[Gelöst] Watchdog erkennt eingestellte Zeit nicht richtig

Begonnen von marwal, 29 September 2021, 14:56:28

Vorheriges Thema - Nächstes Thema

marwal

Hi zusammen, ich habe ein Watchdog um zu überwachen ob mein Garagentor länger als 30min offen steht.

defmod wd_GaragenTor_open watchdog FK_GaragenTor_aqara:open 00:30:00 FK_GaragenTor_aqara:closed {\
fhem ('set telegram msg @xxx Garagentor über 30min geöffnet') ;;;;\
fhem ("trigger wd_GaragenTor_open .;; trigger wd_GaragenTor_open .") ;;;;\
}


Das ganze hat auch ne ganze Zeit gut funktioniert. Mittlerweile bekomme ich die Meldung aber erst wenn das Garagentor länger als 50min offen steht?!

2021.09.28 17:15:10 3: Watchdog wd_GaragenTor_open triggered
2021.09.28 18:05:28 3: Watchdog wd_GaragenTor_open triggered
2021.09.28 18:56:10 3: Watchdog wd_GaragenTor_open triggered

2021.09.02 11:23:21 3: Watchdog wd_GaragenTor_open triggered
2021.09.02 12:13:44 3: Watchdog wd_GaragenTor_open triggered
2021.09.02 13:04:24 3: Watchdog wd_GaragenTor_open triggered
2021.09.02 13:55:03 3: Watchdog wd_GaragenTor_open triggered
2021.09.02 14:45:40 3: Watchdog wd_GaragenTor_open triggered



Hab ich einen Fehler im Code, bzw. weiß jemand woran das liegen könnte?

Besten Dank ... Martin

rudolfkoenig

Aus dem Log kann ich noch nicht auf einem Fehler schliessen, dazu muesste ich auch alle FK_GaragenTor_aqara Events sehen.
Zu beachten: ein FHEM-Neustart unterbricht die watchdog-Funktion.

marwal

#2
Danke für deine schnelle Antwort Rudi, anbei ein Log vom 28.09.
Merkwürdig ist auch, dass es nach einem Neustart von FHEM einige Tage funktioniert. Nach etwa 3 Tagen habe ich das gleiche Problem.

