Guarda c'è stato questo post molto simile alle tue esigenze, giusto qualche tempo fa.
Pluviometro su ESP32 - Italiano / Software - Arduino Forum
Se ho due minuti più tardi trasformo gli spezzoni di codice messi qua e la in uno sketch completo, magari includendo la libreria per calcolare ora di alba e tramonto (ce ne sono diverse nel library manager).