NEWS
Zeitstempel bestimmen und Rückkopplungen verhindern
-
Hallo zusammen!
Ich möchte gerade Rückkopplungen abfangen indem ich bestimmten Steuerungsmechanismen einen Zeitstempel zuordne und bevor etwas ausgeführt wird den Zeitstempel abfrage. Das möchte ich gerne tun, indem ich die Sekunden bzw. Millisekunden vergleiche. Es geht darum, dass ich HomeKit weiterhin nutzen will. Dafür gibt es zwischen ioBroker und HomeKit eine gemeinsame Variable. Beispielsweise agiert HomeKit bei der Steuerung einer Lampe auf den On / Off State. Diesen setze ich, damit das in der Home App auch korrekt angezeigt wird, ebenfalls wenn ich einen Taster / Schalter an der Wand bediene. Damit keine Endlosschleife erfolgt möchte ich die Rückkopplungen abfangen, indem ich den Schaltern einen Timestamp zuweise und beispielsweise erst wieder einen Zustandswechsel erlaube wenn mehr als 1 Sekunde verstrichen ist. Das würde ich in Node-Red beispielsweise über den $moment()-Befehl realisieren. Da ich über Google nicht fündig geworden bin, hoffe ich, dass mir jemand sagen kann wie ich eine adäquate Zeitstempelauswertung und setzen eines Zeitstempels realisieren kann. Ich habe dafür bereits Datenblöcke bei den entsprechend zu steuernden Elementen angelegt diese müsste ich nur noch beschreiben und dann nachher vergleichen und auswerten. So wird defakto die "Last Action" ausgewertet.Das Problem das bisher dabei offen bleibt ist, wenn ich in Home eine Taste in einem Zeitraum unter der 1 Sekunde bediene wird in HomeKit dies natürlich dann falsch angezeigt. Eventuell hat jemand sogar eine elegante Lösung wie ich die Endlosschleife wegen der gemeinsamen Variablen zwischen yahka / HomeKit und ioBroker verhinder.
Besten Dank im voraus!
Viele Grüße
Keromida -
Hallo zusammen!
Ich möchte gerade Rückkopplungen abfangen indem ich bestimmten Steuerungsmechanismen einen Zeitstempel zuordne und bevor etwas ausgeführt wird den Zeitstempel abfrage. Das möchte ich gerne tun, indem ich die Sekunden bzw. Millisekunden vergleiche. Es geht darum, dass ich HomeKit weiterhin nutzen will. Dafür gibt es zwischen ioBroker und HomeKit eine gemeinsame Variable. Beispielsweise agiert HomeKit bei der Steuerung einer Lampe auf den On / Off State. Diesen setze ich, damit das in der Home App auch korrekt angezeigt wird, ebenfalls wenn ich einen Taster / Schalter an der Wand bediene. Damit keine Endlosschleife erfolgt möchte ich die Rückkopplungen abfangen, indem ich den Schaltern einen Timestamp zuweise und beispielsweise erst wieder einen Zustandswechsel erlaube wenn mehr als 1 Sekunde verstrichen ist. Das würde ich in Node-Red beispielsweise über den $moment()-Befehl realisieren. Da ich über Google nicht fündig geworden bin, hoffe ich, dass mir jemand sagen kann wie ich eine adäquate Zeitstempelauswertung und setzen eines Zeitstempels realisieren kann. Ich habe dafür bereits Datenblöcke bei den entsprechend zu steuernden Elementen angelegt diese müsste ich nur noch beschreiben und dann nachher vergleichen und auswerten. So wird defakto die "Last Action" ausgewertet.Das Problem das bisher dabei offen bleibt ist, wenn ich in Home eine Taste in einem Zeitraum unter der 1 Sekunde bediene wird in HomeKit dies natürlich dann falsch angezeigt. Eventuell hat jemand sogar eine elegante Lösung wie ich die Endlosschleife wegen der gemeinsamen Variablen zwischen yahka / HomeKit und ioBroker verhinder.
Besten Dank im voraus!
Viele Grüße
Keromida
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