NEWS
GetState - wo kommt der Wert her??
-
Liebe Leute,
in den Wintermonaten möchte ich bei meinen Scripts wiedermal etwas ausmisten und optimieren und da ist mir eingefallen, dass es in den Homematic Scripten ja einen Unterschied gibt zwischen GetObject (…).State und .Value - der eine Befehl holt die Daten aus "dem Speicher" der CCU und der andere fragt wirklich den Aktor ab und holt einen aktualisierten Wert (fragt mich bitte jetzt nicht welcher, welcher ist )
ABER: gibt es so etwas auch in ioBroker? Einmal bekomme ich den Wert den ioBroker für "aktuell hält" und einmal wird der Wert von der CCU geholt?? Wo kommt der Wert bei getState überhaupt her?
Liebe Grüße
tom
-
getState(id).val entspricht dem HM-Befehl getObject("Datenpunkt-Name").Value().
@etv:Wo kommt der Wert bei getState überhaupt her? `
Adapter hm-rpc: Der Wert wird bei jeder Aktualisierung von der CCU an ioBroker gesendet.Adapter hm-rega: Der Wert wird zyklisch im konfigurierten Zeitabstand bei der CCU abgefragt.
-
Es ist so das am Ende hm-rpc die Daten bei Änderung zum ioBroker Pusht und der ioBroker den Wert damit speichert der gekommen ist. Bei hm-rega werden die Werte in der eingestellten zeit gepollt (also aktiv abgeholt).
getState liefert immer den aktuellen Wert der in ioBroker verzeichnet ist.
-
… alles klar!
Ich danke euch für das "Licht ins Dunkel"!
Liebe Grüße
tom
Gesendet mit Tapatalk