Ficha técnica de proyecto
Hogar conectado · Domótica e IoT
Plataforma domótica sobre Home Assistant
Domótica de una vivienda sobre Home Assistant: presencia por habitación con radar y Bluetooth, Zigbee, Shelly y avisos de lo que falla en silencio.
- Tipo
- Producto propio
- Periodo
- Desde julio de 2026
- Estado
- En producción · En uso en una vivienda
- Áreas
- Infraestructura e IoT, Desarrollo de software, Datos y analítica
- Categorías
- IoT y domótica, Automatización, Software y plataformas
Alcance
La plataforma organiza Home Assistant en más de 40 paquetes de configuración, cada uno con una función y el porqué documentado en su cabecera. Cuatro nodos ESP32 con radar LD2410C y proxy Bluetooth dan presencia por habitación, que se cruza con un sensor Aqara FP2 por zonas y con balizas BLE. Hay sensores Zigbee, relés Shelly, climatización por infrarrojos, una persiana controlada por tiempo, limpieza por estancias y avisos hablados en cada habitación. Varios paquetes vigilan la malla Zigbee, los satélites de voz, el micrófono y los recursos de la máquina para que ninguna avería pase inadvertida.
Funciones principales
- Presencia por habitación con radar. Cuatro nodos ESP32 con ESPHome leen un radar LD2410C por UART, que detecta a una persona aunque esté quieta, y hacen de proxy Bluetooth. Cada nodo mide la señal de las balizas BLE y Home Assistant elige la habitación con un margen de 6 dB.
- Fusión de presencia. Un paquete cruza radar, zonas del Aqara FP2, teléfono y voz. Cuenta cuántas personas hay en casa, infiere quién está en cada habitación cuando solo hay una opción posible y funciona con los sensores que existan en cada estancia.
- Puente propio para el Aqara FP2. Un servicio en Python se empareja con el sensor por HomeKit, lee presencia, zonas, luz y número de personas, y lo publica en MQTT con autodescubrimiento, de modo que Home Assistant crea las entidades sin configuración manual.
- Luces, clima y persianas por estancia. De madrugada, entrar en una estancia enciende luces tenues y se apagan tras unos minutos sin nadie. Tres equipos de aire se gobiernan por infrarrojos de forma independiente y la persiana sin tope se controla por tiempo medido.
- Limpieza por estancias. La aspiradora Roborock se integra con las áreas de Home Assistant, así que se le pide limpiar «la cocina» y no un segmento numerado. Las estancias se eligen tocándolas en el plano 3D del panel o por voz.
- Avisos hablados por habitación. Un único script decide por qué altavoz o satélite hablar en cada estancia, o en todas, sin que quien avisa sepa qué aparato hay. La tele de la misma área se silencia mientras un satélite escucha y recupera el sonido al terminar.
- Salud del sistema. Paquetes que vigilan la disponibilidad de cada sensor Zigbee, los satélites de voz, el micrófono que entrega silencio, la memoria y el disco de la máquina, y los aparatos que dejan de responder, con avisos claros en vez de un «no disponible» mudo.
- Integración con Alexa. Alexa controla la casa en local mediante un puente Matter, que sustituyó a una primera skill propia en AWS Lambda. Los altavoces Echo son un destino más de los avisos, con horario, prioridad y límite de repeticiones.
Arquitectura
- Interfaces
- Dashboards Lovelace para tablet de pared, móvil y gemelo 3D · Asistente de voz Jarvis y satélites por estancia · Alexa por un puente Matter local
- Home Assistant
- Más de 40 paquetes YAML con plantillas Jinja · Scripts y automatizaciones por estancia · Componente de conversación propio
- Mensajería
- Mosquitto (MQTT) con listas de acceso · Zigbee2MQTT · API nativa de ESPHome
- Dispositivos
- 4 nodos ESP32 con radar LD2410C y proxy Bluetooth · Aqara FP2 por zonas · Sensores Zigbee y relés Shelly · Aspiradora Roborock y aires por infrarrojos
- Servicios propios
- Puente FP2 por HomeKit (Python) · Monitor de recursos por MQTT · Registro de eventos de la casa en PostgreSQL · Lectura del inversor solar
- Plataforma
- Mini PC con Debian · Docker Compose y systemd · Copias con manifiesto y verificación
Tecnologías
- Backend
- Python
- Infraestructura
- Docker, Linux
- IoT, domótica y 3D
- Home Assistant, ESPHome, ESP32, Zigbee2MQTT, MQTT (Mosquitto), Bluetooth LE, Shelly
- Calidad
- pytest