Frage zu Gültigkeit watchdog disabledForIntervals

Begonnen von FhemPiUser, 10 Juli 2017, 13:13:24

Vorheriges Thema - Nächstes Thema

FhemPiUser

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





rudolfkoenig

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";

FhemPiUser

...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

rudolfkoenig


FhemPiUser

version sagt:

91_watchdog.pm        13181 2017-01-22 10:58:59Z rudolfkoenig

CoolTux


91_watchdog.pm 14337 2017-05-21 09:50:29Z rudolfkoenig
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

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.

FhemPiUser