Probleme mit Watchdog

Begonnen von Rudibarani, 03 Dezember 2020, 19:52:47

Vorheriges Thema - Nächstes Thema

Rudibarani

Liebe alle,

ich habe einen Watchdog definiert, der das Licht auf dem Dachboden ausschaltet, wenn das mal vergessen wurde. Der Aktor ist ein Shelly 2.5 mit Tasmota 9.1 und das Dachboden-Licht wird auf Kanal 2 geschaltet. Angebunden ist er über MQTT via m2s/MQTT2_SERVER. Ich habe auch andere Schalter via MQTT angebunden und keine Probleme mit den anderen.

Der Watchdog löst immer korrekt aus, wenn ich "Licht Dachboden" über die FHEM-Webseite manuell schalten - aber nie, wenn ich den Wandschalter manuell bediene. In dem Fall bleibt der Watchdog auf "defined". Der aktuelle Zustand von "Licht Dachboden" wird aber in beiden Fällen korrekt registriert und in FHEM angezeigt. Im Eventmonitor passiert folgendes:

Schaltung über die Weboberfläche:

2020-12-03 19:46:26 MQTT2_DEVICE Licht_Dachboden on
2020-12-03 19:46:26 MQTT2_DEVICE Licht_Dachboden POWER2: ON
2020-12-03 19:46:28 MQTT2_DEVICE Licht_Dachboden off
2020-12-03 19:46:28 MQTT2_DEVICE Licht_Dachboden POWER2: OFF


Wandschalter:

2020-12-03 19:46:40 MQTT2_DEVICE Licht_Dachboden POWER2: ON
2020-12-03 19:46:42 MQTT2_DEVICE Licht_Dachboden POWER2: OFF


Könntet ihr mir bitte eine Tipp geben, wo mein Fehler bei der Definition des Watchdogs liegt?

Licht Dachboden:

Internals:
   CID        DVES_C471A7
   DEF        DVES_C471A7
   DEVICETOPIC Licht_Dachboden
   FUUID      5fb063e9-f33f-86b9-f038-2dd29953b39e4e49
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     147
   NAME       Licht_Dachboden
   NR         789
   STATE      off
   TYPE       MQTT2_DEVICE
   m2s_MSGCNT 147
   m2s_TIME   2020-12-03 19:36:14
   READINGS:
     2020-12-03 19:31:45   ANALOG_Temperature 57.1
     2020-11-15 00:57:24   BASE            18
     2020-12-03 19:31:45   ENERGY_ApparentPower_1 0
     2020-12-03 19:31:45   ENERGY_ApparentPower_2 107
     2020-12-03 19:31:45   ENERGY_Current_1 0.000
     2020-12-03 19:31:45   ENERGY_Current_2 0.459
     2020-12-03 19:31:45   ENERGY_Factor_1 0.00
     2020-12-03 19:31:45   ENERGY_Factor_2 0.97
     2020-12-03 19:31:45   ENERGY_Frequency 50
     2020-12-03 19:31:45   ENERGY_Period   9
     2020-12-03 19:31:45   ENERGY_Power_1  0
     2020-12-03 19:31:45   ENERGY_Power_2  104
     2020-12-03 19:31:45   ENERGY_ReactivePower_1 0
     2020-12-03 19:31:45   ENERGY_ReactivePower_2 8
     2020-12-03 19:31:45   ENERGY_Today    0.051
     2020-12-03 19:31:45   ENERGY_Total    1.316
     2020-12-03 19:31:45   ENERGY_TotalStartTime 2020-10-06T15:06:03
     2020-12-03 19:31:45   ENERGY_Voltage  231
     2020-12-03 19:31:45   ENERGY_Yesterday 0.371
     2020-11-15 00:57:24   FLAG            0
     2020-12-02 07:10:31   FallbackTopic   cmnd/DVES_C471A7_fb/
     2020-11-15 00:57:24   GPIO_1          320
     2020-11-15 00:57:24   GPIO_10         192
     2020-11-15 00:57:24   GPIO_11         608
     2020-11-15 00:57:24   GPIO_12         225
     2020-11-15 00:57:24   GPIO_13         3456
     2020-11-15 00:57:24   GPIO_14         4736
     2020-11-15 00:57:24   GPIO_2          0
     2020-11-15 00:57:24   GPIO_3          32
     2020-11-15 00:57:24   GPIO_4          0
     2020-11-15 00:57:24   GPIO_5          224
     2020-11-15 00:57:24   GPIO_6          193
     2020-11-15 00:57:24   GPIO_7          0
     2020-11-15 00:57:24   GPIO_8          0
     2020-11-15 00:57:24   GPIO_9          640
     2020-12-02 07:10:31   GroupTopic      cmnd/tasmotas/
     2020-12-03 19:31:45   Heap            27
     2020-12-02 07:10:31   Hostname        EG/Flur/Tasmota/Licht_Bad_Dachb
     2020-12-02 07:10:31   IPAddress       10.0.0.179
     2020-12-03 14:56:01   LWT             Online
     2020-12-03 19:31:45   LoadAvg         19
     2020-12-02 07:10:31   Module          Shelly 2.5
     2020-12-03 19:31:45   MqttCount       4
     2020-11-15 00:57:24   NAME            Shelly 2.5
     2020-12-03 14:56:01   POWER           
     2020-12-03 19:31:45   POWER1          OFF
     2020-12-03 19:36:14   POWER2          OFF
     2020-12-02 07:10:31   RestartReason   Hardware Watchdog
     2020-12-03 19:31:45   Sleep           50
     2020-12-03 19:31:45   SleepMode       Dynamic
     2020-12-03 19:31:45   Switch1         ON
     2020-12-03 19:31:45   Switch2         ON
     2020-12-03 19:31:45   TempUnit        C
     2020-12-03 19:31:45   Time            2020-12-03T19:31:46
     2020-11-15 00:59:26   Upgrade         Successful. Restarting
     2020-12-03 19:31:45   Uptime          1T12:21:20
     2020-12-03 19:31:45   UptimeSec       130880
     2020-12-02 07:10:31   Version         9.1.0(tasmota)
     2020-12-02 07:10:31   WebServerMode   Admin
     2020-12-03 19:31:45   Wifi_AP         1
     2020-12-03 19:31:45   Wifi_BSSId      E8:DF:70:01:68:8C
     2020-12-03 19:31:45   Wifi_Channel    6
     2020-12-03 19:31:45   Wifi_Downtime   0T00:00:22
     2020-12-03 19:31:45   Wifi_LinkCount  2
     2020-12-03 19:31:45   Wifi_RSSI       86
     2020-12-03 19:31:45   Wifi_SSId       Rudi
     2020-12-03 19:31:45   Wifi_Signal     -57
     2020-12-02 07:10:32   btn_1           0
     2020-12-02 07:10:32   btn_2           0
     2020-12-02 07:10:32   btn_3           0
     2020-12-02 07:10:32   btn_4           0
     2020-12-02 07:10:32   dn              Shelly 2.5 - Bad & Dachboden
     2020-12-02 07:10:32   fn_1            Licht_Bad
     2020-12-02 07:10:32   fn_2            Licht_Dachboden
     2020-12-02 07:10:32   ft              %prefix%/%topic%/
     2020-12-02 07:10:32   hn              EG/Flur/Tasmota/Licht_Bad_Dachb
     2020-12-02 07:10:32   if              0
     2020-12-02 07:10:32   ip              10.0.0.179
     2020-12-02 07:10:32   lk              1
     2020-12-02 07:10:32   lt_st           0
     2020-12-02 07:10:32   mac             ECFABCC471A7
     2020-12-02 07:10:32   md              Shelly 2.5
     2020-12-02 07:10:32   ofln            Offline
     2020-12-02 07:10:32   onln            Online
     2020-12-02 07:10:32   rl_1            1
     2020-12-02 07:10:32   rl_2            1
     2020-12-02 07:10:32   rl_3            0
     2020-12-02 07:10:32   rl_4            0
     2020-12-02 07:10:32   rl_5            0
     2020-12-02 07:10:32   rl_6            0
     2020-12-02 07:10:32   rl_7            0
     2020-12-02 07:10:32   rl_8            0
     2020-12-02 07:10:32   sn_ANALOG_Temperature 58.8
     2020-12-02 07:10:32   sn_ENERGY_ApparentPower_1 0
     2020-12-02 07:10:32   sn_ENERGY_ApparentPower_2 108
     2020-12-02 07:10:32   sn_ENERGY_Current_1 0.000
     2020-12-02 07:10:32   sn_ENERGY_Current_2 0.460
     2020-12-02 07:10:32   sn_ENERGY_Factor_1 0.00
     2020-12-02 07:10:32   sn_ENERGY_Factor_2 0.97
     2020-12-02 07:10:32   sn_ENERGY_Frequency 50
     2020-12-02 07:10:32   sn_ENERGY_Power_1 0
     2020-12-02 07:10:32   sn_ENERGY_Power_2 105
     2020-12-02 07:10:32   sn_ENERGY_ReactivePower_1 0
     2020-12-02 07:10:32   sn_ENERGY_ReactivePower_2 7
     2020-12-02 07:10:32   sn_ENERGY_Today 0.100
     2020-12-02 07:10:32   sn_ENERGY_Total 0.993
     2020-12-02 07:10:32   sn_ENERGY_TotalStartTime 2020-10-06T15:06:03
     2020-12-02 07:10:32   sn_ENERGY_Voltage 233
     2020-12-02 07:10:32   sn_ENERGY_Yesterday 0.006
     2020-12-02 07:10:32   sn_Switch1      ON
     2020-12-02 07:10:32   sn_Switch2      OFF
     2020-12-02 07:10:32   sn_TempUnit     C
     2020-12-02 07:10:32   sn_Time         2020-12-02T07:10:32
     2020-12-02 07:10:32   so_11           0
     2020-12-02 07:10:32   so_114          0
     2020-12-02 07:10:32   so_13           0
     2020-12-02 07:10:32   so_17           0
     2020-12-02 07:10:32   so_20           0
     2020-12-02 07:10:32   so_30           0
     2020-12-02 07:10:32   so_4            0
     2020-12-02 07:10:32   so_68           0
     2020-12-02 07:10:32   so_73           0
     2020-12-02 07:10:32   so_82           0
     2020-12-03 19:35:26   state           off
     2020-12-02 07:10:32   state_1         OFF
     2020-12-02 07:10:32   state_2         ON
     2020-12-02 07:10:32   state_3         TOGGLE
     2020-12-02 07:10:32   state_4         HOLD
     2020-12-03 14:56:33   subscriptions   cmnd/DVES_C471A7_fb/# cmnd/EG/Flur/Tasmota/Licht_Bad_Dachboden/# cmnd/tasmotas/#
     2020-12-02 07:10:32   sw              9.1.0
     2020-12-02 07:10:32   swc_1           -1
     2020-12-02 07:10:32   swc_2           -1
     2020-12-02 07:10:32   swc_3           -1
     2020-12-02 07:10:32   swc_4           -1
     2020-12-02 07:10:32   swc_5           -1
     2020-12-02 07:10:32   swc_6           -1
     2020-12-02 07:10:32   swc_7           -1
     2020-12-02 07:10:32   swc_8           -1
     2020-12-02 07:10:32   t               EG/Flur/Tasmota/Licht_Bad_Dachboden
     2020-12-02 07:10:32   tp_1            cmnd
     2020-12-02 07:10:32   tp_2            stat
     2020-12-02 07:10:32   tp_3            tele
     2020-12-02 07:10:32   ty              0
     2020-12-02 07:10:32   ver             1
