ich versuche in HA mit Note-RED eine Lichtsteuerung über Bewegungsmelder zu realisieren. Im Prinzip ganz einfach:
Sobald eine der 3 Bewegungsmelder eine Bewegung registriert, soll zwischen Sonnenuntergang und Sonnenaufgang das Licht eingeschaltet und nach 3 Minuten ausgeschaltet werden. Das funktioniert einwandfrei.
Allerdings soll, wenn innerhalb der 3 Minuten noch einmal eine Bewegung erkannt wird, der Trigger wieder von neuem 3 Minuten laufen. Und das funktioniert nicht.
Ich habe das so probiert zu lösen:
Beim Auslösen eines Bewegungsmelders wird geprüft, ob das Licht aus ist.
Wenn ja, soll der Trigger für 3 Minuten laufen.
Wenn nein, soll der “change” Baustein das Delay für den Trigger wieder auf 180000 Milisekunden setzen.
Dafür könntest du den Haken setzen bei extend delay if new message arrives.
Den Haken bei override delay with message.delay benötigst du nicht, wenn du nicht eine andere Verzögerungszeit setzen möchtest.
Nein, der Wartevorgang wird nur wieder neu angestoßen. Wenn du also z.B. eine Wartezeit von 3 Minuten eingestellt hast, dann werden 3 Minuten praktisch heruntergezählt bis 0 erreicht wird und es wird der entsprechende Payload von “dann sende” gesendet. Angenommen es ist nach dem ersten Auslösen eine Minute vergangen und es wird erneut eine Nachricht durch das Auslösen eines der BM an den Node gesendet, dann beginnen die 3 Minuten von vorne. Wenn dann 3 Minuten kein Payload mehr empfangen wird, dann wird als Payload der Wert von “dann sende” gesendet und es waren 4 Minuten seit der ersten Auslösung vergangen.