Warum gibt mein DOIF in den Readings error aus?

Begonnen von Stonemuc, 15 August 2020, 18:13:16

Vorheriges Thema - Nächstes Thema

Stonemuc

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")}
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

amenomade

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...
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Stonemuc

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...
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

amenomade

Na dann... wenn es mal wieder passiert, bitte hauptsächlich ein "list" vom DOIF und genau die Fehlermeldung
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Ma_Bo

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)
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.

Stonemuc

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...
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Stonemuc

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
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

Damian

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.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

amenomade

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 :)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Stonemuc

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?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

amenomade

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(\"\")")
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus