type Update
Das Attribut type legt den Datentyp des Items fest. Dadurch wird bestimmt, was für Daten in dem Item gespeichert werden können und wie das Item verwendet werden kann.
Folgende mögliche Datentypen sind für Items definiert:
type |
Beschreibung |
bool |
Ein Wahrheitswert (on, 1, True or off, 0, False). Intern wird True und False benutzt, z.B. if sh.item() |
num |
Eine Zahl (Ganzzahl oder Fließkomma) |
str |
Eine Zeichenkette |
list |
Eine Liste/Array von Werten, findet bei bestimmten KNX Datenpunkten Anwendung |
dict |
Ein Python Dictionary - Wenn in den Item Definitionen ein Wertzuweisung mit dem Attribut value erfolgen soll, muss unbedingt darauf geachtet werden, dass der angegebene Wert in Anführungszeichen gesetzt wird, damit yaml den Wert nicht als Datenstruktur interpretiert. (Also so: value: „{‚k1‘: ‚v1‘, ‚k2‘: ‚v2‘}“ ) |
foo |
allgemeiner Typ - Items dieses Typs können Daten beliebiger anderer Datentypen aufnehmen |
scene |
Eine Szene - Die eigentliche Konfiguration der Szene für das jeweilige Item wird in
einer eigenen Datei im Verzeichnis |
datetime |
Datums-/Zeittyp - Items dieses Typs geben ein datetime.datetime-Objekt zurück und haben zusätzliche Methoden item.as_ts() und item.as_str(format). Diese geben den Itemwert als POSIX-Timestamp bzw. als String zurück. Der Parameter format ist optional. Ohne den Parameter wird das ISO-Format ausgegeben. |
timestamp |
Zeitstempel. Intern als float definiert, können Datums-/Zeitwerte als POSIX-Timestamp gespeichert werden. Items dieses Typs haben die zusätzlichen Methoden item.as_dt() und item.as_str(format). Diese geben den Itemwert als datetime.datetime-Objekt bzw. als String zurück. Der Parameter format ist optional. Ohne den Parameter wird das ISO-Format zurückgegeben. |