Cuando instalamos el popular sistema de domótica Home Assistant, lo más normal es instalarlo virtualizado en Proxmox, VMware o cualquier otro software de virtualización de sistemas operativos. Anteriormente en RedesZone os hemos explicado las ventajas de este tipo de instalación, como la posibilidad de instalar complementos sin necesidad de hacerlo en Docker, realizar snapshots para tener una copia exacta del sistema, así como realizar copias de seguridad más avanzadas. Sin embargo, es posible que, si no monitorizas adecuadamente esta máquina virtual con Home Assistant OS, no sepas detectar que existe algún problema con la instalación. Hoy os vamos a explicar cómo monitorizar adecuadamente tu sistema operativo de Home Assistant, qué automatizaciones puedes realizar, así como los motivos por los que deberías hacerlo.
En la versión de Home Assistant Core 2025.9.2 apareció un bug relacionado con el Bluetooth, en el GitHub oficial del proyecto muchos usuarios comentaban este problema, el cual ocasionaba que el uso del procesador se disparase entre el 30% y el 100%, dependiendo de la instalación y configuraciones que tuvieras. Este bug se debió a un problema en Bluetooth que estaba presente en anteriores versiones, pero una mejora en esta parte, disparó el bug ocasionando el problema. En nuestro caso personal, el aumento del uso de procesador se situó en el 30% permanentemente, algo realmente elevado porque lo más habitual es que tenga un uso de procesador entre 1% y 3% aproximadamente. ¿Cómo detecté este problema de alto consumo de recursos? Gracias a la monitorización de procesador, RAM entre otros aspectos.
Cómo ver estado de CPU y RAM
Home Assistant dispone de un menú específico para ver el estado en tiempo real del uso del procesador y de la memoria RAM. Para ir a este menú, tenemos que irnos a «Configuración / Sistema«, en este menú, tenemos que pulsar sobre la opción de «Hardware» y se nos abrirá un nuevo menú.
En este menú de «Hardware» es donde podemos ver todo el hardware de Home Assistant OS. En nuestro caso, lo tenemos virtualizado, así que no podremos ver ciertos aspectos del sistema como sensores de temperatura entre otros, ya que solamente es capaz de «leer» lo que tenemos directamente conectado. En el menú principal de hardware veremos tanto el estado del procesador como de la memoria RAM, tanto la usada como la disponible.
Un uso de CPU continuado por encima del 20% en un sistema que está en reposo (sin hacer tareas de forma intensiva), suele indicar un problema, ya sea con una integración recién añadida, un complemento que ha comprometido la estabilidad del sistema, o directamente un bug. Respecto a la RAM, esto depende muchísimo de cuántas integraciones tengas, cuáles son, los complementos instalados y mucho más, siempre se debe dimensionar la memori RAM al uso del sistema. Si normalmente tienes un consumo de 2GB de RAM, y por alguna actualización empieza a usar 2,5GB o 3GB, pues esto significa que podría haber un problema.
Aunque puedes consultar el estado del sistema de forma puntual, es una solución poco práctica si tienes que consultarlo muchas veces al día. Para una vigilancia proactiva y eficaz, lo mejor y más profesional es crear sensores específicos que registren un histórico y nos permitan automatizar alertas.
Monitoriza tu sistema con la integración System Monitor
La integración de System Monitor nos permitirá monitorizar en detalle nuestro sistema operativo, con el objetivo de prevenir posibles problemas. De esta forma, si detectamos que Home Assistant funciona lento, podríamos ver el estado de procesador y su carga, para posteriormente investigar qué es lo que está haciendo que tengamos este uso tan elevado. Para proceder con la instalación, solamente tenemos que irnos al menú de «Configuración / Dispositivos y servicios» y pinchar en «Añadir integración«, Home Assistant solamente nos permitirá pulsar el botón de «Enviar» para arrancar dicha integración.
En el menú de integraciones podemos ver que «System monitor» está activado, aunque tendremos que realizar una configuración básica: habilitar las diferentes entidades que queramos, ya que todas se encuentran deshabilitadas de forma predeterminada.
En nuestro caso, hemos activado algunas entidades que consideramos esenciales para la monitorización del sistema, aunque hay muchas otras que también son importantes. Dependiendo de lo que quieras monitorizar, podrás activar unas u otras. En nuestro caso, hemos activado:
- CPU:
- Uso del procesador.
- Carga de 1min, 5min y 15min.
- RAM:
- Uso de memoria
- Memoria libre.
- Memoria Swap:
- Uso de memoria de intercambio.
- Uso de intercambio.
Home Assistant nos permite activar muchas otras entidades disponibles, pero que están deshabilitadas por defecto. Podríamos monitorizar la red local con las diferentes interfaces, tanto físicas como virtuales, también podemos monitorizar el uso de disco, de diferentes particiones que hay etc. Con cada entidad que activemos, posteriormente podremos tener un completo histórico de todo lo que está ocurriendo, sin necesidad de softwares externos.
En el panel de control, podemos crear una vista con «Gráfico de estadística» usando las entidades anteriores, para así ver de un vistazo qué es lo que ha ocurrido en las últimas horas. Así podemos monitorizar perfectamente qué es lo que está ocurriendo con la línea de tiempo. En nuestro caso, realizamos ciertas tareas de gestión programadas a las 4.00 y a las 7.30, por ese motivo, hay subidas de uso de procesador y carga.
La monitorización no solamente nos puede avisar de que hay algo mal, sio que puede prevenir un potencial problema. En la actualización 2025.9.2 hubo un bug que ocasionada un uso elevado de procesador, esto podría hacer que la temperatura aumentase, que las automatizaciones no se ejecutaran en tiempo real etc.
Una vez configuradas las entidades que nosotros queramos, podemos realizar automatizaciones para que nos avise si existe algún problema.
| Componente | Métrica | Valor Normal | Umbral de Alerta (Sostenido) | Posible Causa / Acción Recomendada |
|---|---|---|---|---|
| CPU | Uso del procesador | < 15% en reposo | > 30% por más de 5 min | Revisar add-ons recientes, bucles en automatizaciones, base de datos sobrecargada. |
| RAM | Uso de memoria | < 80% de la capacidad total | > 90% de la capacidad total | Optimizar entidades en Recorder, reiniciar add-ons con fugas de memoria. |
| SWAP | Uso de intercambio | 0% | > 10% | Indica falta de RAM. Considerar ampliar la memoria física o reducir la carga del sistema. |
| Disco | Espacio libre | > 10 GB | < 2 GB | Purgar la base de datos (Recorder), limpiar backups antiguos, revisar logs extensos. |
Automatizaciones que puedes realizar
En el menú de «Configuración / Automatizaciones«, podemos crear una nueva automatización para que «Cuando» el uso del procesador esté elevado, por encima del 25% durante 1 minuto, automáticamente nos avise por Telegram de este problema. Así podemos monitorizar en todo momento qué es lo que está ocurriendo.
A continuación, os dejamos el código yaml para que puedas implementarlo por ti mismo fácilmente:
alias: ALERTA - HAOS uso de CPU
description: >-
Alerta de uso de CPU superior al 25% durante más de un minuto. Se avisa por
Telegram
triggers:
- trigger: numeric_state
entity_id:
- sensor.system_monitor_uso_del_procesador
for:
hours: 0
minutes: 1
seconds: 0
above: 25
conditions: []
actions:
- action: notify.telegram_notificacion
metadata: {}
data:
title: HAOS - Uso CPU
message: >-
El uso de CPU es del 25% o más durante el último minuto. Comprobar que
todo esté OK.
mode: single
Gracias a System Monitor y a las automatizaciones, tendremos un control bastante bueno de todo lo que está sucediendo en nuestro sistema.
Por qué deberías monitorizar tu instalación
La monitorización de cualquier sistema informático es esencial, no solamente para que nos avise de problemas que hay actualmente, sino también con el objetivo de ver tendencias y evitar estos problemas hasta que sean más graves. Anticiparse a los problemas es la clave de un sistema domótico estable. Monitorizar Home Assistant te permite detectar tendencias sutiles, como un lento pero constante aumento en el uso de RAM, antes de que se convierta en un fallo crítico que deje tu casa sin control. A continuación, tenéis algunos ejemplos de lo que evitarías con una buena monitorización de Home Assistant OS:
- Si tu instalación de Home Assistant suele tener un uso de procesador inferior al 3%, si de repente tienes un uso por encima del 20% de forma continuada, tienes algún problema y deberías verificarlo.
- Si con tu configuración usas 2GB de memoria RAM, y tras alguna actualización empiezas a consumir 3GB, es posible que tengas algún complemento consumiendo demasiado. En estos casos, tendrás que ver cuál es y solucionarlo.
- Si dejas pasar mucho tiempo con un almacenamiento en disco pequeño, es posible que no puedas almacenar todos los registros, entonces tendrás un grave problema de almacenamiento que hará colapsar el sistema operativo. Monitorizando el uso actual y el espacio disponible, evitarás este problema.
System Monitor nos permitirá monitorizar muchos aspectos de la instalación del sistema operativo, sin necesidad de usar software externos como InfluxDBv2 para almacenar los datos y Grafana para visualizar el estado y enviar las alertas. Lógicamente, también podrías enviar esta información a una base de datos local o remota, a modo de almacenar y gestionar todos los datos, y así tener un doble sistema de monitorización.
Posibles contras de monitorizar Home Assistant
Tener Home Assistant bajo control es muy útil para detectar problemas antes de que se compliquen, pero monitorizar el sistema también tiene sus pequeñas desventajas que conviene tener en cuenta.
Uno de los principales inconvenientes es el uso adicional de recursos. Activar múltiples sensores de CPU, RAM, disco o red y mantener históricos de datos puede incrementar el consumo de memoria y procesador, especialmente en instalaciones con pocos recursos asignados. Esto significa que, si no se dimensiona correctamente la máquina virtual o el hardware físico, la propia monitorización podría afectar el rendimiento de Home Assistant.
Otro punto a considerar es la complejidad de configuración. Aunque Home Assistant facilita la creación de sensores y automatizaciones, configurar alertas precisas, gráficos y registros puede llevar tiempo, sobre todo si queremos un historial completo de varios días o semanas. Esto requiere conocimientos básicos de YAML y del sistema de automatizaciones, pese a que ya os hayamos ayudado en ello antes.
También existe el riesgo de alarmas excesivas o falsas. Si los umbrales de CPU, RAM o disco no se ajustan correctamente, podrías recibir notificaciones innecesarias que generen más ruido que utilidad. Esto es especialmente frecuente en sistemas con picos de carga temporales, que no representan un problema real, por lo que molestaría más que ayudaría.
Por último, aunque Home Assistant permite almacenar y visualizar datos internamente, la capacidad de análisis histórico y visualización avanzada es limitada en comparación con soluciones externas como Grafana o InfluxDB. Para instalaciones muy grandes o con muchas integraciones, puede ser necesario combinar System Monitor con estas herramientas externas.
En resumen, monitorizar Home Assistant aporta seguridad y control, pero conlleva un pequeño coste en recursos, algo de complejidad y la necesidad de ajustar bien las alertas para que sea realmente útil, por lo que posiblemente no sea algo que todos deban de configurar.
