ich denke ich würde das so lösen:

1. nicht mehr im code festlegen ob ein oder aus sondern nur noch DAS ein- oder ausgeschalten wird
2. die zeiten sortieren
3. festlegen ob ein/aus .. oder aus/ein geschalten wird

dadurch könnte man dann schreiben:

wenn "schaltzeit_1" dann schalte_um
wenn "schaltzeit_2" dann NOT schalte_um

das ist dann zwar nicht besonders leserlich aber müßte klappen.



edit: besser

wenn < "schaltzeit_1" dann schalte_um
sonst wenn < "schaltzeit_2" dann NOT schalte_um
sonst wenn > "schaltzeit_2" dann schalte_um