Hallo!
Ich habe eine Rule, deren Verhalten ich nicht ganz verstehe bzw. finde ich den Fehler nicht.
Als Absicherung im Winter möchte ich, dass bei einem irrtümlichen Einschalten der Poolbeleuchtung diese nach ein paar Sekunden sich wieder ausschaltet, so kann die Hitze der Lampen nichts beschädigen, wenn kein Wasser im Becken ist.
Ich habe daher folgende Rule:
Schalte ich über Openhab das Licht ein, dann funktioniert die Rule einwandfrei, das Licht geht nach 20 sec aus.
Schalte ich aber über den Lichtschalter ein, dann passiert nichts.
Im Kanal Schalten in der ETS sind S und Ü Flag gesetzt, bei Rückmeldung L und Ü.
In der events.log findet sich auch die Änderung des Itemzustands (2019-11-05 21:55:21.987 [vent.ItemStateChangedEvent] - Light_GN_Pool changed from OFF to ON), aber die Rule sendet kein Kommando OFF.
Sieht wer den Fehler?
LG
Ich habe eine Rule, deren Verhalten ich nicht ganz verstehe bzw. finde ich den Fehler nicht.
Als Absicherung im Winter möchte ich, dass bei einem irrtümlichen Einschalten der Poolbeleuchtung diese nach ein paar Sekunden sich wieder ausschaltet, so kann die Hitze der Lampen nichts beschädigen, wenn kein Wasser im Becken ist.
Ich habe daher folgende Rule:
Code:
[COLOR=#000000]var Timer timer = null[/COLOR] [COLOR=#000000]rule "Pool Winter"[/COLOR] [COLOR=#000000]when[/COLOR] [COLOR=#000000] Item Light_GN_Pool received command[/COLOR] [COLOR=#000000]then[/COLOR] [COLOR=#000000] if(receivedCommand==ON) {[/COLOR] [COLOR=#000000] if(timer === null) {[/COLOR] [COLOR=#000000] [/COLOR] [COLOR=#000000] timer = createTimer(now.plusSeconds(20)) [[/COLOR] [COLOR=#000000] sendCommand(Light_GN_Pool, OFF)[/COLOR] [COLOR=#000000] ][/COLOR] [COLOR=#000000] } else {[/COLOR] [COLOR=#000000] [/COLOR] [COLOR=#000000] timer.reschedule(now.plusSeconds(20))[/COLOR] [COLOR=#000000] }[/COLOR] [COLOR=#000000] } else { [/COLOR] [COLOR=#000000] if(timer !== null) {[/COLOR] [COLOR=#000000] timer.cancel[/COLOR] [COLOR=#000000] timer = null[/COLOR] [COLOR=#000000] }[/COLOR] [COLOR=#000000] }[/COLOR] [COLOR=#000000]end[/COLOR]
Schalte ich aber über den Lichtschalter ein, dann passiert nichts.
Im Kanal Schalten in der ETS sind S und Ü Flag gesetzt, bei Rückmeldung L und Ü.
In der events.log findet sich auch die Änderung des Itemzustands (2019-11-05 21:55:21.987 [vent.ItemStateChangedEvent] - Light_GN_Pool changed from OFF to ON), aber die Rule sendet kein Kommando OFF.
Sieht wer den Fehler?
LG
Kommentar