ESPHome: crear dispositivos domóticos con ESP32 y Home Assistant
Apariencia
Introducción
ESPHome es un framework que permite crear firmware personalizado para ESP32/ESP8266 usando archivos de configuración YAML, sin escribir código C++. Se integra nativamente con Home Assistant.
Por qué ESPHome
- Sin cloud: control 100% local
- Integración directa con Home Assistant via API nativa
- Configuración en YAML, no en C++
- OTA (actualizaciones por WiFi)
- Compatible con cientos de sensores y actuadores
Instalación
Via add-on de Home Assistant:
- HA > Configuración > Add-ons > ESPHome
- Instalar y abrir
Via Python (standalone):
pip install esphome esphome wizard proyecto.yaml
Ejemplo: sensor de temperatura DHT22
esphome:
name: sensor-sala
esp32:
board: esp32dev
wifi:
ssid: "MiRed"
password: "MiClave"
api:
encryption:
key: "clave_generada"
sensor:
- platform: dht
pin: GPIO4
temperature:
name: "Temperatura Sala"
humidity:
name: "Humedad Sala"
update_interval: 60s
Flashear el dispositivo
- Primera vez: via cable USB (esphome run proyecto.yaml)
- Actualizaciones siguientes: OTA via WiFi