hallo,
ich habe ein DOIF welches prüft ob Temperaturen über Soll sind und dann ggf. entsprechend reagieren.
leider schaltet das DOIF auch in cmd2 wenn keine der 8 Solarfühlertemperaturen über 40° ist, das sollte eigentlich nicht so sein.
laut list werden die readings der solartemperaturfühler offenbar ohne das entsprechende Trennstelle (Komma) dargestellt (e_Solar_temp_01_reading 472), das wäre eine Erklärung für >40 aber eigentlich sind die Temperaturwerte bei 40° + (aktuell)
Internals:
CFGFN FHEM/doif.cfg
DEF ([21:00-07:00])(set Relay2:FILTER=STATE=on off)(set Pumpe_02 dim 0)(set Relay3:FILTER=STATE=on off)(set Pumpe_03 dim 0)(set SR01CADO_Heat_bot message Solar cmd1) DOELSEIF([07:00-21:00] and ([Solar_temp_01:reading] > 40.0 or [Solar_temp_02:reading] > 40.0 or [Solar_temp_03:reading] > 40.0 or [Solar_temp_04:reading] > 40.0 or [Solar_temp_05:reading] > 40.0 or [Solar_temp_06:reading] > 40.0 or [Solar_temp_07:reading] > 40.0 or [Solar_temp_08:reading] > 40.0) and [DS18B20_Vorlauf_S:temperature] < 35.0)(set Pumpe_02 dim 26)(set Relay2:FILTER=STATE=off on)(set Pumpe_03 dim 91)(set Relay3:FILTER=STATE=off on)(set SR01CADO_Heat_bot message Solar cmd2) DOELSEIF([07:00-21:00] and [DS18B20_Vorlauf_S:temperature] >65.0)(set Relay2:FILTER=STATE=off on)(set Pumpe_02 dim 31)(set Relay3:FILTER=STATE=off on)(set Pumpe_03 dim {([Pumpe_03:dim]-2)}) DOELSEIF([07:00-21:00] and ([Solar_temp_01:reading] > 40.0 or [Solar_temp_02:reading] > 40.0 or [Solar_temp_03:reading] > 40.0 or [Solar_temp_04:reading] > 40.0 or [Solar_temp_05:reading] > 40.0 or [Solar_temp_06:reading] > 40.0 or [Solar_temp_07:reading] > 40.0 or [Solar_temp_08:reading] > 40.0) and [DS18B20_Vorlauf_S:temperature] <=65.0 and [DS18B20_Vorlauf_S:temperature] >35.0)(set Pumpe_02 dim 26)(set Relay2:FILTER=STATE=off on)(set Pumpe_03 dim 73)(set SR01CADO_Heat_bot message Solar cmd4)
NAME Solar_on_off
NR 237
NTFY_ORDER 50-Solar_on_off
STATE cmd_1
TYPE DOIF
Helper:
DBLOG:
cmd:
myDbLog:
TIME 1500145201.84686
VALUE 1.5
cmd_event:
myDbLog:
TIME 1500145201.84686
VALUE timer_1
cmd_nr:
myDbLog:
TIME 1500145201.84686
VALUE 1
cmd_seqnr:
myDbLog:
TIME 1500145201.84686
VALUE 5
state:
myDbLog:
TIME 1500145201.84686
VALUE cmd_1
READINGS:
2017-07-15 21:02:00 Device Solar_temp_04
2017-07-15 21:00:01 cmd 1.5
2017-07-15 21:00:01 cmd_event timer_1
2017-07-15 21:00:01 cmd_nr 1
2017-07-15 21:00:01 cmd_seqnr 5
2017-07-15 21:01:37 e_DS18B20_Vorlauf_S_temperature 43.25
2017-07-15 21:01:57 e_Solar_temp_01_reading 472
2017-07-15 21:01:36 e_Solar_temp_02_reading 470
2017-07-15 21:01:58 e_Solar_temp_03_reading 470
2017-07-15 21:02:00 e_Solar_temp_04_reading 468
2017-07-15 21:00:49 e_Solar_temp_05_reading 469
2017-07-15 21:01:54 e_Solar_temp_06_reading 471
2017-07-15 21:01:19 e_Solar_temp_07_reading 467
2017-07-15 21:01:34 e_Solar_temp_08_reading 467
Bitte verschiebe Dein Thema nach DOIF
Ganzen unten links Knopf verschieben
Zwischen DOELSEIF und der ( muss ein Leerzeichen...
Gesendet von iPhone mit Tapatalk
Und kann es sein, dass die readings mit Komma vorhanden sind und nicht mit Punkt...?
Gesendet von iPhone mit Tapatalk
hat sich ereits erledigt, direkt nach dem erstellen des Threads ist mir aufgefallen das ich lieber ein anderes reading im DOIF verwenden sollte, damit gehts bereits.