FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Stonemuc am 15 August 2020, 18:13:16

Titel: Warum gibt mein DOIF in den Readings error aus?
Beitrag 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")}
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: amenomade am 15 August 2020, 19:18:02
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...
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Stonemuc am 16 August 2020, 11:13:25
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...
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: amenomade am 16 August 2020, 12:31:25
Na dann... wenn es mal wieder passiert, bitte hauptsächlich ein "list" vom DOIF und genau die Fehlermeldung
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Ma_Bo am 16 August 2020, 13:27:13
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)
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Stonemuc am 16 August 2020, 20:23:09
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...
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Damian am 16 August 2020, 20:25:49
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.
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Stonemuc am 16 August 2020, 22:46:01
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
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Damian am 16 August 2020, 22:57:52
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.

Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: amenomade am 17 August 2020, 00:00:00
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 :)
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Stonemuc am 18 August 2020, 16:27:37
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?
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag 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(\"\")")
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: Damian am 19 August 2020, 13:14:16
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.
Titel: Antw:Warum gibt mein DOIF in den Readings error aus?
Beitrag von: amenomade am 20 August 2020, 01:35:49
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.