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 :D )
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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden