Uno de los momentos en los que más hemos disfrutado dentro de este mundo de la domótica ha sido, sin duda, el día que dejamos de comprar sensores comerciales para empezar a fabricar los nuestros propios con ESPHome. Por el precio de un sensor de puerta de marca, se pueden montar tres o cuatro sensores personalizados adaptados exactamente a lo que necesitas. En este artículo explicamos qué es ESPHome, por qué merece la pena aprenderlo y cómo crear tu primer sensor desde cero.
Qué es ESPHome
ESPHome es un sistema que permite crear firmware personalizado para microcontroladores baratos (principalmente ESP32 y ESP8266) mediante archivos de configuración sencillos en formato YAML, sin necesidad de escribir código en C++ ni tener conocimientos avanzados de programación de microcontroladores. El resultado son dispositivos que se integran de forma automática y prácticamente instantánea con Home Assistant en cuanto se conectan a la red.
Es un proyecto mantenido por el mismo equipo que desarrolla Home Assistant, por lo que la integración entre ambos es, sencillamente, perfecta: en cuanto flasheas un dispositivo ESPHome y lo conectas a tu Wi-Fi, aparece automáticamente en Home Assistant sin ninguna configuración adicional.

Por qué merece la pena frente a comprar sensores comerciales
- Coste: una placa ESP32 genérica cuesta, en la mayoría de tiendas online, entre 3 y 6 euros. Añadiendo un sensor (por ejemplo, un sensor de temperatura y humedad DHT22, o un simple interruptor magnético de puerta) el coste total rara vez supera los 5-8 euros por dispositivo, frente a los 15-25 euros habituales de un sensor comercial equivalente.
- Personalización total: puedes combinar varios sensores en una sola placa (por ejemplo, temperatura, humedad y luminosidad en un único dispositivo), algo que rara vez existe en el catálogo comercial de forma combinada.
- Sin dependencia de un coordinador Zigbee/Z-Wave: al conectarse por Wi-Fi directamente, no necesitas ampliar tu red Zigbee ni preocuparte por límites de dispositivos por coordinador.
- Control total del firmware: puedes ajustar exactamente la lógica del dispositivo (por ejemplo, cada cuánto reporta datos, si entra en modo de bajo consumo, qué hacer si pierde la conexión Wi-Fi).
La contrapartida, siendo honestos, es el consumo eléctrico: un dispositivo ESPHome conectado por Wi-Fi consume más que un sensor Zigbee equivalente a pilas, por lo que para sensores a pilas de larga duración (varios meses o años), Zigbee sigue siendo, en nuestra experiencia, mejor opción salvo que configures ESPHome en modo «deep sleep», que complica algo más la configuración.
Qué necesitas para empezar
- Una placa ESP32 (recomendada frente al ESP8266 más antiguo, por tener más memoria y mejor soporte a largo plazo).
- Un cable USB para la primera conexión de flasheo.
- El sensor que quieras añadir (temperatura/humedad, movimiento PIR, magnético de puerta, luminosidad, etc.), todos ellos muy baratos y fáciles de encontrar.
- El complemento ESPHome, instalable directamente desde la tienda de complementos de Home Assistant si usas HAOS, o mediante su propia aplicación de escritorio/navegador si prefieres gestionarlo de forma independiente.
Paso 1: Instalar el complemento ESPHome en Home Assistant
- Ve a Ajustes > Complementos > Tienda de complementos y busca «ESPHome».
- Instálalo e inícialo.
- Abre su interfaz web desde el propio panel de Home Assistant.

Paso 2: Crear tu primer dispositivo
- Dentro de la interfaz de ESPHome, pulsa «+ New Device».
- Ponle un nombre descriptivo, por ejemplo
sensor-puerta-garaje. - Selecciona el tipo de placa (ESP32 genérico, en la mayoría de casos).
- ESPHome generará un archivo de configuración base y te pedirá conectar la placa por USB para el primer flasheo (las siguientes actualizaciones ya se podrán hacer por Wi-Fi, sin cables).
Paso 3: Añadir el sensor en la configuración YAML
La configuración de ESPHome se edita en YAML directamente desde su interfaz, con autocompletado incluido. Un ejemplo sencillo para un sensor de temperatura y humedad DHT22 sería:
yaml
sensor:
- platform: dht
pin: GPIO4
temperature:
name: "Temperatura garaje"
humidity:
name: "Humedad garaje"
update_interval: 60s
Y para un sensor magnético de puerta:
yaml
binary_sensor:
- platform: gpio
pin:
number: GPIO5
mode: INPUT_PULLUP
name: "Puerta garaje"
device_class: door
Guardas, pulsas «Install», y ESPHome compila el firmware y lo sube al dispositivo. En nuestra experiencia, este proceso completo —desde placa nueva hasta sensor funcionando en Home Assistant— no suele llevar más de 15-20 minutos, incluso para quien nunca ha tocado un microcontrolador antes.
Paso 4: Verás el dispositivo aparecer solo en Home Assistant
Gracias al protocolo de descubrimiento nativo de ESPHome, en cuanto el dispositivo se conecta a tu red Wi-Fi, Home Assistant lo detecta automáticamente y te propone añadirlo como una nueva integración, sin necesidad de configurar nada manualmente del lado de Home Assistant.
Ideas de proyectos ESPHome que hemos probado con buenos resultados
- Sensor combinado de temperatura, humedad y luminosidad para un invernadero o huerto urbano.
- Interruptor de pared personalizado con control físico local (sigue funcionando aunque falle el Wi-Fi momentáneamente) y reporte a Home Assistant.
- Medidor de consumo eléctrico mediante sensores de corriente no invasivos (tipo pinza SCT-013) conectados a un ESP32, útil para monitorizar electrodomésticos concretos sin comprar enchufes inteligentes caros.
- Sensor de nivel de depósito de agua mediante sensor ultrasónico, muy útil en depósitos de riego o cisternas.

Conclusión
ESPHome es, probablemente, la puerta de entrada más accesible al mundo del «hazlo tú mismo» dentro de la domótica: no necesitas saber programar en C++, el coste por sensor es una fracción de lo que cuesta el equivalente comercial, y la integración con Home Assistant es prácticamente automática. Una vez montas tu primer sensor y lo ves aparecer solo en el panel de control, es muy probable que, como nos pasó a nosotros, termines mirando cualquier objeto de casa pensando en cómo convertirlo en un dispositivo inteligente con cuatro euros de electrónica.