Bewegungserkennung nur im Abstand von 1 Minute

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
SaschaQ
Beiträge: 202
Answers: 0
Registriert: 2. Mär 2020 13:50

Bewegungserkennung nur im Abstand von 1 Minute

Beitrag 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?

Benutzeravatar
udo1toni
Beiträge: 15259
Answers: 244
Registriert: 11. Apr 2018 18:05
Wohnort: Darmstadt

Re: Bewegungserkennung nur im Abstand von 1 Minute

Beitrag 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 :)
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Antworten