controlla quello costoso ottico che ho trovato compatibile con esphome direttamente, solo 110 microA in standby con ampio raggio di tensione, magari potrebbero servire 2 tensioni distinte per lui e per l'esp32.
il mio esempio tralasciando alcune cose scontate, come vedi lo risveglio 1 volta al giorno per controllo e lo mantengo attivo 90 secondi dopo l'evento che sia apertura o chiusura. Il fatto di aver dovuto mettere un piccolo PIC è dovuto al fatto che il risveglio sui pin EXT avviene solo su un fronte, non entrambi e mantenendo in uno stato (non ricordo se alto o basso) il consumo aumenta parecchio. Interponendo un pic che di suo in sleep non consuma nulla o quasi risolvo il problema.
esphome:
on_boot:
then:
- script.execute: attesa
- delay: 90s
- deep_sleep.enter:
id: deep_sleep_1
esp32:
board: firebeetle32
framework:
type: arduino
ssid: xxxxx
password: xxxxxx
reboot_timeout: 120 s
time:
- platform: sntp
id: sntp_time
deep_sleep:
run_duration: 60s
sleep_duration: 24h
esp32_ext1_wakeup:
pins:
- 39
mode: ANY_HIGH
id: deep_sleep_1
edit: dimenticavo, nello script di attivazione avevo messo invece lo sleep forzato dopo la connessione all'api di HA, solo pochi secondi di attività..
- wait_until:
api.connected:
- delay: 10s
- deep_sleep.enter:
id: deep_sleep_1
until: "21:00:00"
time_id: sntp_time