Problema con i relè

L'idea della resistenza fotoelettrica è una bella idea, sicuramente è piu agevole gestirla,
io la volevo usare per dimmerare le luci di casa in base alla luce solare per uniformare i punti bui di casa.

Comunque cio lavorato fino adesso, e sono le 4:30 ma ne sono venuto a capo.
ho risolto tutto ma è stata molto dura.
in pratica ho :
1 - cambiato arduino e ho messo un nano iot 33 , non si resetta piu.
2 - ho analizzato il comportamento dello zmpt101b, (il bastardo all'avvio partiva alto e mi faceva sbroccare la logica nel loop, ho capito che impiega almeno 10 secondi per azzerasi o quasi).
Quindi ora i relè arduinici non leggono piu logiche forbianti e restano inermi.
3 - cambiando le logiche di stato iniziali, ho dovuto cambiare tutto l'algoritmo nel loop.
(ho risolto con 2 IF a 3 condizioni ciascuna dove si dove si considera lo stato iniziale dopo il 1°avvio , il tempo di attesa di scarico dei sensori, e i comandi provenienti dal cloud.)
ho aggiunto infine altre 2 IF molto semplici che mi riaggiornano il cloud dopo aver manovrato il pulsante classico da muratura, senza creare ritondanze.

le librerie che ho usato per il cloud sono

#include <ArduinoIoTCloud.h>
#include <Arduino_ConnectionHandler.h>

per effettuare aggiornamenti bisogna aspettare che arduino si connetta in wifi e al cloud
e non è una cosa immediata...

la libreria dei sensori di ritorno lampada è

#include "EmonLib.h"

non lho voluta approfondire mi sono limitato ad usare il valore Irms della tensione rivelata,
all'inizio pensavo bastasse una solo una lettura analogica, ma non si notavano differenze sostanziali fra acceso e spento.

devo solo corregere alcune latenze di comunicazione con il cloud e poi ho finito, sicuramente con il tempo affinero il codice .

Grazie per avermi consigliato approfondiro questi reset dell mkr1010,
ciao!