Zustände (States)

Bemerkung

Lies zuerst die Grundlagen zur Daten-Speicherung.

States können beispielsweise über das CLI (Command Line Interface) 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 (Command Line Interface) wie folgt:

iobroker state getvalue admin.0.info.updatesNumber

Beispiel

{
    "val": 0,
    "ack": true,
    "ts": 1633428163294,
    "lc": 1633092122629
    "q": 0,
    "from": "system.adapter.admin.0",
    "user": "system.user.admin"
}

Eigenschaften

val

Der eigentliche Wert des Zustandes. Der Datentyp hängt vom übergeordneten Objekt ab

Type:

mixed

ack

Bestätigt-Flag, ob der (neue) Wert vom Adapter bzw. Ziel-System akzeptiert wurde

Type:

boolean

ts

Unix Timestamp (Zeitstempel in Millisekunden) wann der Zustand zuletzt aktualisiert wurde (ts = time stamp)

Type:

number

lc

Unix Zimestamp (Zeitstempel in Millisekunden) wann der Zustand zuletzt geändert wurde (lc = last change)

Type:

number

q

Qualität

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
Type:

number

from

(optional) Instanz, welche die Änderung durchgeführt hat (z.B. system.adapter.admin.0)

Type:

string

user

(optional) Benutzer, welcher die Änderung durchgeführt hat (z.B. system.user.admin)

Type:

string

c

(optional) Kommentar

Hier wird z.B. vom JavaScript-Adapter der Name des Scripts hinterlegt, welches den Wert zuletzt geändert hat

Type:

string

expire

(optional) Zeit in Sekunden, bis der Wert abläuft (auf null gesetzt wird)

Type:

number