Mein Bewegungsmelder Rule läuft bis jetzt so:
Bewegung erkannt -> Lampe an -> Timer setzen -> nach X Sekunden Lampe wieder aus.
Code: Alles auswählen
var Timer tBewegung = null
rule "Bewegungsmelder"
when
Item Bew_Meld received update ON
then
tBewegung?.cancel
Lampe.sendCommand(ON)
tBewegung = createTimer(now.plusSeconds(40),
Lampe.sendCommand(OFF)
end
Eine if Bedingung nach dem Einschalten der Lampe würde ja nur Bewirken das das Rule von neuem gestartet wird und die Lampe, obwohl sie schon AN ist, nach einmal den AN-schalt Befehl bekommen würde, oder?
Code: Alles auswählen
if (Bew_Meld.state == ON) {
return;
}