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
({bad_led('on')}) klappt auch nicht
Die Lampen sollten dennoch schalten.
Die Routine liefert einen String ungleich "" zürück - nämlich "on", das wir vom DOIF als Fehler interpretiert.
@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
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