Taupunktgesteuerte Kellerlüftung und Temperaturabhängig

Begonnen von Ruggy, 20 Dezember 2020, 23:14:33

Vorheriges Thema - Nächstes Thema

gvzdus

Das "on2" ist vom Testen, ob der 1. Teil der Regel, der 2. Teil der Regel, oder das große Else greift.
Für Deinen Fall natürlich nur "on" (oder "on-for-...")

Ruggy

Ich hoffe ich strapaziere die Nerven noch nicht zu sehr, aber irgendwie werden die Lüfter nicht eingeschalten.

Habe jetzt zu Versuchszwecken den Taupunktunterschied auf <2 umgestellt, weil es momentan außen feuchter ist als im Keller.
Die Lüfter habe ich direkt an gesprochen und nicht über das dummy.

Wenn ich oben im GUI

set HUEDevice17,HUEDevice15 on
oder
set HUEDevice17,HUEDevice15 off

eingebe, werden die Lüfter ein oder ausgeschaltet.



Mit dem DOIF funktioniert es nicht


([deltadewpoint:state]<2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice17,HUEDevice15 on) DOELSEIF ([deltadewpoint:state]<2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice17,HUEDevice15 on) DOELSE (set HUEDevice17,HUEDevice15 off)


Als "state" wird im TAUPUNKT_LUEFTUNG_KG "initialized" angezeigt. Hat vor meinen kürzlichen Änderungen  (<2 und set HUEDevice...) als "state" "CMD_3" angezeigt gehabt.

Hier mal das List von TAUPUNKT_LUEFTUNG_KG wobei mir hier auffällt, das als Timer der 23. also morgen schon drinen steht. Würde es erst morgen funktonierten?

Internals:
   CFGFN     
   DEF        ([deltadewpoint:state]<1 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice17,HUEDevice15 on) DOELSEIF ([deltadewpoint:state]<1 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice17,HUEDevice15 on) DOELSE (set HUEDevice17,HUEDevice15 off)
   FUUID      5fe1bee7-f33f-f59f-1a14-e04ad4bc48189b35
   MODEL      FHEM
   NAME       TAUPUNKT_LUEFTUNG_KG
   NOTIFYDEV  global,deltadewpoint
   NR         1436
   NTFY_ORDER 50-TAUPUNKT_LUEFTUNG_KG
   STATE      initialized
   TYPE       DOIF
   VERSION    22428 2020-07-18 20:32:08
   Helper:
     DBLOG:
       error:
         DbLog:
           TIME       1608634305.27091
           VALUE      set KELLER_LUEFTER_ALLE:off
       state:
         DbLog:
           TIME       1608662859.89313
           VALUE      initialized
   READINGS:
     2020-12-22 19:47:39   cmd             0
     2020-12-22 19:47:39   mode            enabled
     2020-12-22 19:47:39   state           initialized
     2020-12-22 19:47:39   timer_01_c01    23.12.2020 07:00:00
     2020-12-22 19:47:39   timer_02_c01    22.12.2020 23:00:00
     2020-12-22 19:47:39   timer_03_c02    23.12.2020 07:00:00
     2020-12-22 19:47:39   timer_04_c02    22.12.2020 23:00:00
   Regex:
     accu:
     cond:
       deltadewpoint:
         0:
           state      ^deltadewpoint$:^state:
         1:
           state      ^deltadewpoint$:^state:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'deltadewpoint','state')<1 and ::DOIF_time($hash,0,1,$wday,$hms) and ($month>4 and $month<10)
     1          ::ReadingValDoIf($hash,'deltadewpoint','state')<1 and ::DOIF_time($hash,2,3,$wday,$hms) and ($month<=4 or $month>=10)
   days:
   do:
     0:
       0          set HUEDevice17,HUEDevice15 on
     1:
       0          set HUEDevice17,HUEDevice15 on
     2:
       0          set HUEDevice17,HUEDevice15 off
   helper:
     DEVFILTER  ^global$|^deltadewpoint$
     NOTIFYDEV  global|deltadewpoint
     globalinit 1
     last_timer 4
     sleeptimer -1
   interval:
     0          -1
     1          0
     2          -1
     3          2
   intervalfunc:
   localtime:
     0          1608703200
     1          1608674400
     2          1608703200
     3          1608674400
   readings:
     all         deltadewpoint:state
   realtime:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   time:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   timeCond:
     0          0
     1          0
     2          1
     3          1
   timer:
     0          0
     1          0
     2          0
     3          0
   timers:
     0           0  1
     1           2  3
   triggertime:
     1608674400:
       localtime  1608674400
       hash:
     1608703200:
       localtime  1608703200
       hash:
   uiState:
   uiTable:
Attributes:
   room       Kellerlüftung


List von deltadewpoint

Internals:
   CFGFN     
   FUUID      5fe0eb17-f33f-f59f-e80b-ec58da6542b958ca
   NAME       deltadewpoint
   NR         1200
   STATE      -0.699999999999999
   TYPE       dummy
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1608662805.19923
           VALUE      -0.699999999999999
   READINGS:
     2020-12-22 19:46:45   state           -0.699999999999999
Attributes:
   room       Kellerlüftung

amenomade

"list" vom DOIF wenn er im "falschen" Zustand ist, wäre auch relevant
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Ruggy

List vom TAUPUNKT_LUEFTUNG_KG

Internals:
   CFGFN     
   DEF        ([deltadewpoint and [07 and ($month>4 and $month<10)) (set HUEDevice17,HUEDevice15 on) DOELSEIF ([deltadewpoint and [07 and ($month<=4 or $month>=10)) (set HUEDevice17,HUEDevice15 on) DOELSE (set HUEDevice17,HUEDevice15 off)
   FUUID      5fe1bee7-f33f-f59f-1a14-e04ad4bc48189b35
   MODEL      FHEM
   NAME       TAUPUNKT_LUEFTUNG_KG
   NOTIFYDEV  deltadewpoint,global
   NR         1436
   NTFY_ORDER 50-TAUPUNKT_LUEFTUNG_KG
   STATE      cmd_2
   TYPE       DOIF
   VERSION    22428 2020-07-18 20
   Helper:
     DBLOG:
       error:
         DbLog:
           TIME       1608634305.27091
           VALUE      set KELLER_LUEFTER_ALLE
       state:
         DbLog:
           TIME       1608666368.99455
           VALUE      cmd_2
   READINGS:
     2020-12-22 21   Device          deltadewpoint
     2020-12-22 20   cmd             2
     2020-12-22 20   cmd_event       deltadewpoint
     2020-12-22 20   cmd_nr          2
     2020-12-22 21   e_deltadewpoint_state -0.799999999999999
     2020-12-22 20   error           set HUEDevice17: Unknown argument , choose one of off on toggle statusRequest alert rename on-till intervals off-till off-till-overnight off-for-timer on-till-overnight on-for-timer blink attrTemplate HUEDevice15 on: Unknown command HUEDevice15, try help.
     2020-12-22 20   mode            enabled
     2020-12-22 20   state           cmd_2
     2020-12-22 20   timer_01_c01    23.12.2020 07
     2020-12-22 20   timer_02_c01    22.12.2020 23
     2020-12-22 20   timer_03_c02    23.12.2020 07
     2020-12-22 20   timer_04_c02    22.12.2020 23
   Regex:
     accu:
     cond:
       deltadewpoint:
         0:
           state      ^deltadewpoint$
         1:
           state      ^deltadewpoint$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0           href='/fhem?detail=deltadewpoint'>deltadewpoint','state')<2 and  and ($month>4 and $month<10)
     1           href='/fhem?detail=deltadewpoint'>deltadewpoint','state')<2 and  and ($month<=4 or $month>=10)
   days:
   do:
     0:
       0          set HUEDevice17,HUEDevice15 on
     1:
       0          set HUEDevice17,HUEDevice15 on
     2:
       0          set HUEDevice17,HUEDevice15 off
   helper:
     DEVFILTER  ^global$|^deltadewpoint$
     NOTIFYDEV  global|deltadewpoint
     event      -0.799999999999999
     globalinit 1
     last_timer 4
     sleeptimer -1
     timerdev   deltadewpoint
     timerevent -0.799999999999999
     triggerDev deltadewpoint
     timerevents:
       -0.799999999999999
     timereventsState:
       state: -0.799999999999999
     triggerEvents:
       -0.799999999999999
     triggerEventsState:
       state: -0.799999999999999
   internals:
   interval:
     0          -1
     1          0
     2          -1
     3          2
   intervalfunc:
   localtime:
     0          1608703200
     1          1608674400
     2          1608703200
     3          1608674400
   readings:
     all         deltadewpoint
   realtime:
     0          07
     1          23
     2          07
     3          23
   time:
     0          07
     1          23
     2          07
     3          23
   timeCond:
     0          0
     1          0
     2          1
     3          1
   timer:
     0          0
     1          0
     2          0
     3          0
   timers:
     0           0  1
     1           2  3
   trigger:
   triggertime:
     1608674400:
       localtime  1608674400
       hash:
     1608703200:
       localtime  1608703200
       hash:
   uiState:
   uiTable:
Attributes:
   room       Kellerlüftung

Ruggy

Hier auch noch ein List vom HUEDevice17, weil im DOIF mit diesem Device ein Fehler angezeigt wird. Hier handelt es sich um eine Steckdose, welche einen Lüfter schaltet. Jedoch kann ich mit folgenden Befehl den Lüfter einschalten.

set HUEDevice17 on



Internals:
   DEF        17  IODev=deCONZ
   FUUID      5f8b4975-f33f-f59f-5566-cc02983421abafc4
   FVERSION   31_HUEDevice.pm:0.218370/2020-05-02
   ID         17
   INTERVAL   
   IODev      deCONZ
   NAME       HUEDevice17
   NR         102
   STATE      off
   TYPE       HUEDevice
   desired    0
   manufacturername OSRAM
   modelid    Plug 01
   name       Keller_Luefter_hinten
   swversion  V1.04.90
   type       On/Off plug-in unit
   uniqueid   7c:b0:3e:aa:00:b0:6b:98-03
   Helper:
     DBLOG:
       onoff:
         DbLog:
           TIME       1608664588.81945
           VALUE      0
       state:
         DbLog:
           TIME       1608664588.81945
           VALUE      off
   READINGS:
     2020-12-15 15:52:40   alert           none
     2020-12-22 20:16:28   onoff           0
     2020-12-22 20:16:28   pct             0
     2020-12-22 20:16:29   reachable       1
     2020-12-22 20:16:28   state           off
   helper:
     alert      none
     battery    -1
     bri        -1
     colormode 
     ct         -1
     devtype   
     effect     
     hue        -1
     mode       
     on         0
     pct        0
     reachable  1
     rgb       
     sat        -1
     update_timeout -1
     xy         
     json:
       etag       2b4e10f693cef80396430e8039a3278f
       lastseen   2020-12-22T20:50:01.372
       manufacturername OSRAM
       modelid    Plug 01
       name       Keller_Luefter_hinten
       swversion  V1.04.90
       type       On/Off plug-in unit
       uniqueid   7c:b0:3e:aa:00:b0:6b:98-03
       state:
         alert      none
Attributes:
   IODev      deCONZ
   alias      Keller_Luefter_hinten
   color-icons 2
   devStateIcon devStateIcon off:vent_ventilation_level_0 on:vent_ventilation_level_3@red
   group      HUEDevice
   model      Plug 01
   room       HUEDevice,Keller,Kellerlüftung
   subType    switch
   webCmd     toggle:on:off

gvzdus

Also, Dein DOIF "list" sieht ganz krank aus. Möglicherweise wegen des ">"-Zeichen, aber kontrolliere doch bitte noch mal die Anzeige in FHEM mit dem, was wir im Posting geschrieben haben.

Außerdem scheint "set HueDevice1,HueDevice2 on" nicht zu funktionieren. Siehe "error" im DOIF-Listing. Schalte doch erst mal nur ein Gerät.

Ich bin mit DOIF definitiv nicht glücklich - ich bin Programmierer, und zwar nicht in deklarativen Sprachen. Aber hangele Dich doch am besten Schritt für Schritt der Lösung näher.

Ruggy

Folgendes steht im DOIF Device TAUPUNKT_LUEFTUNG_KG unter "DEF"

([deltadewpoint:state]<2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice17,HUEDevice15 on) DOELSEIF ([deltadewpoint:state]<2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice17,HUEDevice15 on) DOELSE (set HUEDevice17,HUEDevice15 off)

Warum jetzt im List davon folgendes steht, weiß ich nicht. Aber kann schon sein, dass das > stört?

([deltadewpoint and [07 and ($month>4 and $month<10)) (set HUEDevice17,HUEDevice15 on) DOELSEIF ([deltadewpoint and [07 and ($month<=4 or $month>=10)) (set HUEDevice17,HUEDevice15 on) DOELSE (set HUEDevice17,HUEDevice15 off)



Wenn ich aber folgenden Befehl, direkt in FHEM in der oberen Zeile eingebe, werden beide Lüfter eingeschalten

set HUEDevice17,HUEDevice15 on


:-[

gvzdus

Naja, aber das "error" in Deinem Posting:

error           set HUEDevice17: Unknown argument , choose one of off on toggle statusRequest alert rename on-till intervals off-till off-till-overnight off-for-timer on-till-overnight on-for-timer blink attrTemplate HUEDevice15 on: Unknown command HUEDevice15, try help.
     2020-12-22 20   mode            enabled


deutet darauf hin, dass das im DOIF so nicht klappt. Du kannst ja jetzt schimpfen, warum es auf der Kommandozeile klappt und nicht im DOIF, und ich wüsste nicht, was ich entgegnen sollte. Aber - wie gesagt - besser Schritt für Schritt, und erst mal einen Lüfter steuern.

Ruggy

Nein, ich schimpfe nicht, bin nur kurz vor der Verzweiflung  ;)

Habe jetzt nur einen Lüfter eingetragen

([deltadewpoint:state]<2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice15 on) DOELSEIF ([deltadewpoint:state]<2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice15 on) DOELSE (set HUEDevice15 off)

Jetzt sieht so das DOIF "TAUPUNKT_LUEFTUNG_KG" aus; zumindest kein Error; Aber Lüfter schaltet wieder nicht.

Internals:
   CFGFN     
   DEF        ([deltadewpoint:state]<2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice15 on) DOELSEIF ([deltadewpoint:state]<2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice15 on) DOELSE (set HUEDevice15 off)
   FUUID      5fe1bee7-f33f-f59f-1a14-e04ad4bc48189b35
   MODEL      FHEM
   NAME       TAUPUNKT_LUEFTUNG_KG
   NOTIFYDEV  global,deltadewpoint
   NR         1436
   NTFY_ORDER 50-TAUPUNKT_LUEFTUNG_KG
   STATE      initialized
   TYPE       DOIF
   VERSION    22428 2020-07-18 20:32:08
   Helper:
     DBLOG:
       error:
         DbLog:
           TIME       1608634305.27091
           VALUE      set KELLER_LUEFTER_ALLE:off
       state:
         DbLog:
           TIME       1608673354.02454
           VALUE      initialized
   READINGS:
     2020-12-22 22:42:34   cmd             0
     2020-12-22 22:42:34   mode            enabled
     2020-12-22 22:42:34   state           initialized
     2020-12-22 22:42:34   timer_01_c01    23.12.2020 07:00:00
     2020-12-22 22:42:34   timer_02_c01    22.12.2020 23:00:00
     2020-12-22 22:42:34   timer_03_c02    23.12.2020 07:00:00
     2020-12-22 22:42:34   timer_04_c02    22.12.2020 23:00:00
   Regex:
     accu:
     cond:
       deltadewpoint:
         0:
           state      ^deltadewpoint$:^state:
         1:
           state      ^deltadewpoint$:^state:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'deltadewpoint','state')<2 and ::DOIF_time($hash,0,1,$wday,$hms) and ($month>4 and $month<10)
     1          ::ReadingValDoIf($hash,'deltadewpoint','state')<2 and ::DOIF_time($hash,2,3,$wday,$hms) and ($month<=4 or $month>=10)
   days:
   do:
     0:
       0          set HUEDevice15 on
     1:
       0          set HUEDevice15 on
     2:
       0          set HUEDevice15 off
   helper:
     DEVFILTER  ^global$|^deltadewpoint$
     NOTIFYDEV  global|deltadewpoint
     globalinit 1
     last_timer 4
     sleeptimer -1
   interval:
     0          -1
     1          0
     2          -1
     3          2
   intervalfunc:
   localtime:
     0          1608703200
     1          1608674400
     2          1608703200
     3          1608674400
   readings:
     all         deltadewpoint:state
   realtime:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   time:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   timeCond:
     0          0
     1          0
     2          1
     3          1
   timer:
     0          0
     1          0
     2          0
     3          0
   timers:
     0           0  1
     1           2  3
   triggertime:
     1608674400:
       localtime  1608674400
       hash:
     1608703200:
       localtime  1608703200
       hash:
   uiState:
   uiTable:
Attributes:
   room       Kellerlüftung

Ruggy

Nach ein paar wenigen Minuten hat der Lüfter jetzt eingeschalten.

Unter state steht cmd_2

List von TAUPUNKT_LUEFTUNG_KG

Internals:
   CFGFN     
   DEF        ([deltadewpoint:state]<2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice15 on) DOELSEIF ([deltadewpoint:state]<2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice15 on) DOELSE (set HUEDevice15 off)
   FUUID      5fe1bee7-f33f-f59f-1a14-e04ad4bc48189b35
   MODEL      FHEM
   NAME       TAUPUNKT_LUEFTUNG_KG
   NOTIFYDEV  global,deltadewpoint
   NR         1436
   NTFY_ORDER 50-TAUPUNKT_LUEFTUNG_KG
   STATE      cmd_2
   TYPE       DOIF
   VERSION    22428 2020-07-18 20:32:08
   Helper:
     DBLOG:
       error:
         DbLog:
           TIME       1608634305.27091
           VALUE      set KELLER_LUEFTER_ALLE:off
       state:
         DbLog:
           TIME       1608673777.54177
           VALUE      cmd_2
   READINGS:
     2020-12-22 22:49:37   Device          deltadewpoint
     2020-12-22 22:49:37   cmd             2
     2020-12-22 22:49:37   cmd_event       deltadewpoint
     2020-12-22 22:49:37   cmd_nr          2
     2020-12-22 22:49:37   e_deltadewpoint_state -0.9
     2020-12-22 22:42:34   mode            enabled
     2020-12-22 22:49:37   state           cmd_2
     2020-12-22 22:42:34   timer_01_c01    23.12.2020 07:00:00
     2020-12-22 22:42:34   timer_02_c01    22.12.2020 23:00:00
     2020-12-22 22:42:34   timer_03_c02    23.12.2020 07:00:00
     2020-12-22 22:42:34   timer_04_c02    22.12.2020 23:00:00
   Regex:
     accu:
     cond:
       deltadewpoint:
         0:
           state      ^deltadewpoint$:^state:
         1:
           state      ^deltadewpoint$:^state:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'deltadewpoint','state')<2 and ::DOIF_time($hash,0,1,$wday,$hms) and ($month>4 and $month<10)
     1          ::ReadingValDoIf($hash,'deltadewpoint','state')<2 and ::DOIF_time($hash,2,3,$wday,$hms) and ($month<=4 or $month>=10)
   days:
   do:
     0:
       0          set HUEDevice15 on
     1:
       0          set HUEDevice15 on
     2:
       0          set HUEDevice15 off
   helper:
     DEVFILTER  ^global$|^deltadewpoint$
     NOTIFYDEV  global|deltadewpoint
     event      -0.9
     globalinit 1
     last_timer 4
     sleeptimer -1
     timerdev   deltadewpoint
     timerevent -0.9
     triggerDev deltadewpoint
     DOIF_eventa:
       cmd_nr: 2
       cmd: 2
       cmd_event: deltadewpoint
       cmd_2
     DOIF_eventas:
       cmd_nr: 2
       cmd: 2
       cmd_event: deltadewpoint
       state: cmd_2
     timerevents:
       -0.9
     timereventsState:
       state: -0.9
     triggerEvents:
       -0.9
     triggerEventsState:
       state: -0.9
   internals:
   interval:
     0          -1
     1          0
     2          -1
     3          2
   intervalfunc:
   localtime:
     0          1608703200
     1          1608674400
     2          1608703200
     3          1608674400
   readings:
     all         deltadewpoint:state
   realtime:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   time:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   timeCond:
     0          0
     1          0
     2          1
     3          1
   timer:
     0          0
     1          0
     2          0
     3          0
   timers:
     0           0  1
     1           2  3
   trigger:
   triggertime:
     1608674400:
       localtime  1608674400
       hash:
     1608703200:
       localtime  1608703200
       hash:
   uiState:
   uiTable:
Attributes:
   room       Kellerlüftung

amenomade

Zitat von: CommandRef#DOIFFalls ein Komma nicht als Trennzeichen zwischen FHEM-Befehlen gelten soll, so muss der FHEM-Ausdruck zusätzlich in runde Klammern gesetzt werden: ...((set lamp1,lamp2 on),set switch on)

https://fhem.de/commandref_DE.html#DOIF_Angaben_im_Ausfuehrungsteil
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

gvzdus

... und hat vermutlich um 23 Uhr dann abgeschaltet, richtig?

Ich würde jetzt

  • Wieder die richtigen Vergleiche (> 2) eintragen, bevor der Weinkeller zur Nebelkammer wird
  • Den Tipp von amenomade umsetzen, also Klammern im Ausführungsteil und wieder beide Geräte schalten
  • Beobachten
  • von "on" auf "set-on-for-timer" gehen und beobachten
  • mit "repeatCmd" spielen und beobachten

Ruggy

Danke für Euere bisherigen große Hilfsbereitschaft  :)


Ja, hat gestern um 23:00 Uhr abgeschalten.

Derzeit sieht mein DOIF so aus und als repeatcmd Attribut habe ich dort 7200:10080 gesetzt.

   
([deltadewpoint:state]>2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice15 on-for-timer 1800) DOELSEIF ([deltadewpoint:state]>2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice15 on-for-timer 1200) DOELSE (set HUEDevice15 off)

Das mit den Klammern setzten wird wohl das Problem gewesen sein.
Werde aber heute eine Kabel direkt zu dem zweiten Lüfter ziehen, weil anscheinen der zweite Lüfter bzw. die Smart+ Steckdose die Verbindung verliert. Die zwei Steckdosen haben zwar Sichtkontakt und sind nur etwa 8-10 m auseinander aber der Gang ist ziemlich schmal. Evlt. können sich hier die Zigbee Funkwellen nicht zuverlässig ausbreiten.

Lüften ist ja heute sowieso noch nicht drinnen, weil zu feucht.

Werde die Sache jetzt mal beobachten und zwischendurch berichten. Vielleicht schaffe ich es auch einen längeren Zeitraum von der DBLog Aufzeichnung darzustellen. Kann nur einen Tag darstellen.

Ruggy

Zuallererst möchte ich noch einen schönen zweiten Weihnachtsfeiertag wünschen.

Sei drei Tagen läuft jetzt die grundsätzilche Steuerung ohne Probleme. Die Lüfter schalten zuverlässig ein und aus.
Jedoch interessiert FHEM meine eingestellten Lüftungs- und Pausenzeiten  überhaupt nicht.

Der Lüfter ist immer für eine Stunden eingeschaltet und für eine Stunde ausgeschaltet, obwohl er für 20 Minuten einschalten sollte und für 120 Minuten.

Hier wäre meine DOIF mit folgenden Attribut:
([deltadewpoint:state]>2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice9 on-for-timer 1800) DOELSEIF ([deltadewpoint:state]>2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice9 on-for-timer 900) DOELSE (set HUEDevice9 off)

attr TAUPUNKT_LUEFTUNG_KG repeatcmd 3600:7200


So wie ich es verstanden habe werden die Zeiten überall in Sekunden angegeben. Beim repeatcmd bezieht sich die 3600 auf den ersten Teil (also von Mai bis September) und der zweite Teil nach dem Doppelpunkt auf jetzt.


An was liegt es?

Viel kann ich noch nicht darüber sagen, ob das Lüften etwas bringt, nachdem es seit gestern erst wieder trockener geworden ist. Außerdem wird durch das momentante Lüftungsverhalten und den jetzt fallenden Außentemperaturen der Keller zu viel "ausgekühlt".

Habe auch die Funktion gefunden, mit der ich einen längeren Zeitraum in der Grafik darstellen kann. Man brauch nur im jeweiligen SVG_DbLog folgendes Attribut setzen (z.B. week, month,...)

attr TAUPUNKT_LUEFTUNG_KG fixedrange week

Hier eine Woche der Aufzeichnung:



Ruggy

Habe die Lists vergessen.

TAUPUNKT_LUEFTUNG_KG:

Internals:
   CFGFN     
   DEF        ([deltadewpoint:state]>2 and [07:00-23:00] and ($month>4 and $month<10)) (set HUEDevice9 on-for-timer 1800) DOELSEIF ([deltadewpoint:state]>2 and [07:00-23:00] and ($month<=4 or $month>=10)) (set HUEDevice9 on-for-timer 900) DOELSE (set HUEDevice9 off)
   FUUID      5fe1bee7-f33f-f59f-1a14-e04ad4bc48189b35
   MODEL      FHEM
   NAME       TAUPUNKT_LUEFTUNG_KG
   NOTIFYDEV  deltadewpoint,global
   NR         1436
   NTFY_ORDER 50-TAUPUNKT_LUEFTUNG_KG
   STATE      cmd_2
   TYPE       DOIF
   VERSION    22428 2020-07-18 20:32:08
   Helper:
     DBLOG:
       error:
         DbLog:
           TIME       1608634305.27091
           VALUE      set KELLER_LUEFTER_ALLE:off
       state:
         DbLog:
           TIME       1608976800.09825
           VALUE      cmd_2
   READINGS:
     2020-12-26 12:14:03   Device          deltadewpoint
     2020-12-26 11:00:00   cmd             2
     2020-12-26 11:00:00   cmd_event       timer_3
     2020-12-26 11:00:00   cmd_nr          2
     2020-12-26 12:14:03   e_deltadewpoint_state 11
     2020-12-26 00:49:08   mode            enabled
     2020-12-26 11:00:00   state           cmd_2
     2020-12-26 00:49:08   timer_01_c01    26.12.2020 07:00:00
     2020-12-26 00:49:08   timer_02_c01    26.12.2020 23:00:00
     2020-12-26 00:49:08   timer_03_c02    26.12.2020 07:00:00
     2020-12-26 00:49:08   timer_04_c02    26.12.2020 23:00:00
     2020-12-26 11:00:00   wait_timer      26.12.2020 13:00:00 cmd_2 timer_3
   Regex:
     accu:
     cond:
       deltadewpoint:
         0:
           state      ^deltadewpoint$:^state:
         1:
           state      ^deltadewpoint$:^state:
   attr:
     cmdState:
     repeatcmd:
       3600
       7200
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'deltadewpoint','state')>2 and ::DOIF_time($hash,0,1,$wday,$hms) and ($month>4 and $month<10)
     1          ::ReadingValDoIf($hash,'deltadewpoint','state')>2 and ::DOIF_time($hash,2,3,$wday,$hms) and ($month<=4 or $month>=10)
   days:
   do:
     0:
       0          set HUEDevice9 on-for-timer 1800
     1:
       0          set HUEDevice9 on-for-timer 900
     2:
       0          set HUEDevice9 off
   helper:
     DEVFILTER  ^global$|^deltadewpoint$
     NOTIFYDEV  global|deltadewpoint
     event      11
     globalinit 1
     last_timer 4
     sleepdevice timer_3
     sleepsubtimer 0
     sleeptimer 1
     timerdev   deltadewpoint
     timerevent 11
     triggerDev deltadewpoint
     timerevents:
       11
     timereventsState:
       state: 11
     triggerEvents:
       11
     triggerEventsState:
       state: 11
   internals:
   interval:
     0          -1
     1          0
     2          -1
     3          2
   intervalfunc:
   intervaltimer:
   localtime:
     0          1608962400
     1          1609020000
     2          1608962400
     3          1609020000
   readings:
     all         deltadewpoint:state
   realtime:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   time:
     0          07:00:00
     1          23:00:00
     2          07:00:00
     3          23:00:00
   timeCond:
     0          0
     1          0
     2          1
     3          1
   timer:
     0          0
     1          0
     2          0
     3          0
   timers:
     0           0  1
     1           2  3
   trigger:
   triggertime:
     1609020000:
       localtime  1609020000
       hash:
   uiState:
   uiTable:
Attributes:
   repeatcmd  3600:7200
   room       Kellerlüftung


deltadewpoint:

Internals:
   CFGFN     
   FUUID      5fe0eb17-f33f-f59f-e80b-ec58da6542b958ca
   NAME       deltadewpoint
   NR         1200
   STATE      11
   TYPE       dummy
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1608981243.4925
           VALUE      11
   READINGS:
     2020-12-26 12:14:03   state           11
Attributes:
   room       Kellerlüftung


calcdelta:

Internals:
   CFGFN     
   DEF        (KEL|AUS)_LUFTFEUCHTIGKEIT:dewpoint.* { my $a=ReadingsVal("KEL_LUFTFEUCHTIGKEIT", "dewpoint", 0)-ReadingsVal("AUS_LUFTFEUCHTIGKEIT", "dewpoint", 0); fhem ("set deltadewpoint " . $a) }
   FUUID      5fe0eb52-f33f-f59f-d120-dc8c0132d5471c97
   NAME       calcdelta
   NR         1203
   NTFY_ORDER 50-calcdelta
   REGEXP     (KEL|AUS)_LUFTFEUCHTIGKEIT:dewpoint.*
   STATE      2020-12-26 12:14:03
   TRIGGERTIME 1608981243.48697
   TYPE       notify
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1608575826.8177
           VALUE      active
   READINGS:
     2020-12-21 19:37:06   state           active
Attributes:
   room       Kellerlüftung