2021-09-28_00:34:19 FK_GaragenTor_aqara reachable: 1
2021-09-28_00:34:19 FK_GaragenTor_aqara closed
2021-09-28_01:24:57 FK_GaragenTor_aqara battery: 100
2021-09-28_01:24:57 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_01:24:57 FK_GaragenTor_aqara temperature: 23
2021-09-28_01:24:57 FK_GaragenTor_aqara reachable: 1
2021-09-28_01:24:57 FK_GaragenTor_aqara closed
2021-09-28_02:15:36 FK_GaragenTor_aqara reachable: 1
2021-09-28_02:15:36 FK_GaragenTor_aqara temperature: 23
2021-09-28_02:15:36 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_02:15:36 FK_GaragenTor_aqara battery: 100
2021-09-28_02:15:36 FK_GaragenTor_aqara closed
2021-09-28_03:06:14 FK_GaragenTor_aqara battery: 100
2021-09-28_03:06:14 FK_GaragenTor_aqara reachable: 1
2021-09-28_03:06:14 FK_GaragenTor_aqara temperature: 23
2021-09-28_03:06:14 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_03:06:14 FK_GaragenTor_aqara closed
2021-09-28_03:56:57 FK_GaragenTor_aqara battery: 98
2021-09-28_03:56:57 FK_GaragenTor_aqara reachable: 1
2021-09-28_03:56:57 FK_GaragenTor_aqara temperature: 23
2021-09-28_03:56:57 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_03:56:57 FK_GaragenTor_aqara closed
2021-09-28_04:47:37 FK_GaragenTor_aqara battery: 98
2021-09-28_04:47:37 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_04:47:37 FK_GaragenTor_aqara temperature: 23
2021-09-28_04:47:37 FK_GaragenTor_aqara reachable: 1
2021-09-28_04:47:37 FK_GaragenTor_aqara closed
2021-09-28_05:38:16 FK_GaragenTor_aqara reachable: 1
2021-09-28_05:38:16 FK_GaragenTor_aqara temperature: 23
2021-09-28_05:38:16 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_05:38:16 FK_GaragenTor_aqara battery: 98
2021-09-28_05:38:16 FK_GaragenTor_aqara closed
2021-09-28_06:28:55 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_06:28:55 FK_GaragenTor_aqara temperature: 22
2021-09-28_06:28:55 FK_GaragenTor_aqara reachable: 1
2021-09-28_06:28:55 FK_GaragenTor_aqara battery: 100
2021-09-28_06:28:55 FK_GaragenTor_aqara closed
2021-09-28_07:19:36 FK_GaragenTor_aqara reachable: 1
2021-09-28_07:19:36 FK_GaragenTor_aqara temperature: 23
2021-09-28_07:19:36 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_07:19:36 FK_GaragenTor_aqara battery: 100
2021-09-28_07:19:36 FK_GaragenTor_aqara closed
2021-09-28_08:10:16 FK_GaragenTor_aqara battery: 98
2021-09-28_08:10:16 FK_GaragenTor_aqara reachable: 1
2021-09-28_08:10:16 FK_GaragenTor_aqara temperature: 23
2021-09-28_08:10:16 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_08:10:16 FK_GaragenTor_aqara closed
2021-09-28_09:00:55 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_09:00:55 FK_GaragenTor_aqara temperature: 21
2021-09-28_09:00:55 FK_GaragenTor_aqara reachable: 1
2021-09-28_09:00:55 FK_GaragenTor_aqara battery: 98
2021-09-28_09:00:55 FK_GaragenTor_aqara closed
2021-09-28_09:51:33 FK_GaragenTor_aqara battery: 98
2021-09-28_09:51:33 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_09:51:33 FK_GaragenTor_aqara temperature: 22
2021-09-28_09:51:33 FK_GaragenTor_aqara reachable: 1
2021-09-28_09:51:33 FK_GaragenTor_aqara closed
2021-09-28_10:42:11 FK_GaragenTor_aqara reachable: 1
2021-09-28_10:42:11 FK_GaragenTor_aqara temperature: 21
2021-09-28_10:42:11 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_10:42:11 FK_GaragenTor_aqara battery: 100
2021-09-28_10:42:11 FK_GaragenTor_aqara closed
2021-09-28_11:32:52 FK_GaragenTor_aqara battery: 100
2021-09-28_11:32:52 FK_GaragenTor_aqara reachable: 1
2021-09-28_11:32:52 FK_GaragenTor_aqara temperature: 21
2021-09-28_11:32:52 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_11:32:52 FK_GaragenTor_aqara closed
2021-09-28_12:23:31 FK_GaragenTor_aqara reachable: 1
2021-09-28_12:23:31 FK_GaragenTor_aqara temperature: 21
2021-09-28_12:23:31 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_12:23:31 FK_GaragenTor_aqara battery: 98
2021-09-28_12:23:31 FK_GaragenTor_aqara closed
2021-09-28_13:14:09 FK_GaragenTor_aqara battery: 100
2021-09-28_13:14:09 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_13:14:09 FK_GaragenTor_aqara temperature: 21
2021-09-28_13:14:09 FK_GaragenTor_aqara reachable: 1
2021-09-28_13:14:09 FK_GaragenTor_aqara closed
2021-09-28_14:04:52 FK_GaragenTor_aqara reachable: 1
2021-09-28_14:04:52 FK_GaragenTor_aqara temperature: 21
2021-09-28_14:04:52 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_14:04:52 FK_GaragenTor_aqara battery: 98
2021-09-28_14:04:52 FK_GaragenTor_aqara closed
2021-09-28_14:55:34 FK_GaragenTor_aqara battery: 100
2021-09-28_14:55:34 FK_GaragenTor_aqara reachable: 1
2021-09-28_14:55:34 FK_GaragenTor_aqara temperature: 21
2021-09-28_14:55:34 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_14:55:34 FK_GaragenTor_aqara closed
2021-09-28_15:46:13 FK_GaragenTor_aqara battery: 98
2021-09-28_15:46:13 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_15:46:13 FK_GaragenTor_aqara temperature: 21
2021-09-28_15:46:13 FK_GaragenTor_aqara reachable: 1
2021-09-28_15:46:13 FK_GaragenTor_aqara closed
2021-09-28_16:36:55 FK_GaragenTor_aqara battery: 98
2021-09-28_16:36:55 FK_GaragenTor_aqara reachable: 1
2021-09-28_16:36:55 FK_GaragenTor_aqara temperature: 21
2021-09-28_16:36:55 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_16:36:55 FK_GaragenTor_aqara closed
2021-09-28_16:45:10 FK_GaragenTor_aqara open
2021-09-28_17:35:28 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_17:35:28 FK_GaragenTor_aqara temperature: 21
2021-09-28_17:35:28 FK_GaragenTor_aqara reachable: 1
2021-09-28_17:35:28 FK_GaragenTor_aqara battery: 100
2021-09-28_17:35:28 FK_GaragenTor_aqara open
2021-09-28_18:26:10 FK_GaragenTor_aqara battery: 100
2021-09-28_18:26:10 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_18:26:10 FK_GaragenTor_aqara temperature: 21
2021-09-28_18:26:10 FK_GaragenTor_aqara reachable: 1
2021-09-28_18:26:10 FK_GaragenTor_aqara open
2021-09-28_19:16:53 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_19:16:53 FK_GaragenTor_aqara temperature: 21
2021-09-28_19:16:53 FK_GaragenTor_aqara reachable: 1
2021-09-28_19:16:53 FK_GaragenTor_aqara battery: 100
2021-09-28_19:16:53 FK_GaragenTor_aqara open
2021-09-28_19:39:55 FK_GaragenTor_aqara closed
2021-09-28_20:30:14 FK_GaragenTor_aqara battery: 100
2021-09-28_20:30:14 FK_GaragenTor_aqara reachable: 1
2021-09-28_20:30:14 FK_GaragenTor_aqara temperature: 21
2021-09-28_20:30:14 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_20:30:14 FK_GaragenTor_aqara closed
2021-09-28_21:20:53 FK_GaragenTor_aqara batteryPercent: 98
2021-09-28_21:20:53 FK_GaragenTor_aqara temperature: 21
2021-09-28_21:20:53 FK_GaragenTor_aqara reachable: 1
2021-09-28_21:20:53 FK_GaragenTor_aqara battery: 98
2021-09-28_21:20:53 FK_GaragenTor_aqara closed
2021-09-28_22:11:33 FK_GaragenTor_aqara batteryPercent: 100
2021-09-28_22:11:33 FK_GaragenTor_aqara temperature: 21
2021-09-28_22:11:33 FK_GaragenTor_aqara reachable: 1
2021-09-28_22:11:33 FK_GaragenTor_aqara battery: 100
2021-09-28_22:11:33 FK_GaragenTor_aqara closed


