ESPHome
ESPHome permet de créer des capteurs / actionneurs à base d'ESP (8266/32), qui seront intégrés automatiquement dans Home Assistant.
Source: https://www.esphome-devices.com/devices/esp32-deep-sleep-bme280/
Installation
ESPHome s'installe dans Supervisor sur Home Assistant.
Comme celui-ci il est codé en python, il est aussi disponible sur pip (à l'exception du dashboard sous Windows)
pip install espome
Le lolin D32 est un bon candidat pour créer des capteurs à base d'ESP32
Pour 6€, on a esp32 qui gère une batterie qui consomme 70µA en veille.
Boutique officiel Wemos
Comparatif consommation ESP32 sur batterie
Sonde BME280
Environ 100mA pour 2,5 à 3s de fonctionnement.
Environ 73µA en veille à 1h pour une durée de fonctionnement sur 1an avec une batterie de 2000mAh
Batterie utilisé : Hobby King Turnigy 2000mAh 1S
esphome:
name: sonde_salon
platform: ESP32
board: lolin_d32
wifi:
ssid: !secret ssid
password: !secret wifi_password
fast_connect: true
power_save_mode : high
manual_ip:
static_ip: 192.168.0.230
gateway: 192.168.0.254
subnet: 255.255.255.0
dns1: 192.168.0.254
mqtt:
broker: 192.168.0.25
discovery: True
username: esphome
password: !secret mqtt_password
birth_message:
will_message:
deep_sleep:
id: deep_sleep_timed
run_duration: 1ms
sleep_duration: 60min
i2c:
sda: 21
scl: 22
scan: false
sensor:
- platform: adc
pin: 35
name: "Battery"
attenuation: 11db
filters:
multiply: 2
- platform: bme280
temperature:
name: "Temperature"
oversampling: 1x
pressure:
name: "Pressure"
oversampling: 1x
humidity:
name: "Humidity"
oversampling: 1x
address: 0x76
# Enable logging
logger:
level: NONE
Mesurer la batterie
sensor:
- platform: adc
pin: 35
name: "Battery"
update_interval: 1s
attenuation: 11db
filters:
multiply: 1.90