Bewegungsmelder mit Timer
Verfasst: 30. Jan 2025 15:24
Ich habe einen Bewegungsmelder im Arbeitszimmer und habe dafür eine DSL-Regel gemacht.
Jetzt triggert die Regel alle paar Minuten. Ich sitze halt man an Bildschirm ein oder zwei Minuten und "bewege mich nicht"
. D. h. ich lese oder schreibe evtl. einen Post. Dadurch wird die Regel immer neu getriggert.
Ich habe zwar hier im Forum schon einige Beispiele gesehen, aber die passen nicht so ganz, weil der Timer halt nicht nach einer bestimmten Zeit ablaufen soll, sondern weiterlaufen soll, wenn der Bewegungssensor innerhalb der ersten Timer-Zeit wieder angeschaltet wird .
So sollte es also nicht sein
... das alle paar Minuten neu geloggt wird.
Code: Alles auswählen
import org.openhab.core.model.script.ScriptServiceUtil
rule "motion_snzb03"
when
Item snzb03_01_occupancy changed to ON
then
var GenericItem itemTemp = ScriptServiceUtil.getItemRegistry.getItem(triggeringItemName) as GenericItem // Initialize Generic Item
var strLocation = getLocation(itemTemp).label // Location Label ermitteln
logInfo("snzb03", "Da hat sich was getan im {} von {} : Bewegung gerade: {} ", strLocation, triggeringItemName, newState)
end

Ich habe zwar hier im Forum schon einige Beispiele gesehen, aber die passen nicht so ganz, weil der Timer halt nicht nach einer bestimmten Zeit ablaufen soll, sondern weiterlaufen soll, wenn der Bewegungssensor innerhalb der ersten Timer-Zeit wieder angeschaltet wird .


So sollte es also nicht sein
Code: Alles auswählen
2025-01-30 15:16:10.349 [INFO ] [org.openhab.core.model.script.snzb03] - Da hat sich was getan im Arbeitszimmer von snzb03_01_occupancy : Bewegung gerade: ON
2025-01-30 15:18:29.803 [INFO ] [org.openhab.core.model.script.snzb03] - Da hat sich was getan im Arbeitszimmer von snzb03_01_occupancy : Bewegung gerade: ON
2025-01-30 15:21:25.985 [INFO ] [org.openhab.core.model.script.snzb03] - Da hat sich was getan im Arbeitszimmer von snzb03_01_occupancy : Bewegung gerade: ON