Dein Posting ist etwas durcheinander
Allgemein sähe so eine Rule so aus:
Code: Alles auswählen
var Timer tLicht = null //globale Variablen werden zu Beginn der Datei definiert, in der sie gelten sollen
rule "Bewegungsmelder"
when
Item MotionSensor_MotionAlarm received update ON
then
tLicht?.cancel
if(Licht_EG_Wohnzimmer_Stehlampe.state != ON) Licht_EG_Wohnzimmer_Stehlampe.sendCommand(ON)
tLicht = createTimer(now.plusMinutes(3), [
if(Licht_EG_Wohnzimmer_Stehlampe.state != OFF) Licht_EG_Wohnzimmer_Stehlampe.sendCommand(OFF)
])
end
Die Rule triggert, wenn der MotionSensor den Status auf ON setzt (egal, ob zum wiederholten oder zum ersten Mal).
Ein eventuell laufender Timer (von der vorherigen Erkennung) wird abgebrochen.
Anschließend wird das Licht eingeschaltet, falls es aus ist.
Danach wird ein Timer in drei Minuten angelegt, der das Licht ausschaltet, falls es nicht aus ist.
Sollte die Rule innerhalb der drei Minuten erneut getriggert werden, wiederholt sich das Spiel.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet