Wie bereits oben geschrieben ist der Ablauf etwas unglücklich ausgeführt.NilsG hat geschrieben:Also KeyMatics schliessen UND Anzeigen schalten etc.!
Ich würde die Aufgaben in einzelne Gruppen und Programme aufteilen
Diese einzelnen Programm werden dann durch virtuelle Tasten oder Variablen ausgelöst.
Als Beispiel:
Die Tasten der FB nimmst Du als Auslöser für ein (Master)Programm > in diesem Programm werden dann mit gewissen Verzögerungen virtuelle Tasten betätigt.
Virtuelle Taste 1 löst Programm zum Türen abschließen aus.
Virtuelle Taste 2 löst Programm zum Alarm scharf schalten aus.
Virtuelle Taste 3 löst Programm zum einschalten der LED.
Virtuelle Taste 4 löst das ausschalten der Beleuchtung aus.
Auf diese Weise lasse ich bei verlassen des Hauses alle Aufgaben nach Wichtigkeit und Zeitaufwand abarbeiten.
Nur so kann man 100%ig den Ablauf vorhersagen und dadurch auch dem von Dir beschriebenen Chaos vorsorgen.
Und auch Deine "Sperrvariable" würde dadurch überflüssig werden weil Dinge wie Alarmanlage usw. erst nach 5 Min. Abwesenheit geschaltet werden. Die KM`s schalte ich über Direktverknüpfungen (man kann auch mehrere KM mit einer FB schalten) und starte dann später nochmals ein Programm das nur überprüft ob wirklich alle geschlossen wurden.