FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: ram1982 am 17 Februar 2020, 14:44:36

Titel: Fehler in meinem DOIF ?!
Beitrag von: ram1982 am 17 Februar 2020, 14:44:36
Hallo FHEM Profis,

ich bin seit kurzem begeistert dabei. Und habe nun mein erstes DOIF geschrieben. Es scheint auch zu funktionieren dennoch bekomme ich einen Fehler angezeigt.
(Funktion:  an Wochentagen die Lüftung auf 1 Stellen Tagsüber sonnst auf 2 - wenn die Aussentemperatur zu Hoch ist , die Lüftung ganz aus)


DEF:
   
([9:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]>= 23)
   (set Mythz p07FanStageDay 0)
   (set Mythz p08FanStageNight 2)
DOELSEIF ([11:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]< 23)
        (set Mythz p07FanStageDay 2)
   (set Mythz p08FanStageNight 1)
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]>= 23)
      (set Mythz p07FanStageDay 0)
      (set Mythz p08FanStageNight 2)
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]< 23)
      (set Mythz p07FanStageDay 1)
      (set Mythz p08FanStageNight 1)

Ich habe mit Diversen Temperaturen getestet um zu schauen ob ein anderer Branch getroffen wird etc. es scheint alles zu funktionieren auch die Werte bei meiner Heizung / Lüftung scheinen richtig gesetzt zu werden . Dennoch steht nach "checkall" immer da :

error   set Mythz p08FanStageNight 1: 1

hat irgendwer eine Idee ?
Mfg Marcus
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: rabehd am 17 Februar 2020, 15:08:59
Hallo Marcus,
über dem Eingabefenster gibt es verschiedene Button, den mit dem # nimmt man, wenn man Code darstellt.
Es ist einfach besser lesbar.

Kannst Du set Mythz p08FanStageNight 1 über die Kommandozeile ausführen.
Ein List deines DOIF gibt ggf. mehr Infos.

Ist set überhaupt richtig? Das sieht eher aus als ob du ein Reading setzen willst.
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: ram1982 am 17 Februar 2020, 15:23:12
Hallo,

ja den Befehl kann ich eingeben und es passiert auch was- damit wird die Lüfterstufe Nachts auf 1 gesetzt ( es gibt 0,1,2,3)  - ich kann ihn dann über das Mythz modul auslesen und er sitzt auf der Zahl die ich angebe.
set Mythz p08FanStageNight 1

([9:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]>= 23)
   (set Mythz p07FanStageDay 0)
   (set Mythz p08FanStageNight 2)
DOELSEIF ([11:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]< 23)
    (set Mythz p07FanStageDay 2)
(set Mythz p08FanStageNight 1)
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]>= 23)
      (set Mythz p07FanStageDay 0)
      (set Mythz p08FanStageNight 2)
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]< 23)
      (set Mythz p07FanStageDay 1)
      (set Mythz p08FanStageNight 1)


Danke schon mal für den Tip
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: Damian am 17 Februar 2020, 17:10:48
Gib mal in der Eingabezeile ein: list <dein DOIF-Modul>

und poste hier die Ausgabe .
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: ram1982 am 18 Februar 2020, 10:02:33
Hi Hier bitte

Internals:
   CFGFN     
   DEF        ([9:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]>= 23)
   (set Mythz p07FanStageDay 0)
   (set Mythz p08FanStageNight 2)
DOELSEIF ([11:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]< 23)
    (set Mythz p07FanStageDay 2)
