
Tienes una placa ESP32 en el cajón, un sensor que compraste por impulso en Amazon y cero experiencia programando. ¿Resultado? Un proyecto DIY de domótica funcionando en Home Assistant en menos de 30 minutos. Sin tocar una sola línea de C++. Suena bien, ¿verdad? Bienvenido a ESPHome.
¿Qué es ESPHome y por qué deberías usarlo?
ESPHome es un sistema que convierte placas ESP32 (y ESP8266) en dispositivos inteligentes usando simples archivos de configuración YAML. Nada de compilar código, nada de pelear con el IDE de Arduino. Escribes qué sensores tienes, cómo están conectados, y ESPHome genera el firmware, lo compila y lo sube a tu placa.
Lo mejor: se integra nativamente con Home Assistant. En cuanto tu ESP32 se conecta al WiFi, Home Assistant lo detecta automáticamente. Sin configurar MQTT, sin plugins raros, sin dolores de cabeza.
¿Por qué ESPHome y no Tasmota o Arduino? Tres razones:
- Configuración declarativa — describes lo que quieres, no cómo hacerlo
- Actualizaciones OTA — una vez flasheado, actualizas por WiFi sin cables
- Integración nativa con Home Assistant — detección automática, sin middleware
El flujo básico: de la caja a Home Assistant
Antes de meter las manos, entendamos el proceso completo. Son cuatro pasos y el último ya lo hace ESPHome por ti:
- Firmware → Escribes un archivo YAML describiendo tu hardware y ESPHome genera el firmware
- WiFi → El ESP32 se conecta a tu red doméstica automáticamente
- Sensor → Lee datos del sensor conectado (temperatura, humedad, movimiento…)
- Integración con HA → Home Assistant descubre el dispositivo y crea las entidades
Es un flujo limpio, sin pasos ocultos. Y lo mejor: si necesitas cambiar algo, editas el YAML y ESPHome envía la actualización por WiFi (OTA). No necesitas volver a conectar cables al ordenador.
Lo que necesitas para empezar
El kit básico para tu primer proyecto ESPHome cuesta menos de 15€:
- Placa ESP32 DevKit — la base de todo. Recomiendo la ESP32-WROOM-32 por su compatibilidad universal (Ver en Amazon | Pack de 2 unidades)
- Sensor DHT22 — temperatura y humedad con buena precisión. También llamado AM2302 (Ver en Amazon)
- Cables Dupont — para conectar el sensor a la placa sin soldar (Kit de 120 cables ELEGOO)
- Cable micro-USB — para la primera conexión al ordenador (seguro que ya tienes uno)
Si quieres ir un paso más allá, el BME280 mide temperatura, humedad y presión atmosférica por un par de euros más (Ver en Amazon). La configuración en ESPHome es igual de sencilla.
Proyecto práctico: sensor de temperatura y humedad
Vamos al grano. Vamos a montar un sensor de temperatura y humedad que aparezca directamente en Home Assistant. Tiempo estimado: 20-30 minutos (la mayor parte es esperar a que compile).
Paso 1: Conectar el hardware
El cableado del DHT22 al ESP32 es ridículamente simple. Solo tres cables:
- VCC (pin rojo del DHT22) → pin 3.3V del ESP32
- GND (pin negro) → pin GND del ESP32
- DATA (pin amarillo) → pin GPIO4 del ESP32
Consejo: si el sensor da lecturas inestables, añade una resistencia de 10kΩ entre VCC y DATA (pull-up). Muchos módulos DHT22 ya la traen integrada.
Paso 2: Instalar ESPHome en Home Assistant
Si usas Home Assistant OS o Supervised, ve a Configuración → Complementos → Tienda de complementos y busca “ESPHome”. Instala el add-on y ábrelo. Ya tienes el dashboard de ESPHome listo.
Si usas Home Assistant Core o no quieres el add-on, puedes instalar ESPHome como herramienta de línea de comandos con pip install esphome.
Paso 3: Crear la configuración YAML
En el dashboard de ESPHome, haz clic en “New Device”, dale un nombre (por ejemplo, “salon-sensor”) y selecciona ESP32. ESPHome generará un archivo base. Ahora añade la configuración del sensor:
sensor:
- platform: dht
pin: GPIO4
model: DHT22
temperature:
name: "Salón Temperatura"
humidity:
name: "Salón Humedad"
update_interval: 30sEso es todo. Siete líneas de YAML. Le dices a ESPHome qué sensor es, en qué pin está, y cómo quieres que se llamen las entidades. El update_interval de 30 segundos es un buen equilibrio entre actualización y durabilidad del sensor.
Paso 4: Flashear el ESP32
Conecta el ESP32 por USB al ordenador, haz clic en “Install” en el dashboard de ESPHome y selecciona “Plug into this computer” para la primera vez. ESPHome compilará el firmware (tarda 1-3 minutos) y lo subirá a la placa.
Importante: la primera vez SIEMPRE es por cable USB. Las siguientes actualizaciones serán por WiFi (OTA) sin tocar la placa.
Paso 5: Integrar con Home Assistant
En cuanto el ESP32 se conecte a tu WiFi, Home Assistant mostrará una notificación: “Nuevo dispositivo descubierto”. Haz clic en “Configurar” y listo. Tus entidades de temperatura y humedad ya están disponibles para dashboards, automatizaciones y lo que quieras.
¿Quieres una automatización rápida? Configura una alerta si la humedad supera el 70% — ideal para detectar problemas de condensación en invierno.
¿Y si prefieres el BME280?
Si optaste por el BME280 en lugar del DHT22, el YAML cambia ligeramente. Este sensor usa I2C en vez de un pin digital, así que la configuración queda así:
i2c:
sda: GPIO21
scl: GPIO22
sensor:
- platform: bme280_i2c
temperature:
name: "Salón Temperatura"
humidity:
name: "Salón Humedad"
pressure:
name: "Salón Presión"
update_interval: 30sBonus: con la presión atmosférica puedes crear automatizaciones de climatización más inteligentes que tengan en cuenta las condiciones atmosféricas.
Ready-Made Projects: ESPHome sin YAML
¿Y si ni siquiera quieres escribir YAML? Desde 2024, ESPHome incluye Ready-Made Projects: configuraciones prehechas que se instalan directamente desde el navegador con un par de clics.
Visita esphome.io/projects y elige qué quieres crear:
- Asistente de voz — convierte un ESP32-S3-BOX en un altavoz inteligente local
- Bluetooth Proxy — extiende el alcance Bluetooth de Home Assistant
- Reproductor multimedia — audio multiroom con Sendspin
- Proxy infrarrojo — controla TVs y aires acondicionados (ya hablamos de esto en nuestra guía de control IR con ESP32)
- Dispositivo vacío — para que lo personalices tú con YAML
Conectas la placa por USB, pulsas “Install” en el navegador (Chrome o Edge con WebSerial), y en dos minutos tienes el firmware cargado. Sin instalar nada en tu ordenador.
Ideas para tu segundo proyecto
Una vez que domines el sensor básico, el ecosistema ESPHome es enorme. Algunas ideas que puedes montar con la misma placa ESP32:
- Sensor de puerta/ventana — con un reed switch de menos de 1€
- Relé para controlar luces — enciende y apaga cualquier aparato desde Home Assistant
- Pantalla OLED — muestra la temperatura o la hora en un mini-display de 0.96″
- Sensor de calidad del aire — con un sensor MQ-135 o SGP30
- Control de LEDs RGB — tiras WS2812B para iluminación inteligente personalizada
Todo se configura con YAML, todo se actualiza por OTA, y todo aparece en Home Assistant automáticamente. Es el enfoque DIY más accesible que existe en domótica.
Consejos para principiantes en ESPHome
- Empieza simple — un sensor, un ESP32, un éxito. Después ya complicarás
- Usa nombres descriptivos — “cocina_temperatura” se entiende mejor que “sensor_1” cuando tengas 10 dispositivos
- Guarda tus YAML — ESPHome permite hacer backups. Úsalos. Perder la configuración duele
- WiFi estable — si el ESP32 se desconecta mucho, asígnale una IP fija desde tu router
- La comunidad es oro — el foro de ESPHome y Reddit (r/Esphome) son recursos increíbles para resolver dudas
Tu primer paso en la domótica DIY
La barrera más grande del DIY siempre ha sido la programación, y con este ecosistema desaparece. Una placa ESP32 de menos de 10€ y un sensor te permiten crear dispositivos inteligentes que rivalizan con productos comerciales de 50€ o más. Y con Ready-Made Projects, ni siquiera necesitas escribir YAML para empezar.
Mi recomendación: compra una placa ESP32 y un sensor DHT22, sigue esta guía, y en media hora tendrás tu primera automatización funcionando. Una vez que sientas el “clic” de ver tus datos en Home Assistant, no habrá vuelta atrás. 😎
Si ya tienes Home Assistant pero aún no te has lanzado a montar nada tú mismo, echa un vistazo a nuestra guía de casa inteligente low cost para más ideas de proyectos accesibles.
Precios actualizados a marzo 2026. Pueden variar. Este artículo contiene enlaces de afiliado — si compras a través de ellos, nos ayudas a mantener el blog sin coste adicional para ti.