FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stratege-0815 am 13 Dezember 2019, 20:43:32

Titel: mehrere befehle hintereinander abarbeiten
Beitrag von: stratege-0815 am 13 Dezember 2019, 20:43:32
hallo zusammen,
ich möchte mehrere befehle hintereinander abarbeiten lassen, quasi eine ganze "Choreografie" aufbauen.

Beispiel: zuerst gehen alle Lampen aus, dann das küchenlicht an, dann das flurlicht an, dann das küchenlicht wieder aus, dann das wohnzimmerlicht an etc.
ggf. jeweils 0.5 sek pause dazwischen.

ich hatte mit zuerst ein notify gebaut wo alle Aktionen mit ;; getrennt ablaufen sollten,  das hat aber nicht funktioniert.
gibt es einen besseren weg so etwas zu bauen?

Gruß
Jan
Titel: Antw:mehrere befehle hintereinander abarbeiten
Beitrag von: Waldmensch am 13 Dezember 2019, 20:58:10
Mach ein DOIF und nutze das wait Attribut


Gesendet von iPhone mit Tapatalk
Titel: Antw:mehrere befehle hintereinander abarbeiten
Beitrag von: Byte09 am 14 Dezember 2019, 09:12:30
 ..... oder MSwitch und Befehlsausführungen mit 'delay' bietet sich dafür an .

gruss Byte09
Titel: Antw:mehrere befehle hintereinander abarbeiten
Beitrag von: MadMax-FHEM am 14 Dezember 2019, 09:54:00
Und warum soll/sollte das mit einem Notify nicht funktionieren/funktioniert haben?


defmod nTest notify Trigger set Lampen aus;; sleep 0.5;; set Küchenlampe an;; sleep 0.5;; set Wohnzimmerlampe an


Als rawDefinition...

Bei Eingabe in DEF dann nur einfache ;
Ebenso bei "Perl-fhem": {fhem("set Lampen off; sleep 0.5; set Lampe1 on; sleep 0.5; set Lampe2 on")}

EDIT: wenn etwas "gleichzeitig" ausgeführt werden soll, dann die Devicenamen durch Komma trennen. set Licht1,Licht2,Licht3 off wie im Wiki bei Beispielen beschrieben: https://wiki.fhem.de/wiki/Notify

"Trigger" und "Lampenbefehle" nat. entsprechend anpassen...

Und dann nat. dafür sorgen, dass das Notify auch ausgeführt wird, also ein zum "Trigger" passender Event von "irgendwoher" kommt: Eventmonitor und Notify anlegen lassen und dann entsprechen Erweitern...

https://wiki.fhem.de/wiki/Event_monitor

Gruß, Joachim