FHEM Forum

FHEM => Automatisierung => Thema gestartet von: F.R. am 11 Juni 2017, 16:40:36

Titel: notify mit mehreren Befehlen
Beitrag von: F.R. am 11 Juni 2017, 16:40:36
Hallo,

ich probiere an diesem notify seid Stunden herum und bekomme es nicht zum laufen:
Klingel_An_Aus_notify notify SIPClient:caller:.* IF([Klingel_Umleitung:state] eq "off") (set Klingel_Umleitung on;;attr SIPClient sip_audiofile_wfp cache/KlingelAN.alaw;;set SIPClient fetch) ELSE (set Klingel_Umleitung off;;attr SIPClient sip_audiofile_wfp cache/KlingelAUS.alaw;;set SIPClient fetch)

Ich bekomme immer folgende Fehlermeldung:
Klingel_An_Aus_notify return value: IF: no right bracket: (set Klingel_Umleitung on

Ich finde die fehlende rechte Klammer aber nicht >:(
Wenn ich nur einen set-Befehl einbaue, funktioniert alles wie gewünscht.
Kann mir jemand auf die Sprünge helfen?
Titel: Antw:notify mit mehreren Befehlen
Beitrag von: Otto123 am 11 Juni 2017, 16:57:31
Hi,

Du verwendest IF -> https://fhem.de/commandref_DE.html#IF

Da dient das einfache Komma als Trenner und nicht ;;

Falls das deine DEF und nicht dein define ist wären auch die ;; sowieso falsch. In der DEF würde nur ein ; stehen.

Gruß Otto
Titel: Antw:notify mit mehreren Befehlen
Beitrag von: igami am 11 Juni 2017, 17:55:52
Zeilenumbrüche machen das ganze dann auch noch lesbarer und helfen dabei Fehler schneller zu finden ;)

Dein Problem wird aber wahrscheinlich das Trennzeichen sein.
Titel: Antw:notify mit mehreren Befehlen
Beitrag von: F.R. am 11 Juni 2017, 20:03:51
Vielen Dank, das mit dem Komma war es. Manchmal sieht man den Wald vor lauter Bäumen nicht ::)