ESPHome mmWave: Detección de Presencia Avanzada en Escaleras
Las escaleras son uno de esos espacios que se resisten a la automatización bien hecha. Estrechas, verticales, y con una exigencia clara: detectar presencia rápido y con precisión, porque un fallo aquí no es solo una luz que no se enciende, es alguien tropezando en la oscuridad. Esta guía explica cómo montar detección de presencia a nivel de habitación usando sensores mmWave y ESPHome, apoyándote en zonas configurables para que cada tramo de la escalera se gestione de forma independiente.
¿Por qué mmWave y no PIR en escaleras?
Los PIR tradicionales detectan movimiento, no presencia. Punto clave: si alguien se detiene a media escalera (digamos, para contestar el teléfono), la luz se va a apagar en cuanto pase el timeout, aunque la persona siga ahí parada. Los radares mmWave, como el LD2410 o el LD2450, resuelven esto captando microvibraciones corporales: laten el pecho, respiran, y eso basta para que el sensor sepa que hay alguien, aunque no se mueva ni un centímetro.
Ventajas clave para escaleras:
- Detectan presencia aunque la persona esté completamente quieta.
- Permiten definir zonas de distancia (near/mid/far), algo muy útil en tramos largos.
- Latencia baja: menos de 100 ms en configuraciones bien ajustadas.
- Funcionan sin falsos positivos por corrientes de aire, algo que en pasillos estrechos suele dar problemas con otros sensores.
Hardware recomendado
Para escaleras de 3 a 5 metros de largo, esto es lo que funciona bien en la práctica:
- LD2410C: barato, perfecto para tramos cortos (de 1 a 6 metros).
- LD2450: soporta varios objetivos a la vez y entrega coordenadas X/Y, ideal si tu escalera tiene forma de L o de U.
- Un ESP32 como microcontrolador. Mejor que el ESP8266, sin discusión: más GPIO disponibles y un UART que responde mejor bajo carga.
Configuración básica en ESPHome
El componente nativo ld2410 de ESPHome hace que la integración sea casi trivial. Un ejemplo de configuración YAML:
uart: id: uart_bus tx_pin: GPIO17 rx_pin: GPIO16 baud_rate: 256000
ld2410: uart_id: uart_bus
binary_sensor:
- platform: ld2410 has_target: name: “Escalera Presencia” has_moving_target: name: “Escalera Movimiento” has_still_target: name: “Escalera Presencia Estática”
sensor:
- platform: ld2410 moving_distance: name: “Escalera Distancia Movimiento” still_distance: name: “Escalera Distancia Estática”
Segmentación por zonas: la clave para escaleras largas
Una escalera no es un espacio uniforme, y conviene tenerlo claro desde el principio. El primer peldaño y el último pueden estar a 4 o 5 metros de distancia entre sí. Si configuras una sola sensibilidad para todo el tramo, vas a cubrir mal alguno de los dos extremos, casi siempre el más lejano. La solución pasa por definir zonas de detección.
Pasos recomendados:
- Define umbrales de distancia con
max_still_distance_gateymax_moving_distance_gate, dentro de la configuración avanzada del LD2410. - Crea sensores binarios separados por zona usando plantillas (
templatebinary_sensor), combinando la distancia reportada con rangos concretos. - Asigna automatizaciones distintas según el tramo: por ejemplo, luz tenue en la zona baja y luz completa en la zona alta.
binary_sensor:
-
platform: template name: “Escalera Zona Baja” lambda: |- return id(escalera_distancia_estatica).state < 200;
-
platform: template name: “Escalera Zona Alta” lambda: |- return id(escalera_distancia_estatica).state >= 200;
Evitar falsos positivos
- Ajusta la sensibilidad (
sensitivity) gate por gate, según lo que haya en el entorno: mascotas, plantas, corrientes de aire frecuentes. - Usa un retardo de apagado (
delay_after_lose_target) de 3 a 5 segundos. Sin esto, vas a tener parpadeos molestos cada vez que alguien se queda quieto un instante. - Combínalo con un sensor de luz ambiental, para que las luces solo entren en acción cuando de verdad hace falta (de noche, o en un pasillo sin ventanas).
Integración con Home Assistant
Una vez expuesta vía ESPHome, cada zona aparece como una entidad independiente dentro de Home Assistant. ¿Y eso qué permite? Automatizaciones por tramo: transiciones tipo “cascada” que acompañan a la persona mientras sube o baja, encendiendo cada zona justo antes de que llegue y apagándola unos segundos después de que pase. El resultado se nota tanto en seguridad (nadie sube a oscuras) como en consumo (nada queda encendido sin motivo).
Conclusión
Montar detección de presencia mmWave con ESPHome en una escalera no se reduce a enchufar un sensor y listo. Hace falta dividir el espacio en zonas, calibrar sensibilidades con paciencia y apoyarse en plantillas para que la lógica responda bien en cada situación. Hecho con cuidado, el sistema deja de limitarse a “encender una luz”: sabe exactamente en qué punto de la escalera está la persona en cada momento, y eso cambia por completo tanto la seguridad como la eficiencia de un hogar inteligente.