DrTob hat geschrieben: ↑09.08.2016, 08:19
Eine Zeitverzögerte Scriptauslösung kannst du nicht abbrechen. (Es gibt keine Aktion wie "sonst nicht ausführen".)
Du musst, wie bereits hier und auch vielen anderen Stellen beschrieben, eine zusätzliche Systemvariable verwenden
Das Setzen der Systemvariable kannst du nun problemlos abbrechen, indem du sie einfach mit aktiviertem Haken "retriggern" zurücksetzt.
Also:
Code: Alles auswählen
Wenn
Garage offen
DANN
Verzögert um 1h GarageLangeOffen = wahr.
SONST
Sofort GarageLangeOffen = falsch
Das Script führst du nun in einem weitern Programm welches auf diese neue Variable reagiert aus:
Code: Alles auswählen
Wenn GarageLangeOffen = wahr (bei Änderung)
DANN
Sofort Script
Hallo DrTob,
ich habe mal deine Empfehlung versucht umzusetzen für eine Scriptverzögerung an einer Tür...
Als erstes habe ich mir eine Systemvariable für das Script geschaffen:
dann habe ich mir ein Programm nach deinen Vorgaben erstellt:
und dieses Script wird nun in einem weiteren Programm ausgeführt:
Ist das so, wie du es in deiner Anleitung gedacht hast oder habe ich irgendwo einen Fehler gemacht?
Was meinst du mit "Das Setzen der Systemvariable kannst du nun problemlos abbrechen, indem du sie einfach mit aktiviertem Haken "retriggern" zurücksetzt."?
Ich tüftel und lese schon eine ganze Weile, um ein Script mit Verzögerung in einem Programm abbrechen zu können...:
Habe eine Alarmanlage: Wenn ich in die Tür komme, habe ich eine X Sekunden Zeit, um die Alarmanlage zu deaktivieren, jedoch löste das immer mein Script aus weil es getriggert wurde, auch wenn ich vor Ablauf der X Sekunden die Alarmanlage unscharf geschaltet habe.
Hier mal das Programm, wie ich es im Moment habe, wo das Script immer gestartet wird, auch wenn ich die Alarmanlage vor der Auslösung unscharf geschaltet habe:
Vielleicht kannst du mir kurz unter die Arme greifen...alles lesen der Anfägertipps etc. hat mich bisher nicht weiter gebracht.