Liebes Forum,
ich habe an meiner Haustür einen Zwave Coolcam Doorsensor installiert und frage mit einem Watchdog seinen Zustand ab. Ist er länger als eine Minute offen, gibt es eine Telegram Nachricht, ist er länger als 10 Minuten offen, einen Telefonanruf. Letzteres habe ich nur gemacht um rumzuspielen und mein begrenztes Verständis auszunutzen. Aber: Im Urlaub bekomme ich täglich zur gleichen Uhrzeit zunächst eine Nachricht und dann einen Anruf, dass die Haustür offen steht. Und jedes Mal verfällt meine Frau in Panik, ruft die Nachbarn an, die rüber rennen und an der Tür rütteln. Ich denke, es passiert immer zum Zeitpunkt an dem der Sensor aufwacht, sein Intervall ist auf 24 Stunden eingestellt. Kann ich irgendwas unternehmen?
Beste Grüße und Danke!
Die Wahrscheinlichkeit, dass jemand der helfen will, dieses Gerät und dein Watchdog genau kennt ist sehr gering.
D.h. wenn man ernsthaft Hilfe erwartet, waere sinnvoll Details (z.Bsp. ueber "Copy for forum.fhem.de" in der FHEMWEB Detailansicht) sowohl zum Geraet wie auch zum watchdog hier zu zeigen.
Vielen Dank für den Hinweis und danke für die schnelle Antwort, mache ich sofort:
Ich habe die Raw-Definition des Watchdog kopiert:
defmod MainDoorIsNotClosed watchdog MAIN_DOOR_SENSOR:.*on 00:01 MAIN_DOOR_SENSOR:.*off set FHEM_Telegram message Die Haustür steht seit einer Minute offen!
attr MainDoorIsNotClosed autoRestart 1
setstate MainDoorIsNotClosed defined
setstate MainDoorIsNotClosed 2023-10-10 09:48:57 Activated activated
setstate MainDoorIsNotClosed 2023-10-10 09:49:57 Reset reset
setstate MainDoorIsNotClosed 2023-10-10 09:49:57 Triggered triggered
setstate MainDoorIsNotClosed 2023-06-16 09:00:52 state defined
setstate MainDoorIsNotClosed 2023-10-10 09:48:57 triggeredByDev MAIN_DOOR_SENSOR
setstate MainDoorIsNotClosed 2023-10-10 09:48:57 triggeredByEvent wakeup: notification
Und der Türsensor definiert sich so:
defmod MAIN_DOOR_SENSOR ZWave eefec88b 24
attr MAIN_DOOR_SENSOR classes ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY POWERLEVEL BATTERY ALARM SENSOR_BINARY ASSOCIATION ASSOCIATION_GRP_INFO WAKE_UP CONFIGURATION
attr MAIN_DOOR_SENSOR genericDeviceType ContactSensor
attr MAIN_DOOR_SENSOR homebridgeMapping ContactSensorState=doorWindow,values=on:CONTACT_NOT_DETECTED;;off:CONTACT_DETECTED
attr MAIN_DOOR_SENSOR room Homekit,ZWave
attr MAIN_DOOR_SENSOR siriName Haustürkontakt
attr MAIN_DOOR_SENSOR vclasses ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 MANUFACTURER_SPECIFIC:2 POWERLEVEL:1 SENSOR_BINARY:2 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2
setstate MAIN_DOOR_SENSOR wakeupInterval 86400 1
setstate MAIN_DOOR_SENSOR 2023-10-10 00:00:23 IODev ZWAVE_USB_DONGLE
setstate MAIN_DOOR_SENSOR 2022-12-31 17:55:59 UNPARSED ZIP_PORTAL 096105000000ff060600
setstate MAIN_DOOR_SENSOR 2023-10-06 09:58:31 alarm AccessControl: Window/Door is closed
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:13 battery 100 %
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:13 batteryPercent 100
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:13 batteryState ok
setstate MAIN_DOOR_SENSOR 2023-10-06 09:58:31 doorWindow off
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:05 model Neo CoolCam Door/Window Detector
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:05 modelConfig shenzen_neo/nas-ds01z.xml
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:05 modelId 0258-0003-1082
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:04 state wakeupInterval 86400 1
setstate MAIN_DOOR_SENSOR 2023-10-10 09:48:59 timeToAck 0.121
setstate MAIN_DOOR_SENSOR 2023-10-10 09:48:59 transmit OK
setstate MAIN_DOOR_SENSOR 2023-10-10 09:48:57 wakeup notification
setstate MAIN_DOOR_SENSOR 2022-05-23 07:23:10 zwavePlusInfo version:01 role:SleepingReportingSlave node:Z-Wave+Node installerIcon:0c06 userIcon:0c06
Ich bekomme alle 24 Stunden zur etwa gleichen Zeit die Telegramm-Nachricht, dass die Haustür offen steht. Allerdings nur, wenn ich im Urlaub bin und die Haustüre nachweislich geschlossen geblieben ist.
Ich würde sagen, deine RegEx des Watchdog ist "zu großzügig":
Zitat von: Gangi am 10 Oktober 2023, 15:17:28defmod MainDoorIsNotClosed watchdog MAIN_DOOR_SENSOR:.*on
Bedeutet alles was "irgendwie" "on" im "Event-Wert" hat, also auch:
Zitat von: Gangi am 10 Oktober 2023, 15:17:28setstate MainDoorIsNotClosed 2023-10-10 09:48:57 triggeredByEvent wakeup: notification
EDIT:
Evtl.:
Oder auch:
Vorschläge entfernt, passen (verm.) nicht...
Auszüge aus dem Eventmonitor würden geholfen haben...
EDIT:
...oder auch ein "copy for forum" von MAIN_DOOR_SENSOR...Was wäre relevant bzw. auf was soll der Watchdog reagieren?
Das hier?
Zitat von: Gangi am 10 Oktober 2023, 15:17:28setstate MAIN_DOOR_SENSOR 2023-10-06 09:58:31 alarm AccessControl: Window/Door is closed
Ein "on" sehe ich nicht, ist das das "korrespondierende" off?
Zitat von: Gangi am 10 Oktober 2023, 15:17:28setstate MAIN_DOOR_SENSOR 2023-10-06 09:58:31 doorWindow off
Besser den Watchdog mittels Eventmonitor definieren lassen:
https://wiki.fhem.de/wiki/Event_monitor
https://wiki.fhem.de/wiki/Event_monitor#Vorgehensweise_beim_Anlegen_eines_Ger%C3%A4tes
Gruß, Joachim
Hallo Joachim,
wow, danke für deine schnelle Antwort. Ganz sicher hast Du recht, ich habe in den Logfile des Sensors geschaut:
2023-10-06_09:58:31 MAIN_DOOR_SENSOR alarm: AccessControl: Window/Door is closed
2023-10-06_09:58:31 MAIN_DOOR_SENSOR doorWindow: off
2023-10-07_09:56:08 MAIN_DOOR_SENSOR wakeup: notification
2023-10-07_09:56:08 MAIN_DOOR_SENSOR wakeup: notification
2023-10-08_09:53:53 MAIN_DOOR_SENSOR wakeup: notification
2023-10-09_09:51:22 MAIN_DOOR_SENSOR wakeup: notification
2023-10-09_09:51:23 MAIN_DOOR_SENSOR wakeup: notification
2023-10-10_09:48:57 MAIN_DOOR_SENSOR wakeup: notification
Würde es denn nicht reichen, das Sternchen zu entfernen?
Beste Grüße
Frank
Warum weigert sich fast jeder einfach den Eventmonitor zu nehmen und gut...
Ob das mit dem Sternchen reicht: probier es aus...
Ich habe immer noch nichts mit "on" gesehen...
Gruß, Joachim
Nein, nein, ich weigere mich nicht, den Event-Monitor zu nutzen. Ich bin noch im Urlaub und kann den Schalter nicht aktivieren und habe nur den Logfile. Ich habe gerade das Sternchen gelöscht und wenn ich morgen früh keine Nachricht bekomme, hast du mich ja auf den richtigen Weg gebracht. Danke dir! Und besten Gruß!
frank
Okok... ;)
Ich schätze die Nachricht bleibt aus...
...aber funktionieren wie gewünscht wird es noch nicht (mehr)... 8)
Schönen Urlaub noch, Joachim
Nur das Sternchen zu löschen, sollte nicht reichen.
Ungetestet müsste es so tun:
defmod MainDoorIsNotClosed watchdog MAIN_DOOR_SENSOR:doorWindow:.on 00:01 MAIN_DOOR_SENSOR:doorWindow:.off
Setzt allerdings voraus, dass das reading doorWindow entweder auf on oder off gesetzt wird.
Perfekt, danke, so werde ich das ändern. Ich bin - wie ihr gemerkt habt - syntaktisch nicht wirklich sicher.
Danke für eure Hilfe!
Beste Grüße
Frank
Bin wieder daheim, @Joachim: habe keine Fehlermeldungen mehr, ich werde versuchen dezidierter mit RedExpressions umzugehen,
@Nobbynews: Deine Parameter funktionieren perfekt.
Dankeschön. Auch dafür dass ich jetzt nicht mehr erklären muss, dass Automation im Prinzip funktioniert, sondern auch real!
Gruß und Dank
Frank