Heizung schaltet sich einfach aus. Warum

Begonnen von reimundko, 14 Februar 2021, 09:26:19

Vorheriges Thema - Nächstes Thema

reimundko

#75
OK danke. also List devicename ?      HM OK. Kellersteckdose ist aber nicht der devicename....... Aber ich schaue erst mal selber weiter.

OK Klein Grosschreibung nicht beachtet.
Internals:
   DEF        (([20:00 - 07:00] or [e_ESPEasy_ESP_Easy_dht:Temperature]>([$SELF:desired]+[$SELF:hysterese]/2) and [?Keller:state] ne "off"))
(set Keller off)
DOELSEIF ([e_ESPEasy_ESP_Easy_dht:Temperature]<([$SELF:desired]-[$SELF:hysterese]/2)) (set Keller on)
   FUUID      60265865-f33f-a3c4-c878-c85d4048843f3281
   MODEL      FHEM
   NAME       Kellersteckdose
   NOTIFYDEV  global,e_ESPEasy_ESP_Easy_dht,Kellersteckdose
   NR         52
   NTFY_ORDER 50-Kellersteckdose
   STATE      on
   TYPE       DOIF
   VERSION    27262 2023-02-21 19:36:39
   eventCount 125
   READINGS:
     2023-12-05 08:31:13   cmd             2
     2023-12-05 08:31:13   cmd_event       Kellersteckdose
     2023-12-05 08:31:13   cmd_nr          2
     2023-12-02 16:32:56   desired         17
     2023-12-02 16:32:56   e_Kellersteckdose_desired 17
     2023-12-05 08:31:13   e_Kellersteckdose_hysterese 3
     2023-12-05 08:31:13   hysterese       3
     2023-12-02 14:37:51   mode            enabled
     2023-12-05 08:31:13   state           on
     2023-12-05 07:00:00   timer_01_c01    05.12.2023 20:00:00
     2023-12-05 07:00:00   timer_02_c01    06.12.2023 07:00:00
     2023-12-05 08:31:19   warning         condition c02: Argument "" isn't numeric in numeric lt (<)

   Regex:
     accu:
     bar:
     barAvg:
     collect:
     cond:
       Kellersteckdose:
         0:
           desired    ^Kellersteckdose$:^desired:
           hysterese  ^Kellersteckdose$:^hysterese:
         1:
           desired    ^Kellersteckdose$:^desired:
           hysterese  ^Kellersteckdose$:^hysterese:
       e_ESPEasy_ESP_Easy_dht:
         0:
           Temperature ^e_ESPEasy_ESP_Easy_dht$:^Temperature:
         1:
           Temperature ^e_ESPEasy_ESP_Easy_dht$:^Temperature:
   attr:
     cmdState:
       0:
         off
       1:
         on
     wait:
     waitdel:
   condition:
     0          (::DOIF_time($hash,0,1,$wday,$hms) or ::ReadingValDoIf($hash,'e_ESPEasy_ESP_Easy_dht','Temperature')>(::ReadingValDoIf($hash,'Kellersteckdose','desired')+::ReadingValDoIf($hash,'Kellersteckdose','hysterese')/2) and ::ReadingValDoIf($hash,'Keller','state') ne "off")
     1          ::ReadingValDoIf($hash,'e_ESPEasy_ESP_Easy_dht','Temperature')<(::ReadingValDoIf($hash,'Kellersteckdose','desired')-::ReadingValDoIf($hash,'Kellersteckdose','hysterese')/2)
   days:
   do:
     0:
       0          set Keller off
     1:
       0          set Keller on
     2:
   helper:
     NOTIFYDEV  global,e_ESPEasy_ESP_Easy_dht,Kellersteckdose
     event      hysterese: 3
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev  
     timerevent hysterese: 3
     timerevents
     timereventsState
     triggerDev
   internals:
   interval:
     0          -1
     1          0
   intervalfunc:
   intervaltimer:
   localtime:
     0          1701802800
     1          1701842400
   perlblock:
   readings:
     all         e_ESPEasy_ESP_Easy_dht:Temperature Kellersteckdose:desired Kellersteckdose:hysterese
   realtime:
     0          20:00:00
     1          07:00:00
   time:
     0          20:00:00
     1          07:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1701802800:
       localtime  1701802800
       hash:
     1701842400:
       localtime  1701842400
       hash:
   uiState:
   uiTable:
Attributes:
   cmdState   off|on
   readingList desired,hysterese
   setList    desired:15,16,17,18,19,20,21,22 hysterese:1,2,3,5
   webCmd     desired:hysterese


Du meinst also DEF (([20:00 - 07:00] or [ESPEasy_ESP_Easy_dht:Temperature]>([$SELF:desired]+[$SELF:hysterese]/2) and [?Keller:state] ne "off"))
(set Keller off)
DOELSEIF ([ESPEasy_ESP_Easy_dht:Temperature]<([$SELF:desired]-[$SELF:hysterese]/2)) (set Keller on)

das ist die raw
defmod Kellersteckdose DOIF (([20:00 - 07:00] or [ESPEasy_ESP_Easy_dht:Temperature]>([$SELF:desired]+[$SELF:hysterese]/2) and [?Keller:state] ne "off")) \
(set Keller off) \
DOELSEIF ([ESPEasy_ESP_Easy_dht:Temperature]<([$SELF:desired]-[$SELF:hysterese]/2)) (set Keller on)\

