Hallo,
ich habe ein kleines Problem mit meinem neuen DOIF. Es schreibt mir in den Readings vom DOIF immer was in error rein, wenn ich das DOIF ausführe. Der Ausführungsteil wird aber dennoch ausgeführt.
Woran liegt das bzw. was mache ich falsch?
([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] < [Regler_Wohnzimmer:temperature]) (setreading Passivkuehlung p39Fanstage3AirflowInlet [Mythz:p39Fanstage3AirflowInlet], setreading Passivkuehlung p42Fanstage3AirflowOutlet [Mythz:p42Fanstage3AirflowOutlet], set Mythz p39Fanstage3AirflowInlet 80 m3/h, set Mythz p42Fanstage3AirflowOutlet 300 m3/h, set FanSelectorNight 3)
DOELSEIF ([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] > [Regler_Wohnzimmer:temperature]) {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem (" set FanSelectorNight 1")}
DOELSEIF ([Passivkuehlung] eq "off") {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem ("set FanSelectorNight 1")}
Jemand mit schon über 300 Posts im Forum sollte wissen, dass ein "list" von den Devices immer verlangt wird, um Probleme (übrigens, welches Problem? "was in error"? Das ist aber sehr genau) zu analysieren. Und manchmal liefert die Log auch was...
Sorry...war gestern kurz angebunden, da ich aus der Arbeit geschrieben habe. Hier die restlichen Informationen:
List der Relevanten Informationen Mythz - stark eingekürzt, da jede Menge Readings:
Internals:
DEF /dev/ttyUSB0@115200
DeviceName /dev/ttyUSB0@115200
FD 110
FUUID 5d8a37fc-f33f-6467-77d8-78cd2bdb5314df0e
NAME Mythz
NR 84
PARTIAL
STATE opened
TYPE THZ
VERSION 0.184
model 5.39_07.09HW242SW7.04
READINGS:
2020-08-16 11:03:34 p08FanStageNight 1
2020-08-05 15:19:18 p37Fanstage1AirflowInlet 142 m3/h
2020-08-05 15:18:24 p38Fanstage2AirflowInlet 212 m3/h
2020-08-16 11:03:34 p39Fanstage3AirflowInlet 283 m3/h
2020-08-05 15:17:42 p40Fanstage1AirflowOutlet 142 m3/h
2020-08-05 15:17:09 p41Fanstage2AirflowOutlet 212 m3/h
2020-08-16 11:03:33 p42Fanstage3AirflowOutlet 283 m3/h
List Passivkuehlung:
Internals:
FUUID 5d15f41d-f33f-6467-8af8-034daff4e53a61d3
NAME Passivkuehlung
NR 444
STATE off
TYPE dummy
READINGS:
2020-08-16 09:39:46 p39Fanstage3AirflowInlet 283 m3/h
2020-08-16 09:39:46 p42Fanstage3AirflowOutlet 283 m3/h
2020-08-16 11:03:33 state off
Attributes:
room Heizung
setList on off
webCmd on:off
Er hat mir immer den zweiten fhem Befehl hinter ;fhem
als Fehler im DOIF Reading unter error ausgegeben.
Heute seltsamerweise beim Durchschalten aber nicht mehr....seltsam. Die Werte hat er ja auch alle geschalten/angenommen...
Na dann... wenn es mal wieder passiert, bitte hauptsächlich ein "list" vom DOIF und genau die Fehlermeldung
Zitat von: Stonemuc am 15 August 2020, 18:13:16
Hallo,
ich habe ein kleines Problem mit meinem neuen DOIF. Es schreibt mir in den Readings vom DOIF immer was in error rein, wenn ich das DOIF ausführe. Der Ausführungsteil wird aber dennoch ausgeführt.
Woran liegt das bzw. was mache ich falsch?
([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] < [Regler_Wohnzimmer:temperature]) (setreading Passivkuehlung p39Fanstage3AirflowInlet [Mythz:p39Fanstage3AirflowInlet], setreading Passivkuehlung p42Fanstage3AirflowOutlet [Mythz:p42Fanstage3AirflowOutlet], set Mythz p39Fanstage3AirflowInlet 80 m3/h, set Mythz p42Fanstage3AirflowOutlet 300 m3/h, set FanSelectorNight 3)
DOELSEIF ([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] > [Regler_Wohnzimmer:temperature]) {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem (" set FanSelectorNight 1")}
DOELSEIF ([Passivkuehlung] eq "off") {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem ("set FanSelectorNight 1")}
Das kann nicht fehlerfrei durchlaufen, da fehlen Klammern (). Zudem kannst du das auch einfacher schreiben, du springst von FHEM auf PERL nach FHEM.
Entweder so (um deinen Schreibstil beizubehalten)(rot markiert sind die fehlenden Klammern)
Zitat([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] < [Regler_Wohnzimmer:temperature])
(setreading Passivkuehlung p39Fanstage3AirflowInlet [Mythz:p39Fanstage3AirflowInlet], setreading Passivkuehlung p42Fanstage3AirflowOutlet [Mythz:p42Fanstage3AirflowOutlet], set Mythz p39Fanstage3AirflowInlet 80 m3/h, set Mythz p42Fanstage3AirflowOutlet 300 m3/h, set FanSelectorNight 3)
DOELSEIF ([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] > [Regler_Wohnzimmer:temperature])
({fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem (" set FanSelectorNight 1")})
DOELSEIF ([Passivkuehlung] eq "off")
({fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem ("set FanSelectorNight 1")})
oder ggfs. so:
Zitat([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] < [Regler_Wohnzimmer:temperature])
(setreading Passivkuehlung p39Fanstage3AirflowInlet [Mythz:p39Fanstage3AirflowInlet],setreading Passivkuehlung p42Fanstage3AirflowOutlet [Mythz:p42Fanstage3AirflowOutlet], set Mythz p39Fanstage3AirflowInlet 80 m3/h, set Mythz p42Fanstage3AirflowOutlet 300 m3/h, set FanSelectorNight 3)
DOELSEIF ([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] > [Regler_Wohnzimmer:temperature])
(set Mythz p42Fanstage3AirflowOutlet [Passivkuehlung:p42Fanstage3AirflowOutlet],set Mythz p39Fanstage3AirflowInlet [Passivkuehlung:p39Fanstage3AirflowInlet],set FanSelectorNight 1)
DOELSEIF ([Passivkuehlung] eq "off")
(set Mythz p42Fanstage3AirflowOutlet [Passivkuehlung:p42Fanstage3AirflowOutlet],set Mythz p39Fanstage3AirflowInlet [Passivkuehlung:p39Fanstage3AirflowInlet],set FanSelectorNight 1)
Zitat von: Ma_Bo am 16 August 2020, 13:27:13
Das kann nicht fehlerfrei durchlaufen, da fehlen Klammern (). Zudem kannst du das auch einfacher schreiben, du springst von FHEM auf PERL nach FHEM.
Entweder so (um deinen Schreibstil beizubehalten)(rot markiert sind die fehlenden Klammern)
oder ggfs. so:
Laut Commandref ist das beim DOIF egal. Man kann sowohl PERL und FHEM mischen bzw. so und so verwenden. Beim PERL Ausführungsteil kann man die () weglassen und nur die {} nutzen.
Und das DOIF läuft komischerweise nun ohne error Ausgabe durch, nachdem ichbgestern jeden Zweig einmal.mit set cmdX geschalten habe. Dabei hat er mir zwar die error im DOIF geschrieben, allerdings alles so ausgeführt wie es sein soll...
Naja..wenn es wieder auftritt und ich es mitbekomme, schreib ich nochmal. Ich durchsuch mal das Logfile...
Error erscheint dann, wenn das ausgeführte Kommando etwas ungleich "" zurückgibt, das muss kein echte Fehler sein.
Wenn du ein List vom DOIF mit dem Error lieferst, dann werde ich dir sagen, was das Problem ist.
Da ist er wieder, das DOIF funktioniert aber
error
set Mythz p39Fanstage3AirflowInlet 80 m3/h: 80 m3/h set Mythz p42Fanstage3AirflowOutlet 300 m3/h: 300 m3/h
Hier das List vom DOIF
Internals:
DEF ([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] < [Regler_Wohnzimmer:temperature]) (setreading Passivkuehlung p39Fanstage3AirflowInlet [Mythz:p39Fanstage3AirflowInlet], setreading Passivkuehlung p42Fanstage3AirflowOutlet [Mythz:p42Fanstage3AirflowOutlet], set Mythz p39Fanstage3AirflowInlet 80 m3/h, set Mythz p42Fanstage3AirflowOutlet 300 m3/h, set FanSelectorNight 3) DOELSEIF ([Passivkuehlung] eq "on" and [Weatherman:wm_var_temperature] > [Regler_Wohnzimmer:temperature]) {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem (" set FanSelectorNight 1")} DOELSEIF ([Passivkuehlung] eq "off") {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem ("set FanSelectorNight 1")}
FUUID 5f29a3d0-f33f-37e6-1b14-23aa35d48c7af65e
MODEL FHEM
NAME PassivkuehlungAutomatik
NOTIFYDEV global,Weatherman,Regler_Wohnzimmer,Passivkuehlung
NR 508
NTFY_ORDER 50-PassivkuehlungAutomatik
STATE cmd_1
TYPE DOIF
VERSION 22428 2020-07-18 20:32:08
READINGS:
2020-08-16 22:41:14 Device Weatherman
2020-08-16 22:34:56 cmd 1
2020-08-16 22:34:56 cmd_event Passivkuehlung
2020-08-16 22:34:56 cmd_nr 1
2020-08-16 22:34:54 e_Passivkuehlung_STATE on
2020-08-16 22:40:50 e_Regler_Wohnzimmer_temperature 25.6
2020-08-16 22:41:14 e_Weatherman_wm_var_temperature 22.1
2020-08-16 22:34:56 error set Mythz p39Fanstage3AirflowInlet 80 m3/h: 80 m3/h set Mythz p42Fanstage3AirflowOutlet 300 m3/h: 300 m3/h
2020-08-15 18:07:54 mode enabled
2020-08-16 22:34:56 state cmd_1
Regex:
accu:
cond:
Passivkuehlung:
0:
&STATE ^Passivkuehlung$
1:
&STATE ^Passivkuehlung$
2:
&STATE ^Passivkuehlung$
Regler_Wohnzimmer:
0:
temperature ^Regler_Wohnzimmer$:^temperature:
1:
temperature ^Regler_Wohnzimmer$:^temperature:
2:
Weatherman:
0:
wm_var_temperature ^Weatherman$:^wm_var_temperature:
1:
wm_var_temperature ^Weatherman$:^wm_var_temperature:
2:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::InternalDoIf($hash,'Passivkuehlung','STATE') eq "on" and ::ReadingValDoIf($hash,'Weatherman','wm_var_temperature') < ::ReadingValDoIf($hash,'Regler_Wohnzimmer','temperature')
1 ::InternalDoIf($hash,'Passivkuehlung','STATE') eq "on" and ::ReadingValDoIf($hash,'Weatherman','wm_var_temperature') > ::ReadingValDoIf($hash,'Regler_Wohnzimmer','temperature')
2 ::InternalDoIf($hash,'Passivkuehlung','STATE') eq "off"
do:
0:
0 setreading Passivkuehlung p39Fanstage3AirflowInlet [Mythz:p39Fanstage3AirflowInlet], setreading Passivkuehlung p42Fanstage3AirflowOutlet [Mythz:p42Fanstage3AirflowOutlet], set Mythz p39Fanstage3AirflowInlet 80 m3/h, set Mythz p42Fanstage3AirflowOutlet 300 m3/h, set FanSelectorNight 3
1:
0 {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem (" set FanSelectorNight 1")}
2:
0 {fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283")); fhem ("set Mythz p39Fanstage3AirflowInlet ".ReadingsVal("Passivkuehlung", "p39Fanstage3AirflowInlet", "283")); fhem ("set FanSelectorNight 1")}
3:
helper:
DEVFILTER ^global$|^Passivkuehlung$|^Regler_Wohnzimmer$|^Weatherman$
NOTIFYDEV global|Passivkuehlung|Regler_Wohnzimmer|Weatherman
event wm_modultyp: weatherman,wm_sys_mac-adr: ec:ed:17:2d:e6:b4,wm_sys_hm-ccu-ip: my_ccuip,wm_sys_wlan-ssid: EasyBoxW,wm_sys_wlan-signal-dbm: -85,wm_sys_sec-seit-reset: 204168,wm_sys_zeitpunkt: 2020-08-16 22:41:13,wm_sys_firmware: weatherman_84,wm_var_temperature: 22.1,wm_var_windchill: 22.1,wm_var_taupunkt: 14.9,wm_var_humidity: 63.7,wm_var_hum_abs: 12.4,wm_var_rain_activity: 6,wm_var_rain_status: AUS,wm_var_rain_intensity: 0.0,wm_var_rain_volume_1: 0.0,wm_var_rain_volume_24: 0.0,wm_var_rain_hours: 0.0,wm_var_barometer: 1010.89,wm_var_barotrend: stabil,wm_var_wind_avg: 0.0,wm_var_wind_peak: 0.0,wm_var_windstaerke: 0,wm_var_wind_direction: S,wm_var_wind_dir: 180,wm_var_lux: 0.0,wm_var_diff_temp: 0.6,wm_var_sonne_scheint: AUS,wm_var_sonnenstunden_heute: 11.4,wm_var_elevation: -17.8,wm_var_azimut: 318.2,wm_var_min_vor_SA: -986,wm_var_min_vor_SU: -130,wm_reading: 2020-08-16 22:41:14
globalinit 1
last_timer 0
sleeptimer -1
timerdev Weatherman
timerevent wm_modultyp: weatherman,wm_sys_mac-adr: ec:ed:17:2d:e6:b4,wm_sys_hm-ccu-ip: my_ccuip,wm_sys_wlan-ssid: EasyBoxW,wm_sys_wlan-signal-dbm: -85,wm_sys_sec-seit-reset: 204168,wm_sys_zeitpunkt: 2020-08-16 22:41:13,wm_sys_firmware: weatherman_84,wm_var_temperature: 22.1,wm_var_windchill: 22.1,wm_var_taupunkt: 14.9,wm_var_humidity: 63.7,wm_var_hum_abs: 12.4,wm_var_rain_activity: 6,wm_var_rain_status: AUS,wm_var_rain_intensity: 0.0,wm_var_rain_volume_1: 0.0,wm_var_rain_volume_24: 0.0,wm_var_rain_hours: 0.0,wm_var_barometer: 1010.89,wm_var_barotrend: stabil,wm_var_wind_avg: 0.0,wm_var_wind_peak: 0.0,wm_var_windstaerke: 0,wm_var_wind_direction: S,wm_var_wind_dir: 180,wm_var_lux: 0.0,wm_var_diff_temp: 0.6,wm_var_sonne_scheint: AUS,wm_var_sonnenstunden_heute: 11.4,wm_var_elevation: -17.8,wm_var_azimut: 318.2,wm_var_min_vor_SA: -986,wm_var_min_vor_SU: -130,wm_reading: 2020-08-16 22:41:14
triggerDev Weatherman
timerevents:
wm_modultyp: weatherman
wm_sys_mac-adr: ec:ed:17:2d:e6:b4
wm_sys_hm-ccu-ip: my_ccuip
wm_sys_wlan-ssid: EasyBoxW
wm_sys_wlan-signal-dbm: -85
wm_sys_sec-seit-reset: 204168
wm_sys_zeitpunkt: 2020-08-16 22:41:13
wm_sys_firmware: weatherman_84
wm_var_temperature: 22.1
wm_var_windchill: 22.1
wm_var_taupunkt: 14.9
wm_var_humidity: 63.7
wm_var_hum_abs: 12.4
wm_var_rain_activity: 6
wm_var_rain_status: AUS
wm_var_rain_intensity: 0.0
wm_var_rain_volume_1: 0.0
wm_var_rain_volume_24: 0.0
wm_var_rain_hours: 0.0
wm_var_barometer: 1010.89
wm_var_barotrend: stabil
wm_var_wind_avg: 0.0
wm_var_wind_peak: 0.0
wm_var_windstaerke: 0
wm_var_wind_direction: S
wm_var_wind_dir: 180
wm_var_lux: 0.0
wm_var_diff_temp: 0.6
wm_var_sonne_scheint: AUS
wm_var_sonnenstunden_heute: 11.4
wm_var_elevation: -17.8
wm_var_azimut: 318.2
wm_var_min_vor_SA: -986
wm_var_min_vor_SU: -130
wm_reading: 2020-08-16 22:41:14
timereventsState:
wm_modultyp: weatherman
wm_sys_mac-adr: ec:ed:17:2d:e6:b4
wm_sys_hm-ccu-ip: my_ccuip
wm_sys_wlan-ssid: EasyBoxW
wm_sys_wlan-signal-dbm: -85
wm_sys_sec-seit-reset: 204168
wm_sys_zeitpunkt: 2020-08-16 22:41:13
wm_sys_firmware: weatherman_84
wm_var_temperature: 22.1
wm_var_windchill: 22.1
wm_var_taupunkt: 14.9
wm_var_humidity: 63.7
wm_var_hum_abs: 12.4
wm_var_rain_activity: 6
wm_var_rain_status: AUS
wm_var_rain_intensity: 0.0
wm_var_rain_volume_1: 0.0
wm_var_rain_volume_24: 0.0
wm_var_rain_hours: 0.0
wm_var_barometer: 1010.89
wm_var_barotrend: stabil
wm_var_wind_avg: 0.0
wm_var_wind_peak: 0.0
wm_var_windstaerke: 0
wm_var_wind_direction: S
wm_var_wind_dir: 180
wm_var_lux: 0.0
wm_var_diff_temp: 0.6
wm_var_sonne_scheint: AUS
wm_var_sonnenstunden_heute: 11.4
wm_var_elevation: -17.8
wm_var_azimut: 318.2
wm_var_min_vor_SA: -986
wm_var_min_vor_SU: -130
wm_reading: 2020-08-16 22:41:14
triggerEvents:
wm_modultyp: weatherman
wm_sys_mac-adr: ec:ed:17:2d:e6:b4
wm_sys_hm-ccu-ip: my_ccuip
wm_sys_wlan-ssid: EasyBoxW
wm_sys_wlan-signal-dbm: -85
wm_sys_sec-seit-reset: 204168
wm_sys_zeitpunkt: 2020-08-16 22:41:13
wm_sys_firmware: weatherman_84
wm_var_temperature: 22.1
wm_var_windchill: 22.1
wm_var_taupunkt: 14.9
wm_var_humidity: 63.7
wm_var_hum_abs: 12.4
wm_var_rain_activity: 6
wm_var_rain_status: AUS
wm_var_rain_intensity: 0.0
wm_var_rain_volume_1: 0.0
wm_var_rain_volume_24: 0.0
wm_var_rain_hours: 0.0
wm_var_barometer: 1010.89
wm_var_barotrend: stabil
wm_var_wind_avg: 0.0
wm_var_wind_peak: 0.0
wm_var_windstaerke: 0
wm_var_wind_direction: S
wm_var_wind_dir: 180
wm_var_lux: 0.0
wm_var_diff_temp: 0.6
wm_var_sonne_scheint: AUS
wm_var_sonnenstunden_heute: 11.4
wm_var_elevation: -17.8
wm_var_azimut: 318.2
wm_var_min_vor_SA: -986
wm_var_min_vor_SU: -130
wm_reading: 2020-08-16 22:41:14
triggerEventsState:
wm_modultyp: weatherman
wm_sys_mac-adr: ec:ed:17:2d:e6:b4
wm_sys_hm-ccu-ip: my_ccuip
wm_sys_wlan-ssid: EasyBoxW
wm_sys_wlan-signal-dbm: -85
wm_sys_sec-seit-reset: 204168
wm_sys_zeitpunkt: 2020-08-16 22:41:13
wm_sys_firmware: weatherman_84
wm_var_temperature: 22.1
wm_var_windchill: 22.1
wm_var_taupunkt: 14.9
wm_var_humidity: 63.7
wm_var_hum_abs: 12.4
wm_var_rain_activity: 6
wm_var_rain_status: AUS
wm_var_rain_intensity: 0.0
wm_var_rain_volume_1: 0.0
wm_var_rain_volume_24: 0.0
wm_var_rain_hours: 0.0
wm_var_barometer: 1010.89
wm_var_barotrend: stabil
wm_var_wind_avg: 0.0
wm_var_wind_peak: 0.0
wm_var_windstaerke: 0
wm_var_wind_direction: S
wm_var_wind_dir: 180
wm_var_lux: 0.0
wm_var_diff_temp: 0.6
wm_var_sonne_scheint: AUS
wm_var_sonnenstunden_heute: 11.4
wm_var_elevation: -17.8
wm_var_azimut: 318.2
wm_var_min_vor_SA: -986
wm_var_min_vor_SU: -130
wm_reading: 2020-08-16 22:41:14
internals:
all Passivkuehlung:STATE
readings:
all Weatherman:wm_var_temperature Regler_Wohnzimmer:temperature
trigger:
uiState:
uiTable:
Attributes:
room Heizung
offenbar liefert z. B.:
set Mythz p39Fanstage3AirflowInlet 80 m3/h
einen Returnwert
Zitat80 m3/h
zurück.
Das ist ungleich "", daher die Fehlermeldung.
Du kannst am Ende deiner FHEM("set....") Anweisungen ;return ("") anhängen, damit sollte die Meldung nicht mehr kommen.
Zitat von: Stonemuc am 16 August 2020, 20:23:09
Laut Commandref ist das beim DOIF egal. Man kann sowohl PERL und FHEM mischen bzw. so und so verwenden. Beim PERL Ausführungsteil kann man die () weglassen und nur die {} nutzen.
Naja... mischen wie man will kann man nicht ganz. Aber grundsätzlich hast Du recht: die rote Klammern von Ma_Bo sind unnötig.
Und siehst Du? Sobald Du endlich ein "list" des DOIFs und die konkrete Fehlermeldung lieferst, kommen konkrete und hilfreiche Antworte :)
Zitat von: Damian am 16 August 2020, 22:57:52
offenbar liefert z. B.:
set Mythz p39Fanstage3AirflowInlet 80 m3/h
einen Returnwert
zurück.
Das ist ungleich "", daher die Fehlermeldung.
Du kannst am Ende deiner FHEM("set....") Anweisungen ;return ("") anhängen, damit sollte die Meldung nicht mehr kommen.
Danke..werde ich so machen, denn es wird durch die THZ tatsächlich ein Wert zurückgemeldet.
Einfach nur das
;return("")
anhängen in jedem Zweig?
Nich am Ende des Zweigs, sondern am Ende jedes fhem("") Kommandos. Also statt
fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283"))
eher
fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283").";return(\"\")")
Zitat von: amenomade am 18 August 2020, 17:22:44
Nich am Ende des Zweigs, sondern am Ende jedes fhem("") Kommandos. Also statt
fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283"))
eher
fhem ("set Mythz p42Fanstage3AirflowOutlet ".ReadingsVal("Passivkuehlung", "p42Fanstage3AirflowOutlet", "283").";return(\"\")")
Ich denke, das wird nicht funktionieren. Da der ganze Zweig übergeben wird, wird mit Return der Zweig unterbrochen. Es sollte also nur am Ende der Befehlskette angehängt werden.
Ich habe mich an die Fehlermeldung orientiert: die scheint die beiden ersten Befehle zu melden:
set Mythz p39Fanstage3AirflowInlet 80 m3/h: 80 m3/h set Mythz p42Fanstage3AirflowOutlet 300 m3/h: 300 m3/h
aber merckert nicht beim letzen:
set FanSelectorNight 1
Muss man testen.