Zustände (States) im ioBroker
Suchergebnisse
States können beispielsweise über das CLI ausgelesen werden:
iobroker state get admin.0.info.updatesNumber
Wenn man nur den Wert (also die Eigenschaft val) auslesen möchte, geht das per CLI wie folgt:
iobroker state getvalue admin.0.info.updatesNumberBeispiel
{
"val": 0,
"ack": true,
"ts": 1633428163294,
"lc": 1633092122629
"q": 0,
"from": "system.adapter.admin.0",
"user": "system.user.admin"
}Eigenschaften
val mixed
Der eigentliche Wert des Zustandes. Der Datentyp hängt vom übergeordneten Objekt ab
ack boolean
Bestätigt-Flag, ob der (neue) Wert vom Adapter bzw. Ziel-System akzeptiert wurde
ts number
Unix Timestamp (Zeitstempel in Millisekunden) wann der Zustand zuletzt aktualisiert wurde (ts = time stamp)
lc number
Unix Zimestamp (Zeitstempel in Millisekunden) wann der Zustand zuletzt geändert wurde (lc = last change)
q number
Qualität .. code:: 0x00 - 00000000 - good (can be undefined or null) 0x01 - 00000001 - general bad, general problem 0x02 - 00000010 - no connection problem 0x10 - 00010000 - substitute value from controller 0x20 - 00100000 - substitute initial value 0x40 - 01000000 - substitute value from device or instance 0x80 - 10000000 - substitute value from sensor 0x11 - 01000001 - general problem by instance 0x41 - 01000001 - general problem by device 0x81 - 10000001 - general problem by sensor 0x12 - 00010010 - instance not connected 0x42 - 01000010 - device not connected 0x82 - 10000010 - sensor not connected 0x44 - 01000100 - device reports error 0x84 - 10000100 - sensor reports error
from string
(optional) Instanz, welche die Änderung durchgeführt hat (z.B. system.adapter.admin.0)
user string
(optional) Benutzer, welcher die Änderung durchgeführt hat (z.B. system.user.admin)
c string
(optional) Kommentar Hier wird z.B. vom JavaScript-Adapter der Name des Scripts hinterlegt, welches den Wert zuletzt geändert hat
expire number
(optional) Zeit in Sekunden, bis der Wert abläuft (auf null gesetzt wird)