FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MornLum am 10 Juni 2019, 12:53:31

Titel: Sleep von notify abbrechen
Beitrag von: MornLum am 10 Juni 2019, 12:53:31
Hallo,

ich verwende für verschiedene Abläufe ein notify, welches ein "sleep" beinhaltet. Jetzt habe ich immer wieder das Problem, dass ich bisher keine Lösung gefunden habe, diese Abläufe wieder abzubrechen. Kann man ein notify, welches gerade in einem "sleep" hängt, irgendwie abbrechen und verhindern, dass die folgenden Befehle ausgeführt werden.

Natürlich lässt sich dies kompliziert durch If-Abfragen nach jedem "sleep" lösen. Gibt es jedoch eine einfache Lösung?
Titel: Antw:Sleep von notify abbrechen
Beitrag von: mBielemeier am 10 Juni 2019, 13:23:08
Hallo MornLum,

aus der FHEM Referenz:
sleep <sec|timespec|suchmuster> [<id>]
"Ein sleep mit einer <id> ersetzt ein sleep mit der gleichen <id> und kann mit cancel entfernt werden."

Ich habe in der Eingabezeile zum Test ein dummy-Device gesteuert und das funktioniert gut, alles was nach dem sleep kommt, wird nicht mehr ausgeführt:
Definition
defmod sleeptest dummy
attr sleeptest setList on off
attr sleeptest useSetExtensions 1

Aufruf
sleep 30 s123 quiet; set sleeptest toggle;
Löschen des gerade angelegten sleep
cancel s123

Viele Grüße
Manfred