Attributes:
   IODev      m2s
   devStateIcon on:taster_ch_an_gruen@on off:taster_ch_aus_rot
   event-on-change-reading POWER2,state
   fhem_widget_channels [{"group":"Licht","alias":"Dachboden","allowed_values":["off","on"],"locations":["WLIST","ALIST"]}]
   genericDeviceType light
   group      Licht, Tasmota
   homebridgeMapping On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
   icon       light_ceiling
   readingList DVES_C471A7:tele/tasmota_C471A7/LWT:.* LWT
DVES_C471A7:cmnd/tasmota_C471A7/POWER:.* POWER
DVES_C471A7:tele/EG/Flur/Tasmota/Licht_Bad_Dachboden/LWT:.* LWT
DVES_C471A7:cmnd/EG/Flur/Tasmota/Licht_Bad_Dachboden/POWER:.* POWER
DVES_C471A7:tele/EG/Flur/Tasmota/Licht_Bad_Dachboden/INFO1:.* { json2nameValue($EVENT) }
DVES_C471A7:tele/EG/Flur/Tasmota/Licht_Bad_Dachboden/INFO2:.* { json2nameValue($EVENT) }
DVES_C471A7:tele/EG/Flur/Tasmota/Licht_Bad_Dachboden/INFO3:.* { json2nameValue($EVENT) }
DVES_C471A7:stat/EG/Flur/Tasmota/Licht_Bad_Dachboden/RESULT:.* { json2nameValue($EVENT) }
DVES_C471A7:stat/EG/Flur/Tasmota/Licht_Bad_Dachboden/POWER2:.* POWER2
DVES_C471A7:tasmota/discovery/ECFABCC471A7/config:.* { json2nameValue($EVENT) }
DVES_C471A7:tasmota/discovery/ECFABCC471A7/sensors:.* { json2nameValue($EVENT) }
DVES_C471A7:tele/EG/Flur/Tasmota/Licht_Bad_Dachboden/STATE:.* { json2nameValue($EVENT) }
DVES_C471A7:tele/EG/Flur/Tasmota/Licht_Bad_Dachboden/SENSOR:.* { json2nameValue($EVENT) }
DVES_C471A7:stat/EG/Flur/Tasmota/Licht_Bad_Dachboden/UPGRADE:.* { json2nameValue($EVENT) }
   room       Dachboden,Homekit
   setList    on cmnd/EG/Flur/Tasmota/Licht_Bad_Dachboden/POWER2 on
