ESPHome te permite convertir microcontroladores baratos en sensores domóticos profesionales, sin escribir una sola línea de código complejo. Con un archivo YAML y un ESP32 de menos de 5 euros, puedes fabricar sensores de temperatura, humedad, presencia, calidad del aire y decenas más, todos integrados directamente con Home Assistant. Esta guía te lleva desde cero hasta tener tu primer sensor esphome DIY funcionando.
Qué es ESPHome y por qué deberías conocerlo
ESPHome es un framework open source que genera firmware personalizado para microcontroladores ESP8266 y ESP32 a partir de archivos de configuración YAML. Lo creó Otto Winter en 2018 y, desde 2021, forma parte del ecosistema oficial de Home Assistant como proyecto hermano bajo Nabu Casa.
La gracia del asunto: defines qué sensores tienes conectados, en qué pines, y qué quieres hacer con las lecturas. ESPHome compila el firmware, lo flashea al dispositivo y lo conecta automáticamente a tu servidor domótico. Nada de programar en C++ ni depurar errores de compilación de Arduino IDE.
Frente a alternativas como Tasmota o WLED, ESPHome destaca por su integración nativa con Home Assistant vía API local (sin MQTT obligatorio), actualizaciones OTA inalámbricas y una documentación que cubre más de 300 componentes de hardware diferentes.
Hardware que necesitas para empezar
El coste de entrada es ridículamente bajo. Con entre 10 y 25 euros montas un sensor completo. Aquí va lo imprescindible:
- Microcontrolador ESP32 o ESP8266: El ESP32 es la opción recomendada por su Bluetooth integrado, más memoria y doble núcleo. Un módulo ESP32 DevKit cuesta en torno a 4-7 euros. Ver en Amazon
- Sensor según tu proyecto: DHT22 para temperatura y humedad (unos 3 euros), BME280 para presión atmosférica adicional, o un sensor de partículas PMS5003 para calidad del aire.
- Cable USB-C o micro-USB: Para el primer flasheo y alimentación.
- Protoboard y cables dupont: Para prototipar sin soldar. Ver en Amazon
- Fuente de alimentación 5V: Cualquier cargador USB sirve para el funcionamiento permanente.
Si te interesa el mundo del bricolaje y las herramientas para tus proyectos DIY, en Herramientas Taller encontrarás guías sobre equipamiento que complementa bien este tipo de montajes electrónicos.
Instalación de ESPHome paso a paso
Tienes dos vías principales para instalar ESPHome. La más cómoda es el add-on de Home Assistant. La alternativa es la instalación por línea de comandos con Python.
- Desde Home Assistant (recomendado): Ve a Ajustes → Complementos → Buscar "ESPHome" → Instalar. Arranca el add-on y accede a su panel desde el menú lateral. Listo.
- Desde terminal con pip: Ejecuta
pip install esphomeen un entorno Python 3.9 o superior. Luego usaesphome dashboard config/para levantar la interfaz web en el puerto 6052. - Conecta tu ESP32 por USB al ordenador o al servidor donde corre Home Assistant.
- Crea un nuevo dispositivo en el dashboard de ESPHome. Pon un nombre descriptivo (por ejemplo,
sensor-salon) y selecciona la placa correcta (esp32dev para la mayoría de módulos genéricos). - Flashea el firmware inicial por USB. Las siguientes actualizaciones irán por WiFi (OTA), sin necesidad de volver a enchufar el cable.
El primer flasheo tarda entre 1 y 3 minutos. Una vez completado, el dispositivo aparece automáticamente en Home Assistant como una nueva integración.
Tu primer sensor: temperatura y humedad con DHT22
Vamos con un ejemplo concreto de esphome sensores para que veas lo directo que es. Este YAML configura un sensor DHT22 conectado al pin GPIO4 del ESP32:
sensor:
- platform: dht
pin: GPIO4
model: DHT22
temperature:
name: "Temperatura Salón"
humidity:
name: "Humedad Salón"
update_interval: 30s
Eso es todo. Seis líneas de configuración. ESPHome genera el firmware, lo compila y lo sube al ESP32. En Home Assistant aparecen dos entidades nuevas: una de temperatura y otra de humedad, actualizándose cada 30 segundos.
Puedes usar esas lecturas para crear automatizaciones. Por ejemplo, activar un ventilador cuando la humedad supere el 70%, o recibir una alerta si la temperatura baja de 15 °C. Si ya tienes válvulas termostáticas inteligentes en tus radiadores, un sensor ESPHome colocado estratégicamente te da lecturas más precisas que el termostato integrado de la válvula.
Proyectos populares con ESPHome DIY
La comunidad ha desarrollado cientos de proyectos. Estos son los más útiles para un hogar inteligente:
Sensor de calidad del aire
Con un BME680 o un SCD40 mides CO2, COV, temperatura, humedad y presión. Ideal para dormitorios y oficinas. El SCD40 de Sensirion ofrece mediciones de CO2 real (no estimado) por aproximadamente 15-20 euros. Ver en Amazon
Si controlas la climatización de tu hogar con sistemas inteligentes, un sensor de CO2 te permite automatizar la ventilación según la calidad real del aire interior.
Sensor de presencia con radar mmWave
Los sensores PIR tradicionales detectan movimiento, pero no presencia estática (una persona sentada leyendo). Los radares milimétricos LD2410 o HLK-LD2450 sí lo hacen. Con ESPHome los configuras en minutos y consigues detección de presencia real para encender luces, activar climatización o controlar las luces desde automatizaciones sin intervención manual.
Monitor de consumo eléctrico
Un pinza amperimétrica SCT-013 conectada a un ESP32 con un módulo ADC te da lecturas de consumo eléctrico en tiempo real. Varios usuarios de la comunidad monitorizan así electrodomésticos individuales o el cuadro general.
Sensor de apertura para buzón
Un reed switch de 50 céntimos pegado al buzón y un ESP32 con batería. Recibes una notificación cuando el cartero deja correo. Tiempo de montaje: 15 minutos.
Tabla comparativa: sensores compatibles con ESPHome
| Sensor | Magnitud | Interfaz | Precio orientativo | Precisión | Valoración |
|---|---|---|---|---|---|
| DHT22 | Temperatura + Humedad | Digital (1 pin) | 3-5 € | ±0,5 °C / ±2% HR | ⭐⭐⭐⭐ |
| BME280 | Temp + Humedad + Presión | I2C | 4-7 € | ±1 °C / ±3% HR | ⭐⭐⭐⭐⭐ |
| SCD40 | CO2 + Temp + Humedad | I2C | 15-20 € | ±50 ppm CO2 | ⭐⭐⭐⭐⭐ |
| BME680 | Temp + Humedad + VOC + Presión | I2C | 10-15 € | ±1 °C / VOC estimado | ⭐⭐⭐⭐ |
| LD2410 | Presencia (radar mmWave) | UART | 4-8 € | Detección hasta 6 m | ⭐⭐⭐⭐⭐ |
| BH1750 | Luminosidad | I2C | 2-4 € | 1-65535 lux | ⭐⭐⭐⭐ |
| PMS5003 | Partículas PM2.5/PM10 | UART | 15-25 € | ±10 µg/m³ | ⭐⭐⭐⭐ |
| SCT-013 | Consumo eléctrico | ADC | 5-10 € | Variable según calibración | ⭐⭐⭐ |
Precios aproximados según estimaciones de 2026. Pueden variar según proveedor y disponibilidad.
Consejos avanzados para tus proyectos ESPHome
Una vez dominas lo básico de esphome home assistant, estos trucos te ahorrarán dolores de cabeza:
- Usa
substitutionsen tus YAML para reutilizar configuraciones entre dispositivos. Define variables como el nombre, la IP fija o el pin del sensor una sola vez. - Configura IP estática en la sección
wificonmanual_ip. Los dispositivos IoT con DHCP pueden perder conectividad si el router reasigna IPs. - Activa
web_serveren el YAML para tener una interfaz web local en el propio ESP32. Útil para diagnóstico rápido sin abrir Home Assistant. - Filtra las lecturas con
filters:sliding_window_moving_averagesuaviza picos falsos,throttlereduce la frecuencia de actualizaciones a Home Assistant. - Deep sleep para dispositivos a batería: ESPHome soporta modo deep sleep en ESP32. El dispositivo se despierta, toma la lectura, la envía y vuelve a dormir. Con una batería 18650 puedes conseguir semanas o meses de autonomía.
Los tags NFC para automatizaciones combinan muy bien con dispositivos ESPHome: puedes usar un tag para activar o desactivar manualmente un sensor o cambiar su modo de funcionamiento.
Seguridad y buenas prácticas
Cualquier dispositivo IoT conectado a tu red merece atención en seguridad. Con ESPHome sensores, aplica estas medidas:
- Usa siempre la clave de cifrado API que ESPHome genera automáticamente. Nunca la elimines del YAML.
- Configura una contraseña OTA para evitar que alguien en tu red pueda flashear firmware no autorizado.
- Segmenta tu red WiFi: Coloca los dispositivos IoT en una VLAN o red WiFi separada. La mayoría de routers con firmware OpenWrt o dispositivos como los Ubiquiti permiten esto.
- Actualiza periódicamente el firmware de tus dispositivos. ESPHome publica actualizaciones frecuentes que corrigen vulnerabilidades y añaden soporte para nuevo hardware.
Si te preocupa la privacidad en dispositivos inteligentes, puedes consultar cómo gestionan la privacidad los altavoces inteligentes. La ventaja de ESPHome es que todo funciona en local: ningún dato sale de tu red doméstica.
Preguntas frecuentes
¿Necesito saber programar para usar ESPHome?
No. ESPHome usa archivos YAML, que son texto plano con estructura jerárquica. Si puedes editar un archivo de texto y seguir una plantilla, puedes usar ESPHome. La documentación oficial incluye ejemplos copiables para cada sensor compatible.
¿Puedo usar ESPHome sin Home Assistant?
Sí, aunque pierdes la integración automática. ESPHome puede funcionar de forma autónoma con su servidor web integrado, enviar datos por MQTT a cualquier plataforma (Node-RED, OpenHAB, Domoticz) o incluso ejecutar automatizaciones locales directamente en el microcontrolador.
¿Cuántos sensores puedo conectar a un solo ESP32?
Depende del tipo de sensor y la interfaz. Por I2C puedes conectar decenas de sensores en cadena (cada uno con dirección única). Por GPIO digital, tantos como pines disponibles tenga tu placa (el ESP32 DevKit tiene aproximadamente 25 pines utilizables). El límite práctico suele ser la memoria RAM, pero un ESP32 gestiona sin problemas entre 10 y 15 sensores simultáneos.
¿ESPHome consume mucha electricidad?
Un ESP32 en funcionamiento continuo consume entre 0,5 y 1 vatio. Eso equivale a menos de 2 euros al año en la factura eléctrica según tarifas medias en España. En modo deep sleep, el consumo baja a microamperios, permitiendo funcionar con baterías durante meses.
El siguiente paso
Compra un ESP32 DevKit y un sensor DHT22 (inversión total: menos de 10 euros), instala el add-on de ESPHome en tu Home Assistant, y copia el YAML del ejemplo de temperatura que hemos visto. En menos de 20 minutos tendrás tu primer sensor domótico funcionando en local, sin nubes, sin suscripciones y con control total. A partir de ahí, la documentación de esphome.io tiene más de 300 componentes esperándote. Si además necesitas una web profesional para tu proyecto de domótica o IoT, el equipo de Piqture desarrolla soluciones digitales a medida con integración de inteligencia artificial.



