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
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
Ganz herzlichen Dank!
Manchmal hilft ein Blick von außen. Ich hab mir die Regexp x-mal angesehen...