Problema con controllore serra

Guidus93:

Sulle migliorie, io un appunto l'avrei. Hai fatto un switch() usando una variabile di stato a soli 2 stati per la luce, ma secondo me era meglio avere uno stato "generale" di tutto il sistema. E quindi molti più stati.

Potresti spiegarmi meglio?

Beh, ad esempio: "il lightRelay (luce) è accesa e quando la luce è spenta acceda la ventola solo se l'umidità sale sopra il 55%"
Tu non hai solo la luce accesa/spenta ma anche una ventola da attivare in base a umidità. Pensavo a più stati. E' solo una pensata, magari ti complica.
Esempio
LUCESPENTA_VENTOLAOFF (non fai altro mi pare ?)
LUCEACCESA_VENTOLAON
LUCEACCESA_VENTOLAOFF
Ripeto è solo una idea per estendere l'idea della gestione degli stati