Ir al contenido

ESPHome: crear dispositivos domóticos con ESP32 y Home Assistant

De Makerspedia

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:

  1. HA > Configuración > Add-ons > ESPHome
  2. 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

  1. Primera vez: via cable USB (esphome run proyecto.yaml)
  2. Actualizaciones siguientes: OTA via WiFi

Véase también