(set Mythz p08FanStageNight 1)
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]>= 23)
      (set Mythz p07FanStageDay 0)
      (set Mythz p08FanStageNight 2)
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]< 23)
      (set Mythz p07FanStageDay 1)
  (set Mythz p08FanStageNight 1)
   FUUID      5e46ad8c-f33f-4850-a09c-cf01d1d218922095
   MODEL      FHEM
   NAME       di_luefterWoche
   NOTIFYDEV  Mythz,global
   NR         64828
   NTFY_ORDER 50-di_luefterWoche
   STATE      cmd_4
   TYPE       DOIF
   VERSION    20929 2020-01-10 09:44:35
   Helper:
     DBLOG:
       cmd:
         DBlog:
           TIME       1581690252.64782
           VALUE      0
       mode:
         DBlog:
           TIME       1581690252.64782
           VALUE      enabled
       state:
         DBlog:
           TIME       1581690252.64782
           VALUE      initialized
   READINGS:
     2020-02-18 09:59:46   Device          Mythz
     2020-02-17 14:38:27   cmd             4.2
     2020-02-17 14:38:27   cmd_event       di_luefterWoche
     2020-02-17 14:38:27   cmd_nr          4
     2020-02-17 14:38:27   cmd_seqnr       2
     2020-02-18 09:59:46   e_Mythz_outside_temp 6.8
     2020-02-17 14:38:27   error           set Mythz p08FanStageNight 1: 1
     2020-02-17 14:38:24   mode            enabled
     2020-02-17 14:38:27   state           cmd_4
     2020-02-17 18:00:46   timer_01_c01    18.02.2020 09:00:00|7
     2020-02-17 18:00:46   timer_02_c01    18.02.2020 18:02:27|7
     2020-02-17 18:00:46   timer_03_c02    18.02.2020 11:00:00|7
     2020-02-17 18:00:46   timer_04_c02    18.02.2020 18:02:27|7
     2020-02-17 18:00:46   timer_05_c03    18.02.2020 07:00:00|8
     2020-02-17 18:00:46   timer_06_c03    18.02.2020 18:02:27|8
     2020-02-17 18:00:46   timer_07_c04    18.02.2020 07:00:00|8
     2020-02-17 18:00:46   timer_08_c04    18.02.2020 18:02:27|8
   Regex:
     accu:
     cond:
       Mythz:
         0:
           outside_temp ^Mythz$:^outside_temp:
         1:
           outside_temp ^Mythz$:^outside_temp:
         2:
           outside_temp ^Mythz$:^outside_temp:
         3:
           outside_temp ^Mythz$:^outside_temp:
   attr:
     cmdState:
     wait:
       0:
         1
         2
       1:
         1
         2
       2:
         1
         2
       3:
         1
         2
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms,"7") and ::ReadingValDoIf($hash,'Mythz','outside_temp')>= 23
     1          ::DOIF_time($hash,2,3,$wday,$hms,"7") and ::ReadingValDoIf($hash,'Mythz','outside_temp')< 23
     2          ::DOIF_time($hash,4,5,$wday,$hms,"8") and ::ReadingValDoIf($hash,'Mythz','outside_temp')>= 23
     3          ::DOIF_time($hash,6,7,$wday,$hms,"8") and ::ReadingValDoIf($hash,'Mythz','outside_temp')< 23
   days:
     0          7
     1          7
     2          7
     3          7
     4          8
     5          8
     6          8
     7          8
   do:
     0:
       0          set Mythz p07FanStageDay 0
       1          set Mythz p08FanStageNight 2
     1:
       0          set Mythz p07FanStageDay 2
       1          set Mythz p08FanStageNight 1
     2:
       0          set Mythz p07FanStageDay 0
       1          set Mythz p08FanStageNight 2
     3:
       0          set Mythz p07FanStageDay 1
       1          set Mythz p08FanStageNight 1
     4:
   helper:
     DEVFILTER  ^global$|^Mythz$
     NOTIFYDEV  global|Mythz
     event      sGlobal: outsideTemp: 6.8 flowTemp: 29.5 returnTemp: 25 hotGasTemp: 53.9 dhwTemp: 49.5 flowTempHC2: -60 evaporatorTemp: 3 condenserTemp: 29.3 mixerOpen: 0 mixerClosed: 0 heatPipeValve: 0 diverterValve: 0 dhwPump: 0 heatingCircuitPump: 1 solarPump: 0 compressor: 1 boosterStage3: 0 boosterStage2: 0 boosterStage1: 0 highPressureSensor: 0 lowPressureSensor: 0 evaporatorIceMonitor: 1 signalAnode: 0 evuRelease: 1 ovenFireplace: 0 STB: 0 outputVentilatorPower: 34 inputVentilatorPower: 34 mainVentilatorPower: 0 outputVentilatorSpeed: 29 inputVentilatorSpeed: 53 mainVentilatorSpeed: 0 outside_tempFiltered: 6.1 relHumidity: 0 dewPoint: 0 P_Nd: 7.76 P_Hd: 16.46 actualPower_Qc: 0.000 actualPower_Pel: 0.000 collectorTemp: -60 insideTemp: -60 windowOpen: 0 quickAirVent: 0 flowRate: 8.95 p_HCw: 1.19 humidityAirOut: 34.35,flow_temp: 29.5,return_temp: 25,outside_temp: 6.8,dhw_temp: 49.5,PumpeDHW: 0,PumpeHC: 1,PumpeSol: 0,Compress: 1,Boost3: 0,Boost2: 0,Boost1: 0,fanstage: 1
     globalinit 1
     last_timer 8
     sleeptimer -1
     timerdev   Mythz
     timerevent sGlobal: outsideTemp: 6.8 flowTemp: 29.5 returnTemp: 25 hotGasTemp: 53.9 dhwTemp: 49.5 flowTempHC2: -60 evaporatorTemp: 3 condenserTemp: 29.3 mixerOpen: 0 mixerClosed: 0 heatPipeValve: 0 diverterValve: 0 dhwPump: 0 heatingCircuitPump: 1 solarPump: 0 compressor: 1 boosterStage3: 0 boosterStage2: 0 boosterStage1: 0 highPressureSensor: 0 lowPressureSensor: 0 evaporatorIceMonitor: 1 signalAnode: 0 evuRelease: 1 ovenFireplace: 0 STB: 0 outputVentilatorPower: 34 inputVentilatorPower: 34 mainVentilatorPower: 0 outputVentilatorSpeed: 29 inputVentilatorSpeed: 53 mainVentilatorSpeed: 0 outside_tempFiltered: 6.1 relHumidity: 0 dewPoint: 0 P_Nd: 7.76 P_Hd: 16.46 actualPower_Qc: 0.000 actualPower_Pel: 0.000 collectorTemp: -60 insideTemp: -60 windowOpen: 0 quickAirVent: 0 flowRate: 8.95 p_HCw: 1.19 humidityAirOut: 34.35,flow_temp: 29.5,return_temp: 25,outside_temp: 6.8,dhw_temp: 49.5,PumpeDHW: 0,PumpeHC: 1,PumpeSol: 0,Compress: 1,Boost3: 0,Boost2: 0,Boost1: 0,fanstage: 1
     triggerDev Mythz
     timerevents:
       sGlobal: outsideTemp: 6.8 flowTemp: 29.5 returnTemp: 25 hotGasTemp: 53.9 dhwTemp: 49.5 flowTempHC2: -60 evaporatorTemp: 3 condenserTemp: 29.3 mixerOpen: 0 mixerClosed: 0 heatPipeValve: 0 diverterValve: 0 dhwPump: 0 heatingCircuitPump: 1 solarPump: 0 compressor: 1 boosterStage3: 0 boosterStage2: 0 boosterStage1: 0 highPressureSensor: 0 lowPressureSensor: 0 evaporatorIceMonitor: 1 signalAnode: 0 evuRelease: 1 ovenFireplace: 0 STB: 0 outputVentilatorPower: 34 inputVentilatorPower: 34 mainVentilatorPower: 0 outputVentilatorSpeed: 29 inputVentilatorSpeed: 53 mainVentilatorSpeed: 0 outside_tempFiltered: 6.1 relHumidity: 0 dewPoint: 0 P_Nd: 7.76 P_Hd: 16.46 actualPower_Qc: 0.000 actualPower_Pel: 0.000 collectorTemp: -60 insideTemp: -60 windowOpen: 0 quickAirVent: 0 flowRate: 8.95 p_HCw: 1.19 humidityAirOut: 34.35
       flow_temp: 29.5
       return_temp: 25
       outside_temp: 6.8
       dhw_temp: 49.5
       PumpeDHW: 0
       PumpeHC: 1
       PumpeSol: 0
       Compress: 1
       Boost3: 0
       Boost2: 0
       Boost1: 0
       fanstage: 1
     timereventsState:
       sGlobal: outsideTemp: 6.8 flowTemp: 29.5 returnTemp: 25 hotGasTemp: 53.9 dhwTemp: 49.5 flowTempHC2: -60 evaporatorTemp: 3 condenserTemp: 29.3 mixerOpen: 0 mixerClosed: 0 heatPipeValve: 0 diverterValve: 0 dhwPump: 0 heatingCircuitPump: 1 solarPump: 0 compressor: 1 boosterStage3: 0 boosterStage2: 0 boosterStage1: 0 highPressureSensor: 0 lowPressureSensor: 0 evaporatorIceMonitor: 1 signalAnode: 0 evuRelease: 1 ovenFireplace: 0 STB: 0 outputVentilatorPower: 34 inputVentilatorPower: 34 mainVentilatorPower: 0 outputVentilatorSpeed: 29 inputVentilatorSpeed: 53 mainVentilatorSpeed: 0 outside_tempFiltered: 6.1 relHumidity: 0 dewPoint: 0 P_Nd: 7.76 P_Hd: 16.46 actualPower_Qc: 0.000 actualPower_Pel: 0.000 collectorTemp: -60 insideTemp: -60 windowOpen: 0 quickAirVent: 0 flowRate: 8.95 p_HCw: 1.19 humidityAirOut: 34.35
       flow_temp: 29.5
       return_temp: 25
       outside_temp: 6.8
       dhw_temp: 49.5
       PumpeDHW: 0
       PumpeHC: 1
       PumpeSol: 0
       Compress: 1
       Boost3: 0
       Boost2: 0
       Boost1: 0
       fanstage: 1
     triggerEvents:
       sGlobal: outsideTemp: 6.8 flowTemp: 29.5 returnTemp: 25 hotGasTemp: 53.9 dhwTemp: 49.5 flowTempHC2: -60 evaporatorTemp: 3 condenserTemp: 29.3 mixerOpen: 0 mixerClosed: 0 heatPipeValve: 0 diverterValve: 0 dhwPump: 0 heatingCircuitPump: 1 solarPump: 0 compressor: 1 boosterStage3: 0 boosterStage2: 0 boosterStage1: 0 highPressureSensor: 0 lowPressureSensor: 0 evaporatorIceMonitor: 1 signalAnode: 0 evuRelease: 1 ovenFireplace: 0 STB: 0 outputVentilatorPower: 34 inputVentilatorPower: 34 mainVentilatorPower: 0 outputVentilatorSpeed: 29 inputVentilatorSpeed: 53 mainVentilatorSpeed: 0 outside_tempFiltered: 6.1 relHumidity: 0 dewPoint: 0 P_Nd: 7.76 P_Hd: 16.46 actualPower_Qc: 0.000 actualPower_Pel: 0.000 collectorTemp: -60 insideTemp: -60 windowOpen: 0 quickAirVent: 0 flowRate: 8.95 p_HCw: 1.19 humidityAirOut: 34.35
       flow_temp: 29.5
       return_temp: 25
       outside_temp: 6.8
       dhw_temp: 49.5
       PumpeDHW: 0
       PumpeHC: 1
       PumpeSol: 0
       Compress: 1
       Boost3: 0
       Boost2: 0
       Boost1: 0
       fanstage: 1
     triggerEventsState:
       sGlobal: outsideTemp: 6.8 flowTemp: 29.5 returnTemp: 25 hotGasTemp: 53.9 dhwTemp: 49.5 flowTempHC2: -60 evaporatorTemp: 3 condenserTemp: 29.3 mixerOpen: 0 mixerClosed: 0 heatPipeValve: 0 diverterValve: 0 dhwPump: 0 heatingCircuitPump: 1 solarPump: 0 compressor: 1 boosterStage3: 0 boosterStage2: 0 boosterStage1: 0 highPressureSensor: 0 lowPressureSensor: 0 evaporatorIceMonitor: 1 signalAnode: 0 evuRelease: 1 ovenFireplace: 0 STB: 0 outputVentilatorPower: 34 inputVentilatorPower: 34 mainVentilatorPower: 0 outputVentilatorSpeed: 29 inputVentilatorSpeed: 53 mainVentilatorSpeed: 0 outside_tempFiltered: 6.1 relHumidity: 0 dewPoint: 0 P_Nd: 7.76 P_Hd: 16.46 actualPower_Qc: 0.000 actualPower_Pel: 0.000 collectorTemp: -60 insideTemp: -60 windowOpen: 0 quickAirVent: 0 flowRate: 8.95 p_HCw: 1.19 humidityAirOut: 34.35
       flow_temp: 29.5
       return_temp: 25
       outside_temp: 6.8
       dhw_temp: 49.5
       PumpeDHW: 0
       PumpeHC: 1
       PumpeSol: 0
       Compress: 1
       Boost3: 0
       Boost2: 0
       Boost1: 0
       fanstage: 1
   internals:
   interval:
     0          -1
     1          0
     2          -1
     3          2
     4          -1
     5          4
     6          -1
     7          6
   intervalfunc:
   intervaltimer:
   localtime:
     0          1582012800
     1          1582045347
     2          1582020000
     3          1582045347
     4          1582005600
     5          1582045347
     6          1582005600
     7          1582045347
   readings:
     all         Mythz:outside_temp
   realtime:
     0          09:00:00
     1          18:02:27
     2          11:00:00
     3          18:02:27
     4          07:00:00
     5          18:02:27
     6          07:00:00
     7          18:02:27
   time:
     0          9:00:00
     1          {sunset("HORIZON=-3")}
     2          11:00:00
     3          {sunset("HORIZON=-3")}
     4          07:00:00
     5          {sunset("HORIZON=-3")}
     6          07:00:00
     7          {sunset("HORIZON=-3")}
   timeCond:
     0          0
     1          0
     2          1
     3          1
     4          2
     5          2
     6          3
     7          3
   timer:
     0          0
     1          0
     2          0
     3          0
     4          0
     5          0
     6          0
     7          0
   timers:
     0           0  1
     1           2  3
     2           4  5
     3           6  7
   trigger:
   triggertime:
     1582020000:
       localtime  1582020000
       hash:
     1582045347:
       localtime  1582045347
       hash:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   wait       1,2:1,2:1,2:1,2
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: rabehd am 18 Februar 2020, 11:11:49
gilt auch hier:
Zitatüber dem Eingabefenster gibt es verschiedene Button, den mit dem # nimmt man, wenn man Code darstellt.
Es ist einfach besser lesbar.
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: ram1982 am 18 Februar 2020, 17:13:41
Hi, wusste nicht dass die Listaausgabe auch als Code zählt, ist korrigiert
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: Damian am 18 Februar 2020, 17:55:00
Ich gehe davon aus, dass set Mythz p08FanStageNight 1 eine 1 zurückliefert. Alles, was ungleich 0 oder "" ist, wird vom DOIF als Fehler angesehen.

