Hauptmenü

DOIF und repeatcmd

Begonnen von Ruggy, 07 Mai 2021, 21:58:14

Vorheriges Thema - Nächstes Thema

Ruggy

Hallo,
ich habe eine Lüftersteuerung. Hier soll der Lüfter bei vorgegebenen Bedingungen für 10 Minuten laufen und danach 60 Minuten Pause machen.

Leider funktioniert das nicht so. Denke ich habe repeatcmd falsch verstanden.
Wenn ich die Lüftungszeit ändere, ändert sich auch immer die Pausenzeit, welche genauso lange ist wie die Lüftungszeit.

Das DEF vom DOIF wäre so:

([deltadewpoint:state]>3 and
[KEL_LUFTFEUCHTIGKEIT:temperature]>7 and
[KEL_LUFTFEUCHTIGKEIT:temperature]<12)
(set HUEDevice9 on-for-timer 600)
DOELSE
(set HUEDevice9 off)


Als Attribut habe ich repeatcmd 3600 gesetzt:



Hier ein List vom gesamten DOIF

Internals:
   CFGFN     
   DEF        ([deltadewpoint:state]>3 and
[KEL_LUFTFEUCHTIGKEIT:temperature]>7 and
[KEL_LUFTFEUCHTIGKEIT:temperature]<12)
(set HUEDevice9 on-for-timer 600)
DOELSE
(set HUEDevice9 off)
   FUUID      6060ee07-f33f-f59f-9eb7-12b1002aa68bffa8
   MODEL      FHEM
   NAME       TAUPUNKT_LUEFTUNG_NORMAL
   NOTIFYDEV  global,deltadewpoint,KEL_LUFTFEUCHTIGKEIT
   NR         2026
   NTFY_ORDER 50-TAUPUNKT_LUEFTUNG_NORMAL
   STATE      cmd_1
   TYPE       DOIF
   VERSION    22428 2020-07-18 20:32:08
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1620416245.91374
           VALUE      cmd_1
   READINGS:
     2021-05-07 21:51:56   Device          deltadewpoint
     2021-05-07 21:37:25   cmd             1
     2021-05-07 21:37:25   cmd_event       deltadewpoint
     2021-05-07 21:37:25   cmd_nr          1
     2021-05-07 21:51:56   e_KEL_LUFTFEUCHTIGKEIT_temperature 7.77
     2021-05-07 21:51:56   e_deltadewpoint_state 6.7
     2021-04-21 15:27:26   mode            enabled
     2021-05-07 21:37:25   state           cmd_1
     2021-05-07 21:37:25   wait_timer      07.05.2021 22:44:05 cmd_1 deltadewpoint
   Regex:
     accu:
     cond:
       KEL_LUFTFEUCHTIGKEIT:
         0:
           temperature ^KEL_LUFTFEUCHTIGKEIT$:^temperature:
       deltadewpoint:
         0:
           state      ^deltadewpoint$:^state:
   attr:
     cmdState:
     repeatcmd:
       3600
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'deltadewpoint','state')>3 and  ::ReadingValDoIf($hash,'KEL_LUFTFEUCHTIGKEIT','temperature')>7 and  ::ReadingValDoIf($hash,'KEL_LUFTFEUCHTIGKEIT','temperature')<12
   do:
     0:
       0          set HUEDevice9 on-for-timer 600
     1:
       0          set HUEDevice9 off
   helper:
     DEVFILTER  ^global$|^KEL_LUFTFEUCHTIGKEIT$|^deltadewpoint$
     NOTIFYDEV  global|KEL_LUFTFEUCHTIGKEIT|deltadewpoint
     event      6.7
     globalinit 1
     last_timer 0
     sleepdevice deltadewpoint
     sleepsubtimer 0
     sleeptimer 0
     timerdev   deltadewpoint
     timerevent 6.7
     triggerDev deltadewpoint
     timerevents:
       6.7
     timereventsState:
       state: 6.7
     triggerEvents:
       6.7
     triggerEventsState:
       state: 6.7
   internals:
   readings:
     all         deltadewpoint:state KEL_LUFTFEUCHTIGKEIT:temperature
   trigger:
   uiState:
   uiTable:
Attributes:
   repeatcmd  3600
   room       Kellerlüftung