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
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.
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
Gib mal in der Eingabezeile ein: list <dein DOIF-Modul>
und poste hier die Ausgabe .
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
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.
Hi, wusste nicht dass die Listaausgabe auch als Code zählt, ist korrigiert
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})
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
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})