FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MikeRoxx am 17 Juni 2016, 17:02:27

Titel: (Gelöst) Syntax DOIF
Beitrag von: MikeRoxx am 17 Juni 2016, 17:02:27
Hallo zusammen,

ich habe ein DOIF, das auf den Harmony Hub reagiert.
Wenn ich eine Aktion mit dem Beamer starte, soll die Leinwand herunter fahren. Wenn die Aktion sich ändert soll die Leinwand wieder rauf fahren.
Nach dem Rauf/Runter der Leinwand (dauer ca. 35 Sek.) sende ich noch einmal ein Stopsignal zur Leinwand. Das funktioniert auch alles so weit. Ich bekomme aber einen Fehler im Logfile.
Mit einer Klammer kann ich aber an der Stelle nichts anfangen:

define d_Kino_Leinwand DOIF ([HHub:currentActivity] eq "starting Beamer BD" or [HHub:currentActivity] eq "starting HTPC Beamer") ( set Leinwand runter: d_Kino_Leinwand DOIF: no right bracket: ( set Leinwand runter

Das DOIF sieht folgendermaßen aus:
([HHub:currentActivity] eq "starting Beamer BD" or [HHub:currentActivity] eq "starting HTPC Beamer")
(set Leinwand runter; define LWStop at +00:00:40 set Leinwand stop)
DOELSEIF
([HHub:previousActivity] eq "Beamer BD" or [HHub:previousActivity] eq "HTPC Beamer")
(set Leinwand hoch; define LWStop1 at +00:00:40 set Leinwand Stop)


Kann mir hier jemand einen stupser in die richtige Richtung geben.
Danke  ;)

Gruß
Mike

Titel: Antw:Syntax DOIF
Beitrag von: Wuppi68 am 17 Juni 2016, 17:16:17
dann geb mal die Stelle aus dem Logfile :-)
Titel: Antw:Syntax DOIF
Beitrag von: MikeRoxx am 17 Juni 2016, 17:50:30
Oben ist die Stelle aus dem Logfile unten ist das DOIF :)

Gesendet von meinem A0001 mit Tapatalk

Titel: Antw:Syntax DOIF
Beitrag von: Ellert am 17 Juni 2016, 17:54:01
Trennzeichen für Befehle ist das Komma, nicht das Semikolon.

Für das, was Du machen willst gibt es im DOIF das Attribut wait. Ändere den Befehlsteil in:


...
(set Leinwand runter) (set Leinwand stop)
DOELSEIF
...
(set Leinwand hoch) (set Leinwand Stop)

und das Attribut
wait 0,40:0,40

Details siehe: http://fhem.de/commandref_DE.html#DOIF_wait
Titel: Antw:Syntax DOIF
Beitrag von: MikeRoxx am 17 Juni 2016, 22:57:54
Hallo Ellert,

genau das ist es, macht es auch etwas einfacher. Nächstes mal doch näher in die Commandref schauen.

Danke!

Gruß
Mike