- Modificato
MaxBarbero 1.5 mA Nominal 15 mA Raining
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