Eine Frage zu disabledForIntervals vom watchdog:
Ich habe folgenden watchdog und habe mich gewundert, dass ich während der disabled-Intervals (um 0:27 Uhr) einen Alarm bekommen habe. Ich nehme an, das disabled-Interval für die Startzeit des watchdog gilt, nicht für die trigger-Zeit?
define w_WasserLeckage_Tag watchdog CUL_EM_10:wasserentnahme:.on.* 01:30 CUL_EM_10:wasserentnahme:.off.* { &TriggerAlarmWasser("Wasser läuft seit >90min am Tag!"); }
attr w_WasserLeckage_Tag disabledForIntervals 23:00-24:00 00:00-06:00
ZitatIch nehme an, das disabled-Interval für die Startzeit des watchdog gilt, nicht für die trigger-Zeit?
Wenn ich meinen Kode richtig verstehe, dann nicht: IsDisabled wird sowohl in NotifyFn wie auch im watchdog_Trigger aufgerufen. Diese Funktion produziert folgende Meldung auf verbose 3:
Log3 $name, 3, "Watchdog $name triggered";
...merkwürdig, aber wie ist der Trigger dann zu erklären? Ich ich sehe im DeviceOverview, dass es um 0:27 Uhr einen trigger gab und es passt genau mit dem 90min Timer und der disabled-Intervals ab 23 Uhr...
Triggered triggered 2017-07-10 00:27:47
Dein watchdog Modul ist sehr alt?
version sagt:
91_watchdog.pm 13181 2017-01-22 10:58:59Z rudolfkoenig
91_watchdog.pm 14337 2017-05-21 09:50:29Z rudolfkoenig
@CoolTux: Danke!
% svn log 91_watchdog.pm | head -4
------------------------------------------------------------------------
r14337 | rudolfkoenig | 2017-05-21 11:50:29 +0200 (Sun, 21 May 2017) | 2 lines
FHEM/91_watchdog.pm: enable the "inactive" state for the trigger (Forum #72189)
Zitat aus #72189:
ZitatInactive hat bisher verhindert, dass der Watchdog neue Events bekommt, zusammen mit disable und dsabledForIntervals. Falls der Timer zugeschlagen hat, wurde bisher nur disable geprueft.
Ich finde das ist ein Bug. Ab sofort wird beim Ausfuehren des Codes auch auf disabledForIntervals und inactive geprueft. Achtung: in manchen Situationen kann der Watchdog deswegen sich anders verhalten.
ok, danke. Ich aktualisiere und beobachte...