attr Kellersteckdose cmdState off|on
attr Kellersteckdose readingList desired,hysterese
attr Kellersteckdose setList desired:15,16,17,18,19,20,21,22 hysterese:1,2,3,5
attr Kellersteckdose webCmd desired:hysterese

setstate Kellersteckdose initialized
setstate Kellersteckdose 2023-12-05 11:49:26 Device ESPEasy_ESP_Easy_dht
setstate Kellersteckdose 2023-12-05 11:47:01 cmd 0
setstate Kellersteckdose 2023-12-05 11:47:18 desired 16
setstate Kellersteckdose 2023-12-05 11:49:26 e_ESPEasy_ESP_Easy_dht_Temperature 17.10
setstate Kellersteckdose 2023-12-05 11:47:18 e_Kellersteckdose_desired 16
setstate Kellersteckdose 2023-12-05 08:31:13 hysterese 3
setstate Kellersteckdose 2023-12-05 11:47:01 mode enabled
setstate Kellersteckdose 2023-12-05 11:47:01 state initialized
setstate Kellersteckdose 2023-12-05 11:47:01 timer_01_c01 05.12.2023 20:00:00
setstate Kellersteckdose 2023-12-05 11:47:01 timer_02_c01 06.12.2023 07:00:00



Otto123

Ich würde vermuten so funktioniert es. Du hast im vorigen Jahr einfach vergessen weiter zu machen :)
Zitat von: reimundko am 07 November 2022, 13:33:13OK dann war das ein Gedankenfehler von mir. Werde das dann wieder rückgängig machen
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

reimundko

Muss da noch mal etwas fragen. Die Heizung schaltet sich nicht automatisch an. Muss immer per Hand SET Kellersteckdose anklicken.
Und ich bekommem eine Fehlermeldung. sie letzte Zeile. Wie kann man das beheben ?
defmod Kellersteckdose DOIF (([20:00 - 07:00] or [e_ESPEasy_ESP_Easy_ds18b20:Temperature]>([$SELF:desired]+[$SELF:hysterese]/2) and [?Keller:state] ne "off")) \
(set Keller off) \
DOELSEIF ([e_ESPEasy_ESP_Easy_ds18b20:Temperature]<([$SELF:desired]-[$SELF:hysterese]/2)) (set Keller on)
attr Kellersteckdose cmdState off|on
attr Kellersteckdose readingList desired,hysterese
attr Kellersteckdose setList desired:15,16,17,18,19,20,21,22 hysterese:1,2,3,5
attr Kellersteckdose webCmd desired:hysterese

setstate Kellersteckdose on
setstate Kellersteckdose 2024-12-18 11:34:29 cmd 2
setstate Kellersteckdose 2024-12-18 11:34:29 cmd_event Kellersteckdose
setstate Kellersteckdose 2024-12-18 11:34:29 cmd_nr 2
setstate Kellersteckdose 2024-12-18 11:39:39 desired 18
setstate Kellersteckdose 2024-12-18 11:39:39 e_Kellersteckdose_desired 18
setstate Kellersteckdose 2024-12-18 11:36:46 e_Kellersteckdose_hysterese 2
setstate Kellersteckdose 2024-12-18 11:36:46 hysterese 2
setstate Kellersteckdose 2024-12-12 16:54:04 mode enabled
setstate Kellersteckdose 2024-12-18 11:34:29 state on
setstate Kellersteckdose 2024-12-18 07:00:00 timer_01_c01 18.12.2024 20:00:00
setstate Kellersteckdose 2024-12-18 07:00:00 timer_02_c01 19.12.2024 07:00:00
setstate Kellersteckdose 2024-12-18 12:09:30 warning condition c02: Argument "" isn't numeric in numeric lt (<)\

tobi01001

Zitat von: reimundko am 18 Dezember 2024, 12:13:59warning condition c02: Argument "" isn't numeric in numeric lt (<)\
condition c02 ist
DOELSEIF ([e_ESPEasy_ESP_Easy_ds18b20:Temperature]<([$SELF:desired]-[$SELF:hysterese]/2)) (set Keller on)Die fehlermeldung sagt, dass "" für den Vergleich nicht geeignet ist, da nicht numerisch.
Nachdem desired mit 18 und hysterese mit 2 ziemlich numerisch ausschauen, würde ich vermuten, dass in e_ESPEasy_ESP_Easy_ds18b20:Temperature nichts sinnvolles drinsteht?
Schalten sollte der DOELSIF bei [e_ESPEasy_ESP_Easy_ds18b20:Temperature] < 17

Weiterhin vermute ich, dass das ausschalten nur nach timer funktioniert und nicht nach Temperatur, da dort [e_ESPEasy_ESP_Easy_ds18b20:Temperature] wahrscheinlich auch keinen sinnvollen Wert hat.
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

Otto123

Zitat von: reimundko am 18 Dezember 2024, 12:13:59e_ESPEasy_ESP_Easy_ds18b20
Diese reading sieht für mich nach Müll aus. Das ist mMn ein temporäres Reading aus einem DOIF.

Vielleicht ist ESPEasy_ESP_Easy_ds18b20 etwas "ordentliches"  :))
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

reimundko

Danke glaube das war es. Funktioniert einwandfrei