[SOLVED)Timer restart - aber nur die laufenden
Verfasst: 18. Dez 2021 13:50
Ich habe hier ein Rule welches mit
- mehreren trigger items
- mehrere items schaltet
Wenn das item != ON wird es eingeschaltet und ein Timer gesetzt
Ein Timer pro item verhindert dabei, dass manuell aktivierte items nicht beeinflusst werden.
Mein Problem:
Wenn nun einer der trigger items geschaltet wird, sollen genau die laufenden Timer
zurückgesetzt und damit praktisch verlängert werden - aber nicht alle Timer
Geht das?
- mehreren trigger items
- mehrere items schaltet
Wenn das item != ON wird es eingeschaltet und ein Timer gesetzt
Ein Timer pro item verhindert dabei, dass manuell aktivierte items nicht beeinflusst werden.
Mein Problem:
Wenn nun einer der trigger items geschaltet wird, sollen genau die laufenden Timer
zurückgesetzt und damit praktisch verlängert werden - aber nicht alle Timer
Geht das?
Code: Alles auswählen
var Timer LED_Nachbar_Timer = null
var Timer LED_GVorne_Timer = null
var Timer LED_GWald_Timer = null
rule "Einfahrt_Licht"
when
Item DW2_TOR received update ON or
Item S_Touch90_1 received update ON or
Item zwave_device_6c898019_node8_scene_number received update 4
then
if(Nacht != OFF) {
if(LED_Nachbar.state != ON) {
LED_Nachbar.sendCommand(ON)
LED_Nachbar_Timer = createTimer(now.plusSeconds(240), [|
LED_Nachbar.sendCommand(OFF)
])
}
if(LED_GVorne.state != ON) {
LED_GVorne.sendCommand(ON)
LED_GVorne_Timer = createTimer(now.plusSeconds(240), [|
LED_GVorne.sendCommand(OFF)
])
}
if(LED_GWald.state != ON) {
LED_GWald.sendCommand(ON)
LED_GWald_Timer = createTimer(now.plusSeconds(240), [|
LED_GWald.sendCommand(OFF)
])
}
}
end