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