FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: devien am 15 Juli 2017, 21:12:39

Titel: DOIF reagiert nicht wie gewünscht
Beitrag von: devien am 15 Juli 2017, 21:12:39
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
Titel: Antw:DOIF reagiert nicht wie gewünscht
Beitrag von: CoolTux am 15 Juli 2017, 21:21:49
Bitte verschiebe Dein Thema nach DOIF

Ganzen unten links Knopf verschieben
Titel: Antw:DOIF reagiert nicht wie gewünscht
Beitrag von: Ma_Bo am 15 Juli 2017, 21:29:09
Zwischen DOELSEIF und der ( muss ein Leerzeichen...


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF reagiert nicht wie gewünscht
Beitrag von: Ma_Bo am 15 Juli 2017, 21:41:33
Und kann es sein, dass die readings mit Komma vorhanden sind und nicht mit Punkt...?


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF reagiert nicht wie gewünscht
Beitrag von: devien am 15 Juli 2017, 22:37:23
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.