Hi,
gibt es eine Möglichkeit, die Timer zu benennen? Z.B. Timer_Waschkueche und Timer_Flur?
Mein Problem ist, dass die Timer, wie sie jetzt erstellt sind, sich gegenseitig überschreiben:
gibt es eine Möglichkeit, die Timer zu benennen? Z.B. Timer_Waschkueche und Timer_Flur?
Mein Problem ist, dass die Timer, wie sie jetzt erstellt sind, sich gegenseitig überschreiben:
Code:
rule "Licht Waschküche" when Item Light_GEG_Waschkueche received command then if(receivedCommand==ON) { if(timer==null) { // first ON command, so create a timer to turn the light off again timer = createTimer(now.plusMinutes(10)) [| sendCommand(Light_GEG_Waschkueche, OFF) ] } else { // subsequent ON command, so reschedule the existing timer timer.reschedule(now.plusMinutes(5)) } } else if(receivedCommand==OFF) { // remove any previously scheduled timer if(timer!=null) { timer.cancel timer = null } } end rule "Licht Eingangsbereich" when Item Light_GEG_Corridor2 received command then if(receivedCommand==ON) { if(timer==null) { // first ON command, so create a timer to turn the light off again timer = createTimer(now.plusMinutes(5)) [| sendCommand(Light_GEG_Corridor2, OFF) ] } else { // subsequent ON command, so reschedule the existing timer timer.reschedule(now.plusMinutes(3)) } } else if(receivedCommand==OFF) { // remove any previously scheduled timer if(timer!=null) { timer.cancel timer = null } } end
Kommentar