Deckenlampenschaltung

Du hast in Deinem Code eine Ausgabe auf der seriellen Konsole vorgesehen.... dies kann (u.A.) eine Ursache für einen Neustart des Controllers sein, wenn nichts angeschlossen ist. Also wenn Du nicht 24/7 eine serielle Konsole dran hast, einfach auskommentieren und neu probieren.
Um sicher zu gehen, dass der Controller aus irgendwelchen Gründen neu startet, kannst Du ja im Setup eine 1 auf eine Stelle im EEPROM dazuaddieren. Sollte wieder etwas passieren, was nicht soll, dann mal den EEPROM auslesen. Ist der Wert verändert, gab es einen Neustart.