Hallo zusammen,
was mache ich hier falsch? Es hatte schonmal funktinoiert, jetzt löst der watchdog nicht mehr aus:
Zu überwachendes Device:
Internals:
CHANGED
DEF 16 switch,powerMeter
IODev myFritzboxFBAHA
LASTInputDev myFritzboxFBAHA
MSGCNT 5183
NAME FBDECT_200_1
NR 238
STATE off
TYPE FBDECT
id 16
myFritzboxFBAHA_MSGCNT 5183
myFritzboxFBAHA_TIME 2018-10-23 08:29:08
props powerMeter,tempSensor,switch
Helper:
DBLOG:
state:
logdb:
TIME 1540276088.81349
VALUE off
temperature1:
logdb:
TIME 1540276088.81349
VALUE 23.0
READINGS:
2018-10-23 08:29:08 AIN -
2018-10-23 08:29:08 FBNAME FRITZ!DECT 200 #1
2018-10-23 08:29:08 FBPROP powerMeter,tempSensor,switch
2018-10-23 08:29:08 FBTYPE FRITZ!DECT 200
2018-10-23 08:29:08 ID 16
2017-02-26 18:37:00 control on fn=1 > 0.00 delay:0sec do:state off
2017-07-16 12:31:46 current 0.0000 A
2018-10-23 08:29:08 devicelock no
2018-10-23 08:29:08 energy 0 Wh
2018-10-23 08:29:08 fwversion 04.09
2018-10-23 08:29:08 locked no
2018-10-23 08:29:08 mode manuell
2017-02-26 18:36:58 options powerOnState:last,lock:none
2018-10-23 08:29:08 power 0.00 W
2017-07-16 12:31:46 powerFactor 0.000
2018-10-23 08:29:08 present yes
2018-10-23 08:29:08 state off
2018-10-23 08:29:08 tempadjust -1.5 C
2018-10-23 08:29:08 temperature 23.0 C (measured)
2018-10-23 08:29:08 temperature1 23.0
2017-07-16 12:31:46 voltage 0.000 V
helper:
bm:
FBDECT_Get:
cnt 24
dmx -1000
dtot 0
dtotcnt 0
mTS 22.10. 10:43:50
max 0.000173807144165039
tot 0.0018467903137207
mAr:
HASH(0x3b8fc38)
FBDECT_200_1
?
FBDECT_Set:
cnt 838
dmx -1000
dtot 0
dtotcnt 0
mTS 22.10. 10:49:37
max 0.00963902473449707
tot 0.575885772705078
mAr:
HASH(0x3b8fc38)
FBDECT_200_1
on
Attributes:
DbLogInclude temperature1,state
IODev myFritzboxFBAHA
alias Badheizung
event-min-interval .*:120
model Dect200
room MyHome
userReadings temperature1 {
my $temp=ReadingsVal($name, "temperature", 0);;
$temp=(substr($temp, 0, (length($temp)-12)));;
return $temp;;
}
Watchdog dazu:
Internals:
CFGFN
CMD set FBDECT_200_1 off;trigger BadHeizungWatchdog
DEF FBDECT_200_1:on 00:30:00 SAME set FBDECT_200_1 off;trigger BadHeizungWatchdog
NAME BadheizungWatchdog
NOTIFYDEV BadheizungWatchdog,FBDECT_200_1
NR 35220
NTFY_ORDER 50-BadheizungWatchdog
RE1 FBDECT_200_1:on
RE2 FBDECT_200_1:on
STATE triggered
TO 1800
TYPE watchdog
READINGS:
2018-10-22 15:08:24 Activated activated
2018-10-22 15:38:24 Triggered triggered
helper:
bm:
watchdog_Attr:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 22.10. 10:50:57
max 2.50339508056641e-05
tot 2.50339508056641e-05
mAr:
set
BadheizungWatchdog
regexp1WontReactivate
1
watchdog_Define:
cnt 2
dmx -1000
dtot 0
dtotcnt 0
mTS 22.10. 10:50:22
max 0.000926017761230469
tot 0.00142598152160645
mAr:
HASH(0x51a3018)
BadheizungWatchdog watchdog FBDECT_200_1:on 00:30:00 SAME set FBDECT_200_1 off
watchdog_Notify:
cnt 641
dmx -1000
dtot 0
dtotcnt 0
mTS 22.10. 15:10:08
max 0.00299501419067383
tot 0.203458070755005
mAr:
HASH(0x51a3018)
HASH(0x3b8fc38)
watchdog_Set:
cnt 49
dmx -1000
dtot 0
dtotcnt 0
mTS 22.10. 10:53:34
max 0.000242948532104492
tot 0.00396847724914551
mAr:
HASH(0x51a3018)
BadheizungWatchdog
?
Attributes:
regexp1WontReactivate 1
Update der fritzbox gemacht?
Zitat von: Frank_Huber am 23 Oktober 2018, 08:34:15
Update der fritzbox gemacht?
Das schalten der FBDECT funktioniert ja über FHEM, nur der Watchdog kriegt davon nichts mit.
Trigger-Befehl ist unvollständig, da fehlt Leerzeichen und Punkt.
Zitattrigger <watchdogname> . aktiviert den Trigger wenn dessen Status defined ist und setzt ihn in den Status defined wenn sein status triggered oder aktiviert (Next:...) ist.
Zitat von: Brice am 23 Oktober 2018, 09:35:19
Trigger-Befehl ist unvollständig, da fehlt Leerzeichen und Punkt.
Danke, hatte ich nicht gesehen! Funktioniert hats aber nicht wegen dem SAME (falsche Logik). Keine Ahnung wieso's vorher mal ging...
Ich nutze den Trigger nicht, sondern
attr <Name watchdog> autoRestart 1