FHEM Forum

FHEM => Automatisierung => Thema gestartet von: pula am 28 Dezember 2016, 18:34:53

Titel: at mit mehreren befehlen
Beitrag von: pula am 28 Dezember 2016, 18:34:53
Hallo @all,

ich hoffe, daß dieses Thema nicht schon irgendwo existiert, aber ich hab nichts gefunden.
Ich habe folgendes notify definiert:

wohnungstuer:Finger:.* {
if (ReadingsVal("wohnungstuer", "Finger", "0") gt "4") {
if (ReadingsVal("silviaHandy", "state", "absent") eq "present") {
... irrelevanter code....
} else {
... irrelevanter code... }
} else {
if (ReadingsVal("wz_tv", "value", "off") eq "off" && !isday()) {
...irrelevanter code....
                }
            fhem "define at_gang_led_aus at +00:03:00 set gang_led_wand off;;;; attr n_gang_ms_az disable 0;;;; attr n_gang_ms_sz disable 0;;;; attr n_gang_ms_stiege disable 0;;;; attr n_ms_eingang disable 0;;;; attr di_gang_licht_aus disable 0";;
            fhem "attr at_gang_led_aus room Gang";;
}
}}


In der vorletzten Zeile definiere ich ein at, das mit drei Minuten Verzögerung eine Lampe ausschalten und ein paar notifies wieder enablen soll.
Probiere hier schon geraume Zeit herum, komme aber auf keinen grünen Zweig. Aktuelle Fehlermeldung beim Ausführen des at:
at_gang_led_aus: unknown command (off;): choose one of on off dim dimup dimdown HSV RGB sync pair unpair

Ach ja - gang_led_wand ist ein wifilight-device, dessen commandset in dem error aufscheint.
Weiß jemand, wie man im Code ein at mit mehreren Befehlen drin richtig definiert? Das wäre toll.

Vielen Dank im Voraus und cheers,

Pula
Titel: Antw:at mit mehreren befehlen
Beitrag von: rudolfkoenig am 28 Dezember 2016, 18:55:38
off; weist auf ungerade Anzahl von ; hin.

Sonst:
- da das nach einem copy&paste aus dem DEF Fenster ausschaut, sollte ;; reichen (2 statt 4 Strichpunkte )
- komplexes Zeug (== mehr als eine Zeile) als Funktion  in 99_myUtils.pm definieren.
- statt kurze at Definitionen kann man auch sleep verwenden, da muss man das ; auch nicht doppeln.
- statt mehrere Befehle im at ein trigger aufrufen, und die Befehle mit einem separaten notify absetzen.
Titel: Antw:at mit mehreren befehlen
Beitrag von: pula am 28 Dezember 2016, 19:09:26
Super, danke für die rasche Antwort.

Hatte auch schon an einen Trigger mit notify gedacht - ich denke, so werde ich das lösen.
Danke nochmal!