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