Hi opatzki,

Dein Problem ist, das Du bei eingeschaltetem Relais darauf wartest, bis das Relais wieder ausgeschaltet wird. warum ??? Dazu besteht keine Notwendigkeit.

Vorschlag :
schreibe statt der 4 Routinen zur Behandlung komlpetter Schaltvorgänge 8 Routinen in denen nur das Umschalten abgearbeitet wird.

Beispiel :
Wenn ein Relais ausgeschaltet ist und der Einbefehl kommt, verzweige (per If - then; wie gehabt) in die Routine die das Ralais einschaltet und gehe zu Deinem Loop zurück.

Wenn jetzt bei eingeschaltetem Relais der Ausbefehl kommt, verzweige in eine zweite Routine in der das Relais wieder ausgeschaltet wird und gehe wieder zum Loop zurück.

Es ist nicht notwendig, bei eingeschaltetem Relais darauf zu warten, bis es wieder ausgeschaltet wird. Besonders, da das Relais mit einem speichernden Befehl eingeschaltet wurde.

Gruß Klaus