Ik zou last_manual_state alleen veranderen als je geregistreerd hebt dat die state eerder anders was.
Dat betekent dus dat ik 'm voor de } zou zetten waar ie nu net na staat.
Verder zou ik eens de delays die je hebt een heel stuk groter maken.
Dan kun je zien of er werkelijk niets gebeurt, of dat er iets heel kort gebeurt.
0.01 seconde is heel weinig om te zien of een lampje brandt.
Als je er tijdelijk delay(1000) van maakt, dan kun je een stuk beter zien of wat jij vermoedt, ook is wat er gebeurt.