off cmnd/EG/Flur/Tasmota/Licht_Bad_Dachboden/POWER2 off
reboot cmnd/EG/Flur/Tasmota/Licht_Bad_Dachboden/Restart 1
upgrade cmnd/EG/Flur/Tasmota/Licht_Bad_Dachboden/Upgrade 1
   stateFormat {(ReadingsVal("Licht_Dachboden","POWER2",0) eq "OFF")?"off":"on"}
   webCmd     reboot:upgrade


Watchdog:

Internals:
   CMD        msg text @rr_Phillip -1 message="Die Dachbodenbeleuchtung wurde ausgeschaltet."; set Licht_Dachboden off
   DEF        (Licht_Dachboden.on|Licht_Dachboden:POWER2.ON) 00:15:00 (Licht_Dachboden.off|Licht_Dachboden:POWER2.OFF) msg text @rr_Phillip -1 message="Die Dachbodenbeleuchtung wurde ausgeschaltet."; set Licht_Dachboden off
   FUUID      5fb06cb0-f33f-86b9-5737-2af30743172c4534
   NAME       w_Licht_Dachboden
   NR         1336
   NTFY_ORDER 50-w_Licht_Dachboden
   RE1        (Licht_Dachboden.on|Licht_Dachboden:POWER2.ON)
   RE2        (Licht_Dachboden.off|Licht_Dachboden:POWER2.OFF)
   STATE      defined
   TO         900
   TYPE       watchdog
   READINGS:
     2020-12-03 19:35:20   Activated       activated
     2020-12-03 19:35:26   Reset           reset
     2020-12-02 11:26:36   Triggered       triggered
     2020-12-02 10:24:55   state           defined
Attributes:
   autoRestart 1
   group      Watchdog
   room       System


rudolfkoenig

Im Regexp fehlt ein ., d.h. es sollte so ausschauen: POWER:.ON
In Zweifel legt man den Watchdog ueber den Event-Monitor an.
Ich wuerde die Bedingung so schreiben:
Licht_Dachboden:(on|POWER2:.ON) 00:15:00 Licht_Dachboden:(off|POWER2:.OFF)

Und wenn mann auf on/off verzichtet, dann wird die Benachrichtigung auch etwas optimiert, da FHEM ein NOTIFYDEV berechnen kann:
Licht_Dachboden:POWER2:.ON 00:15:00 Licht_Dachboden:POWER2:.OFF

Rudibarani

Ganz herzlichen Dank!
Manchmal hilft ein Blick von außen. Ich hab mir die Regexp x-mal angesehen...