bel lavoro!
edit: non capisco bene il sistema che usi per comunicare i tempi di accensione (non ho visto il codice ma solo la stringa di risposta)
Se hai la precisione di un'ora e devi solo indicare acceso/spento, allora ti serve un array di 24 byte (1 byte per ora, dove i bit rappresentano i giorni: il bit 0 è il lunedì, il bit 1 il martedì, etc... e ti avanza pure un bit!) invece usi un array di 128 e non capisco il perchè