[node-blue] Node Presence-Light / onTime vs. On-Time

Die Presence-Light-Node verhält sich unterschiedlich je nachdem ob die On-Time in der Node eingetragen wird oder ob sie in der Nachricht als $message['onTime'] mitgegeben wird.

In der Node werden Sekunden erwartet, in der Nachricht Millisekunden.

Allerdings stellt sich hier auch wieder die Frage der Priorität, welche Eingabe überschreibt was. Bei der mqtt-out-Node wird mittlerweile das Topic nur noch aus der Nachricht verwendet, wenn das Topic in der Node leer ist. Dieses Vorgehen geht aktuell nicht, da die On-Time ein Pflichtfeld im Presence-Light ist.

Man sollte über eine allgemeine Strategie nachdenken, damit sich alle Nodes gleich verhalten (können). Jeder eliminierte Sonderfall verringert auch die Notwendigkeit der Dokumentation.

2 Likes

Hallo @job,

In der Node werden Sekunden erwartet, in der Nachricht Millisekunden.

Das ist ein Fehler. In der Nachricht werden jetzt auch Sekunden erwartet (wie auch bei alwaysOnTime und alwaysOffTime).

Man sollte über eine allgemeine Strategie nachdenken, damit sich alle Nodes gleich verhalten (können). Jeder eliminierte Sonderfall verringert auch die Notwendigkeit der Dokumentation.

Stimme ich dir voll zu. Die presence-light-Node verhält sich jetzt wie die MQTT-Node, heißt, die Werte lassen sich nur dynamisch setzen, wenn diese nicht auf der Konfigurationsseite gesetzt wurden.

Viele Grüße

Sathya

2 Likes