Seite 1 von 1

Bewegungserkennung nur im Abstand von 1 Minute

Verfasst: 30. Jan 2022 09:20
von SaschaQ
Hallo zusammen,

ich habe versucht mir eine Regel zu bauen um beim Motion Alarm meiner Kamera im Wohnzimmer eine Benachrichtigung per OpenHab und ein GIF per Pushover zu verschicken. Grundsätzlich funktioniert das auch, aber ich möchte das die Meldung im Abstand von 1 Minute kommt und nicht sekündlich bei jeder kleinsten Bewegung.

Die Rule funktioniert korrekt nur das kleine Detail, dass 1 Minute pausiert wird bis zur nächsten Meldung funktioniert nicht.

Dazu habe ich folgende Rule aufgebaut:

Code: Alles auswählen


var Timer tAlarm2 = null
var Timer snapdelay7 = null

rule "Benachrichtigung bei Motionalarm im Wohnzimmer"

when 

		Item eg_wohnzimmer_kamera_MotionAlarm changed to ON
	
then

val actions = getActions("pushover", "pushover:pushover-account:XXXXXXXXX")

	if(tAlarm2 !== null) {
	
	logInfo("alarm","Alarm getriggert, aber Timer noch nicht abgelaufen. Ende.")
      return;
				}

	if (prae_anwesenheit.state==OFF) {
	
		sendBroadcastNotification("Bewegung im Wohnzimmer erkannt!")
		snapdelay7=createTimer(now.plusSeconds(15), [|
		

actions.sendAttachmentMessage("Bewegung im Wohnzimmer erkannt!","OpenHAB", "/XXX/XXX/XXXXX/XXXXXX/XXXXXX/XXXXX.gif", "image/gif")

])

tAlarm = createTimer(now.plusMinutes(1), [ |
        tAlarm2 = null
    ]
	)

 }
 
end



Jemand eine Idee?

Re: Bewegungserkennung nur im Abstand von 1 Minute

Verfasst: 30. Jan 2022 13:00
von udo1toni
Du hast da eine 2 vergessen...

Code: Alles auswählen

tAlarm = createTimer(now.plusMinutes(1), [ |
Alternativ kannst Du auch überall sonst die 2 entfernen :)