DOIF reagiert nicht wie gewünscht

Begonnen von devien, 15 Juli 2017, 21:12:39

Vorheriges Thema - Nächstes Thema

devien

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
FHEM + UniPi + Arduino = gute Lösung

CoolTux

Bitte verschiebe Dein Thema nach DOIF

Ganzen unten links Knopf verschieben
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Ma_Bo

Zwischen DOELSEIF und der ( muss ein Leerzeichen...


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Ma_Bo

Und kann es sein, dass die readings mit Komma vorhanden sind und nicht mit Punkt...?


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

devien

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.
FHEM + UniPi + Arduino = gute Lösung