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;
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).
Danke für den Hinweis, klappt jetzt wunderbar!