FHEM Forum

FHEM => Automatisierung => Thema gestartet von: jkriegl am 12 November 2019, 21:57:38

Titel: DOIF führt nach update keine setreading aus
Beitrag von: jkriegl am 12 November 2019, 21:57:38
Habe am 11.11. eine update durchgeführt und stelle fest, dass bei DOIF setreading nicht mehr ausgeführt werden. z.B. setze ich den Zähler von gestern in
defmod get_Ertrag_g DOIF ([23:58]) (setreading HK.SOL S.Ertrag_g {([HK.SOL:S.Zaehler]-[HK.SOL:S.Zaehler_g])}, setreading HK.SOL S.Zaehler_g [HK.SOL:S.Zaehler])
attr get_Ertrag_g do always
attr get_Ertrag_g group heatingControl
attr get_Ertrag_g room 6.0 Therme
attr get_Ertrag_g stateFormat {sprintf("%.0f",ReadingsVal("HK.SOL","S.Ertrag_g",0));;;;}

setstate get_Ertrag_g 0
setstate get_Ertrag_g 2019-11-10 23:58:00 cmd 1
setstate get_Ertrag_g 2019-11-10 23:58:00 cmd_event timer_1
setstate get_Ertrag_g 2019-11-10 23:58:00 cmd_nr 1
setstate get_Ertrag_g 2019-11-10 23:58:00 state cmd_1
setstate get_Ertrag_g 2019-11-12 15:16:45 timer_01_c01 12.11.2019 23:58:00

Aus dem Timestemp der Readings sieht man, dass diese gestern nicht mehr aktualisiert wurden. S.Ertrag_g und S.Zaehler_g
READINGS:
     2019-11-12 21:34:48   P.Temp          32.1
     2019-11-12 21:34:48   P.Temp_m        30.0
     2019-11-12 21:34:48   P.Temp_u        29.8
     2019-11-12 21:34:49   S.CollTemp       -5.9
     2019-11-10 23:58:00   S.Ertrag_g      0
     2019-11-12 21:34:48   S.FlowBack      19.7
     2019-11-12 21:48:36   S.Heizen        off
     2019-11-12 21:34:49   S.PumpL         0
     2019-11-12 21:34:48   S.Pumpe         0
     2019-11-12 21:16:35   S.Zaehler       358
     2019-11-10 23:58:00   S.Zaehler_g     357

Habe ich bei mehreren DOIF beobachtet. Die DOIF funktionieren schon sahr lange.
Edit: kein Eintrag im Log, habe auf Verbose 5 gesetzt
Titel: Antw:DOIF führt nach update keine setreading aus
Beitrag von: amenomade am 12 November 2019, 22:16:46
Dein DOIF hat zum letzten Mal am 10.10 getriggert
Zitatsetstate get_Ertrag_g 2019-11-10 23:58:00 cmd 1
setstate get_Ertrag_g 2019-11-10 23:58:00 cmd_event timer_1
setstate get_Ertrag_g 2019-11-10 23:58:00 cmd_nr 1
setstate get_Ertrag_g 2019-11-10 23:58:00 state cmd_1
und dabei die Readings gesetzt.
     2019-11-10 23:58:00   S.Ertrag_g      0
     2019-11-10 23:58:00   S.Zaehler_g     357

Ich vermute, er hat durch das Update einen Tag "übersprungen"

Nächstes Schalten heute Nacht. Ich glaube, es wird weiter funktionieren
timer_01_c01 12.11.2019 23:58:00
Titel: Antw:[gelöst]DOIF führt nach update keine setreading aus
Beitrag von: jkriegl am 13 November 2019, 11:31:26
Vielen Dank. Die Vermutung ist richtig. Es wird wieder getriggert.