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?