Hallo,
möchte mit einem DOIF sicherheitshalber meine PCA301 zurücksetzen.
Dies soll von 23:00 bis 23:59 Uhr alle 5 Minuten geschehen, aber nur wenn consumption > 0
Leider wird es immer ausgefuehrt, auch wenn consumption bereits 0 ist.
In der Commandref fuer repeatcmd steht : Die Wiederholung findet so lange statt, bis der Zustand des Moduls in einen anderen DO-Fall wechselt.
Das sollte ja passieren, wenn consumption auf 0 geht, oder ?
2017-02-27_23:00:00 PCA301_07B10E set-reset
2017-02-27_23:00:00 PCA301_07B10E on
2017-02-27_23:00:32 PCA301_07B10E consumption: 0
2017-02-27_23:00:32 PCA301_07B10E consumption_D: 42.1900000000002
2017-02-27_23:00:32 PCA301_07B10E consumptionTotal: 43.4599999999999
2017-02-27_23:05:00 PCA301_07B10E set-reset
2017-02-27_23:05:00 PCA301_07B10E on
2017-02-27_23:10:00 PCA301_07B10E set-reset
2017-02-27_23:10:00 PCA301_07B10E on
2017-02-27_23:15:00 PCA301_07B10E set-reset
2017-02-27_23:15:00 PCA301_07B10E on
2017-02-27_23:20:00 PCA301_07B10E set-reset
2017-02-27_23:20:00 PCA301_07B10E on
2017-02-27_23:25:00 PCA301_07B10E set-reset
2017-02-27_23:25:00 PCA301_07B10E power: 0.3
2017-02-27_23:25:00 PCA301_07B10E on
2017-02-27_23:30:00 PCA301_07B10E set-reset
2017-02-27_23:30:00 PCA301_07B10E on
2017-02-27_23:35:00 PCA301_07B10E set-reset
2017-02-27_23:35:00 PCA301_07B10E on
2017-02-27_23:40:00 PCA301_07B10E set-reset
2017-02-27_23:40:00 PCA301_07B10E on
2017-02-27_23:45:00 PCA301_07B10E set-reset
2017-02-27_23:45:00 PCA301_07B10E on
2017-02-27_23:50:00 PCA301_07B10E set-reset
2017-02-27_23:50:00 PCA301_07B10E on
2017-02-27_23:55:00 PCA301_07B10E set-reset
2017-02-27_23:55:00 PCA301_07B10E power: 0.3
2017-02-27_23:55:00 PCA301_07B10E on
2017-02-27_23:59:30 PCA301_07B10E set-reset
2017-02-27_23:59:47 PCA301_07B10E on
Internals:
DEF ([23:00-23:59] and [?PCA301_07B10E:consumption] > 0)
(
{fhem("set PCA301_07B10E reset")}
)
NAME DI_Reset_PCA301_07B10E
NR 919
NTFY_ORDER 50-DI_Reset_PCA301_07B10E
STATE warte
TYPE DOIF
Readings:
2017-02-27 23:59:00 cmd 2
2017-02-27 23:59:00 cmd_event timer_2
2017-02-27 23:59:00 cmd_nr 2
2017-02-27 23:59:00 state warte
2017-02-27 23:59:00 timer_01_c01 28.02.2017 23:00:00
2017-02-27 23:59:00 timer_02_c01 28.02.2017 23:59:00
2017-02-27 23:59:00 wait_timer no timer
Condition:
0 DOIF_time($hash,0,1,$wday,$hms) and ReadingValDoIf($hash,'PCA301_07B10E','consumption') > 0
Days:
Devices:
Do:
0:
0 {fhem("set PCA301_07B10E reset")}
1:
Helper:
event timer_2
globalinit 1
last_timer 2
sleepdevice timer_1
sleepsubtimer 0
sleeptimer -1
timerdev
timerevent timer_2
timereventsState
triggerDev
triggerEventsState
timerevents:
timer_2
triggerEvents:
timer_2
Internals:
Interval:
0 -1
1 0
Itimer:
Localtime:
0 1488319200
1 1488322740
Readings:
Realtime:
0 23:00:00
1 23:59:00
Regexp:
State:
Time:
0 23:00:00
1 23:59:00
Timecond:
0 0
1 0
Timer:
0 0
1 0
Timers:
0 0 1
Triggertime:
1488319200:
localtime 1488319200
Hash:
1488322740:
localtime 1488322740
Hash:
Attributes:
cmdState aktiv|warte
comment Consumption wurde nicht immer auf 0 zurueck gesetzt
Deshalb der Test hiermit
Start 27.02.2017
repeatcmd 300
Jemand 'ne Idee ?
Durch das Fragezeichen hast du die Triggerung von consumption deaktiviert, deswegen bekommt das DOIF-Modul das nicht mit.
Je nach dem wie oft consumption sendet, kannst du das Fragezeichen rausnehmen und statt repeatcmd repeatsame setzen.