Sleep von notify abbrechen

Begonnen von MornLum, 10 Juni 2019, 12:53:31

Vorheriges Thema - Nächstes Thema

MornLum

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?

mBielemeier

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
FHEM 6.1 Raspberry 4, CUL868+CUL433 auf ESP8266-Basis, FS20, IT-Steckdosen, ESP8266-MQTT, Zigbee, Shelly