Besten Dank, Martin

rudolfkoenig

Die open & closed Events vom gestern, im Bereich der gemeldeten trigger Eventrs:
2021-09-28_16:45:10 FK_GaragenTor_aqara open
2021-09-28_17:35:28 FK_GaragenTor_aqara open
2021-09-28_18:26:10 FK_GaragenTor_aqara open

Die dazu passenden Trigger:
2021.09.28 17:15:10 3: Watchdog wd_GaragenTor_open triggered
2021.09.28 18:05:28 3: Watchdog wd_GaragenTor_open triggered
2021.09.28 18:56:10 3: Watchdog wd_GaragenTor_open triggered


Ich sehe keine Probleme, es sei denn die trigger-Liste vom 28. ist unvollstaendig.

marwal

Hallo Rudi und danke für deine Zeit.

Mein Watchdog sollte doch aber aller 30min auslösen und nicht nur bei einem neuen Event?
Bei den beiden...
2021.09.28 17:15:10 3: Watchdog wd_GaragenTor_open triggered
2021.09.28 18:05:28 3: Watchdog wd_GaragenTor_open triggered

... erwarte ich nach dem ersten einen neuen trigger um 17:45:10 - der bleibt aber aus ...

Hab ich einen Fehler im Code?

Besten Dank - Martin

