FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: irenaeusbecker am 02 Oktober 2018, 12:40:00

Titel: Abbruch von NotifyAn
Beitrag von: irenaeusbecker am 02 Oktober 2018, 12:40:00
Hallo folgende Logik definiert... das Bewasserung_RasenAn läuft sauber durch, jedoch bewirkt ein vorzeitiges Bewaesserung_Rasen:Off nicht, dass Ventil 2 doch noch aktiviert wird.
Sprich das RasenAn wird dennoch vollständig abgearbeitet.
Wie kann dies verhindert werden?

Danke!

define Bewaesserung_Rasen dummy;
attr Bewaesserung_Rasen icon sani_irrigation;
attr Bewaesserung_Rasen setList on off;
attr Bewaesserung_Rasen useSetExtensions 1;

defmod Bewaesserung_RasenAn notify Bewaesserung_Rasen:on set Bewaesserung_Ventil1 on;;sleep 4;;set Bewaesserung_Ventil1 off;; sleep 4;; set Bewaesserung_Ventil2 on;;sleep 2;; set Bewaesserung_Ventil2 off;;set Bewaesserung_Rasen off

define Bewaesserung_RasenAus notify Bewaesserung_Rasen:off Bewaesserung_Ventil1 off;;set Bewaesserung_Ventil2 off;

Titel: Antw:Abbruch von NotifyAn
Beitrag von: Beta-User am 02 Oktober 2018, 13:05:17
Zum einen gehe ich mal davon aus, dass die Benennung des vorzeitigen Bewässerns mit "Off" statt "off" ein Typo war.

Ansonsten: woher sollte der noch laufende Timer wissen, dass er abgebrochen werden soll? Ein beliebiges Notify soll ja in der Regel nicht alle irgendwo noch laufenden timer beenden. Dazu müßtest du dann das sleep mit einer ID versehen und dieses mit "cancel" (im 2. Notify) abbrechen (jeweils dieselbe ID für alle sleep dürfte funktionieren).
Titel: Antw:Abbruch von NotifyAn
Beitrag von: irenaeusbecker am 03 Oktober 2018, 11:55:58
Danke für den Hinweis, klappt jetzt wunderbar!