Heizungssteuerungs-DOIF funktioniert seit 4 Wochen nicht mehr

Begonnen von shamal2008, 07 Dezember 2021, 20:08:01

Vorheriges Thema - Nächstes Thema

shamal2008

Hallo zusammen,

ich habe seit meiner MAX! Zeit (also schon ein paar Jahre) ein Doif laufen, welches bis vor ca. 4 Wochen treue Dienste geleistet hat, allerdings seit spannenderweise nicht mehr funktioniert. Zuerst dachte ich, dass es was mit der Umstellung auf HmIP Thermostate zu tun hat, daran glaube ich allerdings nicht mehr. Wie gesagt, dass Teil hat bis vor kurzem funktioniert. Nach einem Update von FHEM Anfang November und dem Restart tut es irgendwie nicht mehr. Neuerliche Restarts haben auch nichts gebracht.

Was soll das Teil tun? - Wenn eines der Ventil mehr als 15% aufmache UND die Temperatur um 0,5 Grad unter Soll ist (deviation ist ein Reading, dass ich selbst erzeuge) UND wir zuhause sind, dann schalte den Brenner an der Heizung ein (mit einem Shelly).

Umgekehrt - wenn alle Ventile wieder unter 15% sind - Brenner wieder aus.

Auch wird der Brenner ausgeschalten, wenn wir (gutenacht) oder der Junior (schlaeftschon) die Nachtschaltung der Wohnung aktivieren.

Hier mal das DOIF:

Internals:
   DEF        (([#"^hm.hz.ve":valveposition:$_ > 15] >= 1 ) and ([#"^hm.hz.wt":deviation:$_ < -0,5]) and ([?st.Anwesenheit] eq "present"))
(set MaLaBot message @T._Lachi Brenner wurde durch $DEVICE eingeschaltet!)
(set sw.bz.therme:FILTER=state=off on)
DOELSEIF (([#"^hm.hz.ve":valveposition:$_ <= 15] == 5 ) and ([?sw.bz.therme] eq "on"))
(set MaLaBot message @T._Lachi Ventilsteuerung - Ventile geschlossen - Brenner wieder deaktiviert! Die Laufzeit war [CN.hz.therme:pulseTimeIncrement] Sec.)
(set sw.bz.therme:FILTER=state=on off)
DOELSEIF([sw.gutenacht] eq "on" or [sw.schlaeftschon] eq "on")
(set grp.hz.* desired-temp 17)
(set sw.bz.therme:FILTER=state=on off)
(set MaLaBot message @T._Lachi Nacht-Absenkung aktiv!)
DOELSE()
   FUUID      5f9d28d2-f33f-6c8f-d9ea-e347406257914d87
   MODEL      FHEM
   NAME       di.hz.mode4
   NOTIFYDEV  global,hm.hz.ve.*,hm.hz.wt.*,sw.schlaeftschon,sw.gutenacht
   NR         325
   NTFY_ORDER 50-di.hz.mode4
   STATE      cmd_4
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-11-23 22:48:23   Device          sw.schlaeftschon
     2021-12-07 19:56:05   cmd             4
     2021-12-07 19:56:05   cmd_event       di.hz.mode4
     2021-12-07 19:56:05   cmd_nr          4
     2021-11-23 06:30:00   e_sw.gutenacht_STATE off
     2021-11-23 22:48:23   e_sw.schlaeftschon_STATE on
     2021-11-26 22:41:32   last_cmd        disabled
     2021-11-26 22:41:32   mode            disabled
     2021-12-07 19:56:05   state           cmd_4
   Regex:
     cond:
       :
         0:
           "^hm.hz.ve" ^hm.hz.ve
           "^hm.hz.wt" ^hm.hz.wt
         1:
           "^hm.hz.ve" ^hm.hz.ve
         2:
       sw.gutenacht:
         2:
           &STATE     ^sw.gutenacht$
       sw.schlaeftschon:
         2:
           &STATE     ^sw.schlaeftschon$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          (::AggregateDoIf($hash,'#','^hm.hz.ve','valveposition','$_ > 15') >= 1 ) and (::AggregateDoIf($hash,'#','^hm.hz.wt','deviation','$_ < -0','5')) and (::InternalDoIf($hash,'st.Anwesenheit','STATE') eq "present")
     1          (::AggregateDoIf($hash,'#','^hm.hz.ve','valveposition','$_ <= 15') == 5 ) and (::InternalDoIf($hash,'sw.bz.therme','STATE') eq "on")
     2          ::InternalDoIf($hash,'sw.gutenacht','STATE') eq "on" or ::InternalDoIf($hash,'sw.schlaeftschon','STATE') eq "on"
   do:
     0:
       0          set MaLaBot message @T._Lachi Brenner wurde durch $DEVICE eingeschaltet!
       1          set sw.bz.therme:FILTER=state=off on
     1:
       0          set MaLaBot message @T._Lachi Ventilsteuerung - Ventile geschlossen - Brenner wieder deaktiviert! Die Laufzeit war [CN.hz.therme:pulseTimeIncrement] Sec.
       1          set sw.bz.therme:FILTER=state=on off
     2:
       0          set grp.hz.* desired-temp 17
       1          set sw.bz.therme:FILTER=state=on off
       2          set MaLaBot message @T._Lachi Nacht-Absenkung aktiv!
     3:
       0         
   helper:
     DEVFILTER  ^global$|^hm.hz.ve|^hm.hz.wt|^sw.gutenacht$|^sw.schlaeftschon$
     NOTIFYDEV  global|hm.hz.ve.*|hm.hz.wt.*|sw.gutenacht|sw.schlaeftschon
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
   internals:
     all         st.Anwesenheit:STATE sw.bz.therme:STATE sw.gutenacht:STATE sw.schlaeftschon:STATE
   perlblock:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   alias      Brenner-Steuerung
   devStateIcon cmd_1:sani_boiler_temp@red cmd_2:sani_heating_timer@blue cmd_4:sani_heating_timer@green
   group      06_Heizung
   icon       sani_heating_temp
   room       01_Dashboard,30_Heizung,60_Regeln
   sortby     12
   verbose    2


Hat irgendwer von euch eine Idee? Hab ich irgendwas bei den Aggregationsmarkern nicht mitbekommen?

Danke und lg
Shamal
FHEM auf RasPiI 3+, MapleCUL 868+433MhZ, MAX! via CUL, LD686 LED-Controller, GHoma Plugins,, Shelly, ConbeeII + IKEA + Xiaomi, div. Infodienste & Google Assistant via FHEM;

Otto123

Hi,

ich denke, Du hast es abgeschaltet: 2021-11-26 22:41:32   mode            disabled

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

shamal2008

Hallo Otto,

*omg*, *omg* - wie gibts das.... *Asche über mein Haupt*.... ich schalte es seit 2 Wochen manuell... und es fällt mir nicht auf. Ich dachte echt, es hatte was mit dem Update zu tun.

Ich beobachte mal weiter und sage "DANKE!" für das Entfernen der Tomaten von meinen Augen...

lg Shamal
FHEM auf RasPiI 3+, MapleCUL 868+433MhZ, MAX! via CUL, LD686 LED-Controller, GHoma Plugins,, Shelly, ConbeeII + IKEA + Xiaomi, div. Infodienste & Google Assistant via FHEM;