FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tklein am 06 September 2020, 19:13:44

Titel: [erledigt] Aufruf einer Funktion aus einem DoIf wirft einen Error
Beitrag von: tklein am 06 September 2020, 19:13:44
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
Titel: Antw:Aufruf einer Funktion aus einem DoIf wirft einen Error
Beitrag von: tklein am 06 September 2020, 19:44:40
({bad_led('on')}) klappt auch nicht
Titel: Antw:Aufruf einer Funktion aus einem DoIf wirft einen Error
Beitrag von: Damian am 06 September 2020, 20:25:19
Die Lampen sollten dennoch schalten.

Die Routine liefert einen String ungleich "" zürück - nämlich "on", das wir vom DOIF als Fehler interpretiert.
Titel: Antw:Aufruf einer Funktion aus einem DoIf wirft einen Error
Beitrag 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
Titel: Antw:Aufruf einer Funktion aus einem DoIf wirft einen Error
Beitrag von: Damian am 07 September 2020, 09:35:16
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