El componente de Home Assistant que más importa es aquel que la ruta de control actual no puede eludir. Para una luz con sensor de movimiento Zigbee, puede tratarse del coordinador, Zigbee2MQTT o ZHA, la ruta de eventos de Home Assistant, la lógica de automatización y la luz de destino. Para un termostato LAN, puede ser la integración y la red local. Recorder, los paneles y los servicios en la nube pueden ser importantes sin formar parte de esa ruta inmediata.
Por tanto, el control local fiable es un grafo de dependencias, no una clasificación del hardware. La CPU, la RAM, la base de datos, la radio, el bróker MQTT, el DNS, el switch y el firmware del dispositivo tienen distinta importancia según la acción que se esté probando.
La planificación del núcleo importa cuando el trabajo llega al bucle de eventos
Home Assistant coordina los cambios de estado, las devoluciones de llamada, la evaluación de automatizaciones y las llamadas a servicios mediante un entorno de ejecución asíncrono. Si el bucle de eventos funciona correctamente, muchas integraciones pueden esperar operaciones de E/S sin detener otro trabajo local no relacionado.
La arquitectura asíncrona actual de Home Assistant explica que las tareas se programan mediante el bucle de eventos y se suspenden mientras esperan operaciones de E/S compatibles. El riesgo para la fiabilidad aparece cuando el código bloquea ese bucle o lo inunda con una carga de trabajo excesiva.
Para el diagnóstico, compara la capacidad de respuesta del bucle de eventos con el síntoma. Si toda la instancia se bloquea, la planificación del núcleo o una integración bloqueante se vuelven causas plausibles. Si solo falla una familia de dispositivos, mantén la investigación más cerca de esa integración o transporte.
La integración y el transporte del dispositivo suelen definir el límite físico
Home Assistant no puede controlar un dispositivo de forma más fiable que el transporte utilizado para acceder a él. Zigbee necesita un coordinador y una malla saludables; MQTT necesita el bróker y los temas; las integraciones LAN necesitan enrutamiento y API del dispositivo; las integraciones en la nube necesitan Internet y el servicio del proveedor.
Una guía práctica para hogares inteligentes con enfoque local recomienda elegir protocolos y dispositivos que sigan funcionando localmente cuando no haya conexión con la nube. Esto reduce el número de componentes remotos cuyo fallo puede bloquear la acción física.
Prueba el transporte antes de sustituir el hardware del servidor. Un problema de interferencias de radio o una API del proveedor no disponible pueden coexistir con una CPU y una memoria casi inactivas.
MQTT y los puentes solo se vuelven críticos para los dispositivos que pasan por ellos
Cuando Zigbee2MQTT u otro puente publica el estado del dispositivo mediante MQTT, el bróker se convierte en un límite de servicio síncrono entre el puente y Home Assistant. Si el bróker no está disponible, esas entidades dejan de actualizarse aunque las integraciones directas sigan funcionando con normalidad.
Home Assistant y Zigbee2MQTT utilizan mensajes de descubrimiento, estado, comandos y disponibilidad para reconstruir esta ruta. La explicación de ZimaSpace sobre la separación de las funciones de controlador y confianza en una pila de hogar inteligente ofrece una comparación útil: un dispositivo visible puede depender de un controlador intermedio o un bróker distinto de Home Assistant Core.
Mapea qué familias de entidades utilizan cada puente. Una interrupción del bróker no debe diagnosticarse como «Home Assistant está caído» cuando las integraciones nativas de Matter, Z-Wave o LAN siguen funcionando.
Recorder y el almacenamiento afectan al control principalmente mediante la contención de recursos compartidos
Recorder es esencial para el historial, el registro de actividad, las estadísticas y la resolución de problemas, pero una automatización normal basada en el estado actual no necesita consultar datos históricos para encender una luz. El almacenamiento se convierte en un problema para el control local cuando las escrituras de la base de datos, las copias de seguridad u otro servicio generan una contención de E/S que ralentiza el host compartido.
Las recomendaciones sobre pruebas de almacenamiento destacan la diferencia entre rendimiento y latencia; un disco puede mover grandes volúmenes de datos secuenciales y aun así desarrollar una latencia deficiente con otro patrón de E/S.
Por eso, trasladar Recorder a un disco más rápido puede mejorar un sistema limitado por el almacenamiento sin solucionar una malla Zigbee débil, y añadir CPU no puede reparar un dispositivo de base de datos lleno o en mal estado.
La red y los componentes cliente importan en distintas etapas
La LAN entre el servidor y el dispositivo puede formar parte de la ruta de control físico, mientras que el teléfono o el navegador quizá solo sean una interfaz de observación después de que la acción ya haya ocurrido. Un panel lento no demuestra que la automatización sea lenta.
Utiliza el método de utilización, saturación y errores para inspeccionar cada recurso compartido de forma independiente, pero relaciona cada métrica con una etapa de la acción que estás probando.
| Componente | Crítico cuando | A menudo no es el primer sospechoso cuando |
|---|---|---|
| Bucle de eventos / CPU | Toda la instancia se bloquea | Falla un dispositivo de radio |
| Radio / puente | Se retrasa una familia de protocolos | Las consultas del historial son lentas |
| Bróker MQTT | Las entidades que pasan por MQTT dejan de actualizarse | El dispositivo LAN nativo sigue respondiendo |
| Recorder / disco | La presión de E/S coincide con una latencia de control | El transporte del dispositivo no está disponible |
| Ruta del cliente remoto | La interfaz o el control remoto son lentos | La automatización física local es rápida |
La regla práctica es identificar el conjunto más pequeño de componentes necesarios para la acción que falla. El control local fiable mejora cuando las rutas opcionales de datos, nube, IA y clientes pueden fallar sin ampliar ese conjunto necesario.
Centro de Tecnología e IA
Más para leer

¿Por qué Home Assistant funciona de manera diferente en conexiones LAN y remotas?
Las sesiones de Home Assistant en la LAN y de forma remota utilizan rutas de red diferentes; la latencia remota añade DNS, cifrado, WAN,...

¿Home Assistant funciona de forma fiable detrás de CGNAT o una doble NAT?
CGNAT y la doble NAT normalmente no afectan al control local de Home Assistant; principalmente cambian la forma en que los clientes remotos pueden...

¿Cómo afecta la latencia de red a Home Assistant durante las interrupciones de Internet?
La pérdida de conexión a Internet y la latencia de red son fallos distintos: las rutas de los dispositivos locales pueden seguir siendo rápidas...

