Cuál es la Mejor Manera de Instalar Home Assistant en tu Casa

Si alguna vez intentaste instalar Home Assistant, probablemente viste las múltiples formas de ponerlo en marcha. Yo comencé con el método recomendado y a través de ensayo y error, encontré la forma más confiable de instalar y ejecutar Home Assistant.

Hay Varias Formas de Instalar Home Assistant

Home Assistant es una de nuestras plataformas favoritas para el hogar inteligente. Es una forma fantástica de integrar docenas, si no cientos, de dispositivos de distintos fabricantes bajo un solo sistema.

A diferencia de los servicios tradicionales para el hogar inteligente, Home Assistant puede ejecutarse completamente en el hardware que ya tienes, a menos que decidas comprar un Home Assistant Green o Yellow.

Dado que se ejecuta en tu propio sistema, tienes que instalar Home Assistant tú mismo. Hay varias formas de hacerlo y encontrar la mejor puede requerir algo de prueba y error. Veamos las opciones.

Home Assistant OS se Ejecuta como una Máquina Virtual

Si buscas la forma recomendada oficialmente para instalar Home Assistant, esta es. Home Assistant ofrece una máquina virtual preconfigurada que solo necesitas descargar, cargar en tu administrador de máquinas virtuales favorito y encender.

Una vez que arranque, verás la dirección IP en la salida del terminal de la VM, y listo.

Instalar Home Assistant OS en una VM también te da la experiencia completa, activando todas las funciones disponibles de la plataforma.

Home Assistant Puede Ejecutarse en un Contenedor Docker

Después de todas mis pruebas, este es el método que personalmente recomiendo. Aunque Home Assistant recomienda usar la VM por su facilidad, he tenido mejores resultados corriéndolo dentro de Docker con el método de Docker Compose.

Con Docker, pierdes las actualizaciones con un clic, ya que debes actualizar el contenedor manualmente. Tampoco tienes acceso a la tienda de complementos (“add-ons”), pero personalmente nunca los usé.

Los complementos permiten ejecutar pequeñas apps dentro de Home Assistant, como MariaDB, Let’s Encrypt, un broker MQTT o compartir tu configuración vía Samba. Son útiles en situaciones técnicas, pero no esenciales para mí (ni para la mayoría de usuarios).

Home Assistant Core es Otra Opción

Aquí entramos en métodos más complicados. Home Assistant Core tiene las mismas limitaciones que usar Docker, pero se instala usando Python en un entorno virtual. Si eso te suena complicado, no estás solo.

Aunque tengo 15 años trabajando con servidores Linux, jamás he desplegado un entorno virtual de Python. Lo intenté, pero no quise meterme en ese lío. No recomiendo usar Home Assistant Core a menos que te encante experimentar con entornos virtuales de Python.

Home Assistant Supervised No Vale la Pena para la Mayoría

Home Assistant Supervised tiene todas las funciones de Home Assistant OS, incluyendo la tienda de complementos. Pero también es la forma más difícil de instalar.

No puedes instalarlo en Ubuntu, Armbian ni Raspberry Pi OS, lo que limita mucho tus opciones.

Tanto yo como el equipo de Home Assistant sugerimos evitar este método a menos que sepas exactamente lo que estás haciendo. Es innecesariamente complicado para la mayoría de usuarios.

Home Assistant OS Ofrece Más Funciones, pero Requiere Más Mantenimiento

Yo empecé usando Home Assistant OS en una máquina virtual que corría en mi servidor Unraid. Dediqué 6 núcleos de CPU y 8GB de RAM. Pero al ser una VM completa con Linux, consume muchos recursos.

Además, requiere mantenimiento constante. Tenía que actualizar casi cada semana o los complementos dejaban de funcionar.

Esto se volvió frustrante: por las noches mi escena de “buenas noches” no funcionaba y tenía que apagar los dispositivos manualmente y arreglarlo al día siguiente.

También hay que mantener actualizados los paquetes del sistema Linux para mantener la VM segura. Aunque era el método más fácil al principio, resultó en mucho trabajo. Por eso, busqué otra opción: Docker.

Migrar de Home Assistant OS a Docker Fue la Mejor Decisión

Recientemente amplié mi homelab con nuevos servidores, uno dedicado a servicios y contenedores Docker. Decidí mover Home Assistant a un contenedor y fue la mejor decisión que pude tomar.

Aunque perdí la tienda de complementos y las actualizaciones con un clic, todo es mucho más rápido y estable. La interfaz es más ágil, las acciones se ejecutan instantáneamente, y Home Assistant ya no se rompe con cada actualización. Simplemente funciona.

Actualizar también es fácil: solo redeployas el contenedor con los mismos ajustes o usas un servicio como Watchtower para actualizar automáticamente.

Los contenedores Docker también consumen menos recursos y requieren muy poco mantenimiento. Desde que hice el cambio, no he tenido ni una sola interrupción del servicio.

Antes era común que mis dispositivos dejaran de responder por la noche o por la mañana. Eso ya no ocurre.

¿Y los Complementos?

No extrañé la tienda de complementos. Lo que necesitaba pude instalarlo manualmente a través de HACS, y lo demás no era esencial.


Conclusión

Ejecutar Home Assistant en un contenedor Docker es más usable y fácil de mantener que hacerlo en una máquina virtual. A menos que realmente necesites los complementos, no veo por qué volver a la VM.

Si algún día los necesito, simplemente compraré un Home Assistant Yellow y listo.