HowTo: notify mit at mit verketteten Befehle koppeln

Begonnen von Markus_F, 28 Januar 2018, 21:08:43

Vorheriges Thema - Nächstes Thema

Markus_F

Hallo, nach längerem ausprobieren habe ich das herausgefunden:
Aufgabe:

Notify auf "ABC", wenn trigger, dann Task 1
  danach warten mit at, Task 2
  danach warten mit sleep, Task 3


define ABC notify ABC:event ;; set ABC Task1 ;; define A2 at +00:00:10 set ABC Task2 ;; sleep 5 ;; set ABC Task3
# Task 1 -> nach 5s Task 3, nach weiteren 5s Task 2
# Befehle nach at wird zum gleichen Zeitpunkt gestartet wie at, alle Befehle danach nacheinander
# -┬-> at cmd1;;
#  └-> cmd2;; cmd3;; ...

define ABC notify ABC:event ;; set ABC Task1 ;; define A2 at +00:00:10 set ABC Task2 ;;;; sleep 5 ;; set ABC Task3
# Task 1 -> sofort Task 3, nach 10s Task 2
# Befehle nach at wird nach Ablauf von at gestartet, der Befehl danach zum gleichen Zeitpunkt wie at
# -┬-> at cmd1;;;; cmd2;;
#  └-> cmd3;; cmd4;; ...

define ABC notify ABC:event ;; set ABC Task1 ;; define A2 at +00:00:10 set ABC Task2 ;;;; sleep 5 ;;;; set ABC Task3
# Task 1 -> nach 10s Task 2, nach weiteren 5s Task 3
# Befehle nach at wird nach Ablauf von at gestartet, danach die nächsten
# ---> at cmd1;;;; cmd2 ;;;; cmd3 ;;;; ...


Es ist egal ob vor oder nach den ;; ;;;; ein Leerzeichen ist oder auch nicht ...


CoolTux

Du machst es aber kompliziert.
Leider kenne ich mich mit der cfg nicht aus. Aber du kannst doch nach dem ersten Befehl ein sleep von 10s schreiben und dann die folgenden Befehle mit jeweils 1 weitere Sekunde
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net