[erledigt] Aufruf einer Funktion aus einem DoIf wirft einen Error

Begonnen von tklein, 06 September 2020, 19:13:44

Vorheriges Thema - Nächstes Thema

tklein

Hallo,

diese DoIf bringt mich so langsam um meinen Verstand.

Hier das Listing:
defmod Zigbee_Pir_1_DOIF_1 DOIF ([Zigbee_Pir_1:"motion$"] and ([HelligkeitWetter:light] <= 3) and ([status_badstripe:state] eq "off") and ([Shelly_Bad_Eltern:state] eq "off")) (\
(set trigger_by_pir_bad on)\
({bad_led("on")})\


Beim Ausführen bekomme ich immer folgenden Fehler "{bad_led("on")}: on"

Die Funktion bad_led() aus meiner 99_my_Util erwartet ein Argument (on/off) und schaltet einige Lampen.

Wo ist mein Fehler?

Grüße & Danke
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Damian

Die Lampen sollten dennoch schalten.

Die Routine liefert einen String ungleich "" zürück - nämlich "on", das wir vom DOIF als Fehler interpretiert.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

tklein

@Damian:

vielen Dak für den Hinweis. Du hast recht. Die Funktion wird dennoch korrekt ausgeführt. Habe mich nur auf die Aush´gabe konzentriert. :-)
Kam man den Fhelr dennoch irgendwie umgehen?


Vielen Dank

Gruß Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Damian

Zitat von: tklein am 07 September 2020, 09:03:25
@Damian:

vielen Dak für den Hinweis. Du hast recht. Die Funktion wird dennoch korrekt ausgeführt. Habe mich nur auf die Aush´gabe konzentriert. :-)
Kam man den Fhelr dennoch irgendwie umgehen?


Vielen Dank

Gruß Thomas

ja, am Ende deiner Funktion return(""); einbauen
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF