Sorry Xel, aber das ist nicht ganz korrekt.Xel66 hat geschrieben: ↑27.07.2022, 10:17könnte dieses eben viele wartende Threads im System hinterlassen, die dann alle nach ihrerem Ablauf ausgeführt werden. Diese Timer werden im Gegensatz zum gegensinnigen Setzen einer Systemvariable nicht gelöscht. Setzt man dann im Script Schaltbefehle ab, werden diese im Takt der ursprünglichen Tiggerung (mit der programmierten Zeitverzögerung) alle nacheinander ausgeführt.
Eine laufende Verzögerung hängt als "Merker" am Objekt. Ob das Objekt nun eine SysVar, ein Datenpunkt oder ein Script ist spielt erstmal keine Rolle.
Daher ist es problemlos möglich im DANN ein Script "verzögert um x" zu retriggern. Dabei entstehen kein x wartenden Threads und das Script wird auch nur dann (einmalig) ausgeführt wenn die Verzögerungszeit nach der letzten Triggerung des Programmes abgelaufen ist.
Komplett abbrechen lässt sich die Verzögerung (z.B. über das Sonst) aber nicht.
Der Grund ist simpel. Erzeugt man im Sonst ein "Leerscript" hat es eine andere ID wie das Script im DANN. Die beiden Scripte sind also nicht die gleichen Objekte und daher kann die Verzögerung (des "DANN-Script's") nicht abgebrochen werden.