Wenn der Befehl funktioniert, dann ist es alles ok. Es ist nur ungünstig, dass das Modul eine Eins zurückmeldet. Wenn dich die Meldung stört, dann hängst du eine Null dahinter:


(set Mythz p08FanStageNight 1,{0})

Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: ram1982 am 19 Februar 2020, 11:11:59
Hallo,

danke, ist wohl der Grund, das Mythz meldet immer das zurück was man gesetzt hat  1 bei 1 , 2 bei 2 usw..

Leider kommt der Fehler immer noch 
([9:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]>= 23)
   (set Mythz p07FanStageDay 0)
   (set Mythz p08FanStageNight 2,{0})
DOELSEIF ([11:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]< 23)
    (set Mythz p07FanStageDay 2)
(set Mythz p08FanStageNight 1,{0})
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]>= 23)
      (set Mythz p07FanStageDay 0)
      (set Mythz p08FanStageNight 2,{0})
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]< 23)
      (set Mythz p07FanStageDay 1)
      (set Mythz p08FanStageNight 1,{0})


mache ich hier noch etwas falsch ?

mfg Marcus
Titel: Antw:Fehler in meinem DOIF ?!
Beitrag von: Damian am 19 Februar 2020, 11:35:31
Zitat von: ram1982 am 19 Februar 2020, 11:11:59
Hallo,

danke, ist wohl der Grund, das Mythz meldet immer das zurück was man gesetzt hat  1 bei 1 , 2 bei 2 usw..

Leider kommt der Fehler immer noch 
([9:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]>= 23)
   (set Mythz p07FanStageDay 0)
   (set Mythz p08FanStageNight 2,{0})
DOELSEIF ([11:00:00-{sunset("HORIZON=-3")}|7] and [Mythz:outside_temp]< 23)
    (set Mythz p07FanStageDay 2)
(set Mythz p08FanStageNight 1,{0})
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]>= 23)
      (set Mythz p07FanStageDay 0)
      (set Mythz p08FanStageNight 2,{0})
DOELSEIF ([07:00:00-{sunset("HORIZON=-3")}|8] and [Mythz:outside_temp]< 23)
      (set Mythz p07FanStageDay 1)
      (set Mythz p08FanStageNight 1,{0})


mache ich hier noch etwas falsch ?

mfg Marcus

Dann probiere statt

(set Mythz p08FanStageNight 1,{0})

(set Mythz p08FanStageNight 1)
({0})