¿Cuántos usuarios simultáneos puede gestionar Home Assistant antes de ralentizarse?

Eva Wong es la Redactora técnica y manitas residente en ZimaSpace. Una geek de toda la vida con pasión por los homelabs y el software de código abierto, se especializa en traducir conceptos técnicos complejos en guías accesibles y prácticas. Eva cree que el autoalojamiento debe ser divertido, no intimidante. A través de sus tutoriales, empodera a la comunidad para desmitificar las configuraciones de hardware, desde construir su primer NAS hasta dominar los contenedores Docker.

Home Assistant no tiene una respuesta universal útil como «20 usuarios» o «100 usuarios». Una cuenta con sesión iniciada y en reposo genera una carga de trabajo diferente a la de una tableta mural que muestra un panel complejo, un teléfono que abre el historial o varios usuarios que ven tarjetas de cámaras mientras se actualizan miles de entidades.

Dimensiona el uso simultáneo midiendo los clientes conectados y el trabajo que provoca cada cliente. El límite práctico es el punto en el que tus paneles representativos, las actualizaciones de WebSocket, las acciones del servidor y la ruta de red empiezan a superar el tiempo de respuesta que consideras aceptable.

Cuenta los clientes conectados, no solo las cuentas de usuario

Crear 100 cuentas no significa tener 100 sesiones simultáneas. Por el contrario, una sola persona puede tener un navegador, un teléfono, una tableta y un quiosco conectados al mismo tiempo.

La integración WebSocket de Home Assistant puede mostrar sensor.connected_clients como el número actual de clientes WebSocket conectados. Usa ese número como indicador de concurrencia mientras reproduces la carga de trabajo.

Registra el número de clientes junto con la CPU del servidor, la presión de memoria, el rendimiento de la red y la latencia de las acciones. El número de conexiones, sin la carga de trabajo que hay detrás, no es un resultado de capacidad.

El coste del frontend depende de las actualizaciones de estado y del trabajo del panel

El frontend establece una conexión WebSocket y mantiene sincronizado el estado de Home Assistant con el navegador. Cada cliente también tiene que renderizar el panel que abre, por lo que el hardware del cliente y las tarjetas personalizadas pueden convertirse en limitaciones antes que el servidor.

La arquitectura actual del frontend describe cómo el frontend recibe el estado principal y suscripciones adicionales mediante la API WebSocket. Por tanto, una instalación con mucha actividad genera un trabajo continuo de actualización después de cargar inicialmente la página.

Evalúa la combinación real de paneles que usa el hogar en lugar de abrir una página de prueba vacía en cada cliente.

Una alta frecuencia de actualización de entidades puede afectar a los clientes antes de que el número de usuarios parezca elevado

Un sistema con miles de sensores que cambian con frecuencia puede generar mucho más trabajo para el frontend que una población de usuarios mayor que visualiza principalmente entidades estáticas. Esto se nota especialmente en tabletas antiguas y paneles murales de bajo consumo.

Una incidencia de Home Assistant documentó un caso en el que grandes volúmenes de actualizaciones de entidades saturaron los clientes de los paneles aunque el panel visible fuera sencillo.

Esto no define un umbral universal, pero demuestra por qué «usuarios» es una unidad de medida única equivocada. Mide las actualizaciones por segundo y la capacidad de respuesta del cliente junto con el número de conexiones.

No existe un máximo publicado para hogares que puedas copiar

Las preguntas de la comunidad sobre implementaciones inusualmente grandes muestran la incertidumbre. En una discusión sobre aproximadamente 200 usuarios, no se encontró un máximo admitido claro y se consideró ese tamaño un caso de uso inusual que debía probarse en lugar de darse por supuesto.

Para un hogar normal, esto significa que no necesitas perseguir una cifra máxima de sesiones al estilo de un proveedor. Para una comunidad, un edificio compartido, un laboratorio u otra implementación con muchos usuarios, es posible que Home Assistant no sea la plataforma adecuada de identidad y acceso, aunque el servidor pueda mantener técnicamente las conexiones.

El método de dimensionamiento de cargas simultáneas de ZimaSpace se aplica aquí: la capacidad debe vincularse a la coincidencia máxima realista, no al total de cuentas registradas.

Realiza una prueba escalonada hasta que una métrica repita el fallo

Paso Medición Condición de detención
Añade clientes activos en grupos pequeños Clientes conectados Se alcanza la concurrencia representativa
Abre paneles reales Renderizado inicial y retraso de interacción Retraso visible para el usuario que se repite
Genera el tráfico normal de entidades Carga de WebSocket y actualizaciones Los clientes no pueden mantener el ritmo
Ejecuta acciones habituales Latencia entre la acción del servidor y el dispositivo La latencia de control aumenta de forma notable
Repite la prueba en el pico Carga de CPU, memoria, red y clientes La misma capa limitante vuelve a aparecer

Elige una capacidad un paso por debajo del primer punto de fallo reproducible y deja margen para copias de seguridad, actualizaciones, tráfico de cámaras y picos inusuales. Si solo se ralentiza una tableta antigua mientras las acciones del servidor siguen siendo rápidas, sustituir el servidor puede no aumentar la concurrencia útil.

Preguntas frecuentes

¿20 cuentas de usuario de Home Assistant equivalen a 20 usuarios simultáneos?

No. Las cuentas son identidades; la concurrencia son las conexiones activas de los clientes y el trabajo que generan. Un usuario puede tener varios clientes, mientras que muchas cuentas pueden estar completamente inactivas.

¿Los paneles más sencillos siempre permiten conectar a más usuarios?

Pueden reducir el trabajo de renderizado del cliente, pero la capacidad del servidor también depende de la frecuencia de actualización de entidades, el tráfico WebSocket, las consultas del historial, las cámaras, la ruta de red y los servicios en segundo plano. Mide la carga de trabajo completa.

Soporte y Consejos

Más para leer

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.