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

Beispiel

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

Eigenschaften

val

Der aktuell gespeicherte Wert

Type

string

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

Type

number

lc

Unix Zimestamp (Zeitstempel in Millisekunden) wann der Zustand zuletzt geändert wurde (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

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

Type

string

user

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

Type

string

c

Kommentar (optional)

Type

string

expire

Zeit in Sekunden, wann der Wert auf null gesetzt wird (optional) In diesem Beispiel ist der Wert 0 (numerisch Null).

Type

number

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