FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Markus_F am 28 Januar 2018, 21:08:43

Titel: HowTo: notify mit at mit verketteten Befehle koppeln
Beitrag von: Markus_F am 28 Januar 2018, 21:08:43
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 ...

Titel: Antw:Hilfe: notify mit at koppeln
Beitrag von: CoolTux am 28 Januar 2018, 22:00:53
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