Ho un progetto simile a casa, senza il controllo della corrente assorbita (mi sono limitato ad una resistenza fotoelettrica
) e inizialmente avevo usato il contatto NC e la logica del relè inversa (incasinato lo so, ma non sapevo come funzionavano i relè)....
Comunque...
La libreria è quella che ti permette di mandare i dati al cloud giusto? Le letture a zero dei sensori li vedi sul cloud o direttamente dall'analogica?
Per il riavvio randomico dell'arduino sembrerebbe un problema di alimentazione... Se non ricordo male si mette un condensatore tra il pin di reset e il GND, ma controlla bene perchè non sono sicuro!!!
Ultima osservazione: perchè non metti la lettura dei dati nel cloud direttamente nel SETUP?
In questo modo entri nel loop con la condizione della variabili già in ordine