Like this?
var Timer timer = null
rule "Flur Motion Sensor ON"
when
Item Flur_MotionSensorPresence changed from OFF to ON
then
if(timer === null || timer.hasTerminated) {
timer.cancel
timer = null
FlurSchalter.sendCommand(ON)
logInfo("Motion Flur", "Bewegung erkannt -> Licht an")
}
else {
timer.cancel
timer = null
logInfo("Motion Flur", "Bewegung erkannt -> Timer gelöscht")
}
end
rule "Flur Motion Sensor OFF"
when
Item Flur_MotionSensorPresence changed from ON to OFF
then
logInfo("Motion Flur", "Keine Bewegung mehr erkannt -> Timer gestartet")
timer = createTimer(now.plusSeconds(10), [ |
timer.cancel
timer = null
FlurSchalter.sendCommand(OFF)
logInfo("Motion Flur", "Timer abgelaufen -> Licht aus")
])
end