rudolfkoenig

ZitatMein Watchdog sollte doch aber aller 30min auslösen und nicht nur bei einem neuen Event?
Fuer sowas muss man ein anderes Modul nehmen, z.Bsp. at.

Watchog wird scharf, wenn Event #1 eintrifft. Wenn waehrend der definierten Zeitspanne kein Event #2 eintrifft, dann loest er aus, und fuehrt das angegebene Programm aus.

marwal

Hi Rudi, aber genau da ist ja das Problem.

2021.09.28 17:15:10 3: Watchdog wd_GaragenTor_open triggered

warum kommt dann kein trigger um 17:45:10, obwohl kein neues Event in den 30min kam? Im Zeitraum wurde ja kein weiteres Event getriggert?
Oder verstehe ich das falsch?

Habe einige watchdogs am laufen, die reibungslos funktionieren und gleich aufgebaut sind, allerdings in kürzeren Zeiträumen z.B.

defmod wd_AR_TK watchdog AR_TK_aqara:open 00:05:00 AR_TK_aqara:closed {\
my $homestate = ReadingsVal("rgr_Bewohner","state","unbekannt") ;;;;\
if ($homestate ne "home") {\
fhem ("msg push Der Abstellraum ist noch offen - Das Licht wurde ausgeschalten") ;;;;\
fhem ("trigger wd_AR_TK .;;") ;;;;\
} elsif ($homestate eq "home") {\
fhem ("msg push Der Abstellraum ist noch offen!") ;;;;\
fhem ("set Sonos_Wohnzimmer Speak 20 DE |gong| Der Abstellraum ist noch geöffnet!") ;;;;\
fhem ("trigger wd_AR_TK .;; trigger wd_AR_TK .") ;;;;\
}\
}


gleiche Struktur, aber keine Probleme von den Zeiten ...

Besten Dank - Martin

rudolfkoenig

Dein watchdog triggert auf die FK_GaragenTor_aqara Events (Kam um 17:15, Watchdog ausgeloest um 17:45), aber nicht auf seine eigenen, das wuerde doch in einer Endlosschleife muenden.

Vmtl. habe ich etwas noch nicht verstanden.

marwal

Ich verstehe es so: Das Event GaragenTor:open kommt 17:15, Watchdog löst um 17:45 das erste mal aus, wird durch fhem ("trigger wd_GaragenTor_open .;; trigger wd_GaragenTor_open .") ;;;;\ reaktiviert und wiederholt fhem ('set telegram msg @xxx Garagentor über 30min geöffnet') aller 30min, bis das GaragenTor geschlossen ist FK_GaragenTor_aqara:closed ist.

rudolfkoenig

Zitat[...] wird durch [...] trigger wd_GaragenTor_open . [...] reaktiviert und wiederholt
Es wird reaktiviert im Sinne von "wenn nochmal ein open kommt, dann startet der Timer nochmal.
Ohne diesen Trigger liegt der watchdog bis zum naechsten FHEM start nutzlos rum.

Um dein Szenario zu realisieren musst du "trigger FK_GaragenTor_aqara open" hinterherschicken.

marwal

Jetzt hat es klick gemacht - Funktioniert - danke für deine Geduld und Hilfe Rudi!