Hallo an alle hier,
Ich habe ein threshold, was die Badtemperatur halten soll.
Soweit funktioniert es auch. Nur manchmal schaltet es nicht ein. Das threshold steht auf on, aber die Steckdose bleibt off. Kann es sein, das nur einmal ein Befehl zum einschalten gesendet wird, und dann nichts mehr?
Wenn das so ist, kann man da in Abständen (ich denke 15 min. reichen) den On- bzw. Off- Befehl nochmal senden? Denn so, wie jetzt, das bei Frost nicht eingeschaltet wird, ist es nicht optimal.
Dankeschön für Eure Hilfe
Internals:
DEF ([Leu_Temp_Bad:temperature]<([$SELF:desired]-1)) (set MQTT2_Garten_Bad_HZ on) DOELSEIF ([Leu_Temp_Bad:temperature]>[$SELF:desired]) (set MQTT2_Garten_Bad_HZ off)
FUUID 61b5a8b0-f33f-2a92-1a89-630a95257128755b
MODEL FHEM
NAME di_threshold
NOTIFYDEV Leu_Temp_Bad,global,di_threshold
NR 70
NTFY_ORDER 50-di_threshold
STATE off
TYPE DOIF
VERSION 25386 2021-12-28 22:19:25
READINGS:
2022-01-09 09:37:06 Device Leu_Temp_Bad
2022-01-09 09:04:48 cmd 2
2022-01-09 09:04:48 cmd_event Leu_Temp_Bad
2022-01-09 09:04:48 cmd_nr 2
2022-01-09 07:29:47 desired 14
2022-01-09 09:37:06 e_Leu_Temp_Bad_temperature 14
2022-01-09 07:29:47 e_di_threshold_desired 14
2021-12-20 16:43:52 mode enabled
2022-01-09 09:04:48 state off
Regex:
accu:
collect:
cond:
Leu_Temp_Bad:
0:
temperature ^Leu_Temp_Bad$:^temperature:
1:
temperature ^Leu_Temp_Bad$:^temperature:
di_threshold:
0:
desired ^di_threshold$:^desired:
1:
desired ^di_threshold$:^desired:
attr:
cmdState:
0:
on
1:
off
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'Leu_Temp_Bad','temperature')<(::ReadingValDoIf($hash,'di_threshold','desired')-1)
1 ::ReadingValDoIf($hash,'Leu_Temp_Bad','temperature')>::ReadingValDoIf($hash,'di_threshold','desired')
do:
0:
0 set MQTT2_Garten_Bad_HZ on
1:
0 set MQTT2_Garten_Bad_HZ off
2:
helper:
DEVFILTER ^global$|^di_threshold$|^Leu_Temp_Bad$
NOTIFYDEV global|di_threshold|Leu_Temp_Bad
event temperature: 14,humidity: 59
globalinit 1
last_timer 0
sleeptimer -1
timerdev Leu_Temp_Bad
timerevent temperature: 14.1,humidity: 59
triggerDev Leu_Temp_Bad
timerevents:
temperature: 14.1
humidity: 59
timereventsState:
temperature: 14.1
humidity: 59
triggerEvents:
temperature: 14
humidity: 59
triggerEventsState:
temperature: 14
humidity: 59
internals:
perlblock:
readings:
all Leu_Temp_Bad:temperature di_threshold:desired
trigger:
uiState:
uiTable:
Attributes:
alias Wunsch Bad
cmdState on|off
group 01
readingList desired
room 1.1_Bad
setList desired:01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22
webCmd desired
siehe dazu die Attribute: https://fhem.de/commandref_DE.html#DOIF_repeatcmd und https://fhem.de/commandref_DE.html#DOIF_repeatsame
Hallo Damian,
dankeschön, werde es ausprobieren und mich wieder melden.
Grüße