Tecnologia

Qué es Home Assistant, para qué sirve y tipos de instalación

La domótica en nuestros hogares cada vez está más presente, uno de los principales problemas que nos vamos a encontrar cuando empezamos a comprar dispositivos para domotizar nuestra casa, es que poco a poco vamos teniendo varias aplicaciones para gestionar cada dispositivo, lo que hace que en nuestro smartphone acabemos con decenas de aplicaciones, una por cada marca que hayamos comprado. Otro problema es que, entre los dispositivos domóticos que son de diferentes marcas no se pueden «hablar» entre ellos, para realizar ciertas acciones. Todo esto se soluciona usando un sistema de domótica como Home Assistant, gracias a este completo sistema podremos integrar cientos de marcas y dispositivos para posteriormente realizar automatizaciones. ¿Quieres conocer todo lo que puede hacer Home Assistant por ti?

Cuando tenemos algunos dispositivos de domótica, no nos importa tener un par de aplicaciones diferentes en nuestro smartphone para recibir los estados y también para realizar diferentes acciones. Sin embargo, si empezamos a montar diferentes dispositivos de marcas diferentes, la cantidad de apps para gestionarlos se va incrementando progresivamente, lo que supone un verdadero dolor de cabeza. Tener un sistema para «unificar» todos los dispositivos en una misma aplicación es algo fundamental, y no solamente para tener acceso a todos los dispositivos, sino que también es muy importante proporcionar la «inteligencia» para que actúen de forma autónoma sin nuestra intervención.

Qué es Home Assistant

Home Assistant es un completo sistema operativo de código abierto, que nos permitirá integrar cientos de marcas de dispositivos domóticos, y miles de dispositivos, y todo ello de forma simultánea para tener el control total de la domótica en nuestro hogar. Una vez que hemos añadido todos los dispositivos al sistema (se llama integraciones), podemos realizar diferentes automatizaciones para que realicen ciertas acciones que nosotros podemos configurar en detalle. Por ejemplo, si nosotros tenemos una instalación fotovoltaica en nuestro hogar e instalamos un dispositivo como el Shelly EM para medir la producción solar en tiempo real y también la carga de nuestra vivienda, podríamos automatizar el encendido de un enchufe inteligente conectado a un radiador, conectado a un termo eléctrico o cualquier otro dispositivo, solamente en caso de que haya suficiente producción, para gastar 0Wh desde la red eléctrica. También podríamos simplemente enviar avisos por Telegram, por email o por casi cualquier sistema de mensajería para que nos avise de todo lo que está ocurriendo.

Este sistema operativo prioriza la gestión local de todos y cada uno de los dispositivos, no obstante, también podemos añadir integraciones a través del Cloud de los diferentes fabricantes, porque muchos dispositivos de domótica no disponen de un acceso local, sino que solamente es Cloud, pero esto no es un impedimento para crear todas las automatizaciones que necesites. Otro aspecto muy importante de este sistema operativo es la privacidad, todo se gestiona de manera local sin enviar datos a nadie, ni siquiera de forma anónima. Si compramos dispositivos como los de la marca Shelly que disponen de gestión local, nadie excepto nosotros sabremos que lo estamos usando con la domótica en casa.

Para qué nos puede servir

Home Assistant no solamente nos permite unificar de manera centralizada todos los sensores, actuadores y dispositivos de domótica que tengamos en nuestro hogar, con una gestión local y una interfaz gráfica de usuario realmente intuitiva. Lo más poderoso de este sistema operativo es que podemos realizar todas las automatizaciones que queramos en función de unos datos que podemos obtener de los diferentes sensores.

Cuando nosotros creamos una nueva automatización, tenemos la posibilidad de automatizar cientos de dispositivos y acciones, sin necesidad de intervención nuestra, para dotar a la casa de la inteligencia suficiente y que todo trabaje por nosotros. Cuando añadimos una nueva automatización, el esquema es el siguiente:

  • Desencadenante: aquí podemos configurar que una determinada acción se desencadene en base a un calendario, a un dispositivo configurado previamente, al estado de un sensor o dispositivo, a un estado numérico, una etiqueta, un evento manual, la geolocalización, cuando arranque Home Assistant o se apague, la hora, datos a través de MQTT, una notificación persistente, un patrón de tiempo, plantilla, al estado del sol, a un webhook y también a una determinada zona. No solamente podemos configurar una determinada acción si existe un desencadenante, sino que también podemos poner varios de forma simultánea para tener mejor organizadas las automatizaciones.
  • Condiciones: está muy relacionado con los desencadenantes, y es que solamente permitirá desencadenar la acción en el caso de que también se cumpla esta condición. En este caso, tenemos varias configuraciones como activarlas por algún dispositivo, estado, estado numérico, hora e incluso podemos añadir varios operadores lógicos como la negación, O, Y, una plantilla, sol y una zona. De esta forma, podremos configurar muy en detalle el desencadenante para que solamente ocurra si se cumple la condición.
  • Acciones: es el objetivo de la automatización, podemos configurar una acción para una condición, definir una variable en concreto, detener un proceso, ejecutar algo en un dispositivo, ejecutar en paralelo varias acciones, elegir varias acciones, configurar escenas, esperar a que pase un determinado tiempo (retrasar una acción después de otra), así como esperar a una plantilla y desencadenante, así como un evento manual, llamar a un servicio, repetir una acción, reproducir un contenido multimedia y realizar una acción con el esquema Si-entonces.

Home Assistant en un primer momento puede parecer muy complicado de utilizar, ya que tenemos miles de opciones de configuración posibles, de hecho, una misma acción la podemos realizar de diferentes formas, dependiendo de cómo configuremos los desencadenantes, condiciones y acciones. Lo más importante es tener a nuestra disposición todas estas opciones, y leer la documentación oficial de cada integración y también del propio sistema operativo, para saber en detalle cómo podemos configurarlo. Una vez que hayas estado con el sistema un par de meses, dedicándole algo de tiempo a las integraciones y automatizaciones, estamos seguros que estarás tan encantado como nosotros.

Las posibilidades de este sistema operativo van desde simplemente avisarnos si una puerta de casa está abierta o cerrada, si previamente instalamos este tipo de sensores y añadimos la correspondiente integración, hasta montar un sistema de alarma bastante avanzado en nuestro hogar. Por supuesto, si vives en un chalet con garaje propio, podrías instalar en el motor un dispositivo de 15€ como el Shelly 1 y poder abrir y cerrar la puerta desde la domótica en casa. Si a esta puerta del garaje le pones sensores de apertura y cierre, también podrías automatizar el cierre de la puerta después de unos minutos, y si has instalado algún tipo de detector de presencia, que se cierre solamente cuando deje de detectar a personas, y todo ello de forma completamente automática.

Tipos de instalación

El primer paso para usar Home Assistant es instalarlo, ahora mismo tenemos la posibilidad de realizar diferentes tipos de instalaciones, algunas tienen sus puntos fuertes y sus puntos débiles. Es muy importante decidir cómo instalarlo y también dónde, ya que luego nos podemos arrepentir muy pronto y entonces nos costará un trabajo extra y dedicar mucho tiempo a migrar todo y que el funcionamiento siga siendo perfecto, es algo que debemos tener muy en cuenta.

Lo primero de todo, nuestra recomendación es que instales Home Assistant en un equipo dedicado exclusivamente a la domótica, que esté permanentemente encendido. Por ejemplo, hoy en día tienes mini PC realmente buenos por unos 200€ e incluso menos, estos dispositivos nos servirán perfectamente para instalar este sistema operativo y controlar toda la domótica en nuestro hogar. Si tienes un servidor NAS algo potente, de más de 500€ aproximadamente y con un buen procesador y más de 8GB de memoria RAM, entonces también podrías instalar Home Assistant aquí para que sea el centro domótico de tu hogar, pero debes saber que durante el tiempo que duren las actualizaciones del propio Home Assistant y del NAS, no estará operativo el sistema, es decir, unos minutos nada más. Personalmente, tenemos instalado el sistema operativo en un NAS de QNAP muy potente y virtualizado con Virtualization Station, y durante más de 2 años no hemos tenido ningún problema.

Os vamos a explicar en detalle todos los tipos de instalación, sus puntos fuertes y débiles, así como la que nosotros os recomendamos utilizar.

Home Assistant OS

Home Assistant OS o también conocido como Home Assistant Operating System, es un sistema operativo integrado y minimalista diseñado específicamente para ejecutar el ecosistema de Home Assistant, tanto en mini ordenadores de forma nativa, como también de forma virtualizada usando VMware, Virtual Box, Proxmox o cualquier sistema de virtualización. Cuando nosotros instalamos OS. Un aspecto muy importante cuando usamos este tipo de instalación, es que podemos instalar las últimas actualizaciones del supervisor (el sistema operativo base) directamente desde el menú principal de Home Assistant, eliminando la necesidad de hacerlo manualmente. Por supuesto, también tenemos la posibilidad de instalar este OS directamente en nuestro NAS con el sistema de virtualización de QNAP, Synology o ASUSTOR, perfecto para integrarlo todo en el mismo equipo.

Esta forma de instalación es la más completa y la mejor que puedes hacer, tenemos a nuestra disposición la posibilidad de añadir automatizaciones, integraciones, todos los menús que nosotros queramos, posibilidad de instalación de Addons de forma oficial, y también a través de HACS que es la «tienda» de integraciones no oficiales. También podemos realizar copias de seguridad de la máquina virtual directamente, e incluso instantáneas (Snapshots) para volver hacia atrás en el momento que nosotros queramos. Sin lugar a dudas, esta es la mejor opción para exprimir al máximo el sistema operativo, ya que tenemos a nuestra disposición absolutamente todas las opciones y posibilidades. Además, si lo instalamos de manera virtualizada, tenemos la posibilidad de clonar la VM y hacer copias de seguridad de manera bastante avanzada.

No hay ningún punto débil en este tipo de instalación, lo único que hay que tener en cuenta, es proporcionar un hardware de mínimo 2 CPU virtuales, 2GB de RAM de unos 50GB de almacenamiento, a ser posible SSD para que el funcionamiento sea perfecto. Esta es la forma ideal para que lo instalen los usuarios principiantes, pero también los expertos.

Home Assistant Container

Esta forma de instalación es la que podemos realizar a través de contenedores, por ejemplo, con Docker en nuestro mini PC o servidor NAS. Esta forma es muy eficiente en cuanto al uso de los recursos, sin embargo, existen ciertos aspectos negativos que debemos tener en cuenta:

  • No podemos instalar addons, al fin y al cabo, una de las mejores cosas de este sistema operativo es la gran cantidad de addons que tenemos disponibles.
  • No tenemos supervisor, dependemos del Docker que tengamos para gestionar correctamente el sistema.
  • Las copias de seguridad que podemos hacer, tanto en Container como en Core, son herramientas para migrar a Home Assistant OS o bien una restauración completamente manual.

Si tienes la posibilidad de usar OS, mucho mejor que Container ya que tendrás menos posibilidades a futuro.

Home Assistant CORE

Esta instalación de Home Assistant se realiza manualmente a través de un entorno virtual de Python, debemos tener en cuenta que Python es la base de este sistema de domótica. Esta forma de instalación no utiliza Home Assistant Supervisor, ni tampoco utiliza contenedores de Docker como hemos indicado antes. Los puntos débiles son exactamente los mismos que la versión de Container.

Esta forma de instalación solamente es recomendable para usuarios expertos, y que quieran realizar este tipo de instalación con limitaciones claras, como la de los addons. No os recomendamos instalar esta versión.

Home Assistant Supervised

Este tipo de instalación solamente se puede realizar en sistemas operativos basados en Linux (Debian únicamente, de momento), tiene las mismas opciones y posibilidades que la OS, pero el sistema operativo base lo tenemos que gestionar nosotros específicamente. Este tipo de instalación aprovecha Docker, que es administrado directamente por el supervisor. Si eres un usuario avanzado, tienes un sistema operativo basado en Linux y quieres integrar Home Assistant en él sin necesidad de virtualizar el OS o usar contenedores de Docker, entonces esta es tu opción.

Lo peor de este tipo de instalación es que es para usuarios avanzados, tenemos que seguir una guía muy larga y detallada para poder tenerlo, además, solamente soporta Debian ahora mismo (no soporta Ubuntu, ni Armbian, Raspberry Pi OS ni ningún otro).

En la siguiente gráfica podéis ver las principales diferencias entre las versiones de Home Assistant:

Nuestra recomendación es que uséis el tipo de instalación de Home Assistant OS, los desarrolladores nos proporcionarán las imágenes correspondientes para Hyper-V, VirtualBox, VMware y también KVM, por lo que tenemos cubiertas todas las tecnologías de virtualización, tanto para sistemas operativos base en Windows, Linux, MacOS y más. En el caso de que vayas a instalar este sistema operativo en un NAS, tendrás que usar el sistema de virtualización que tenga, si tienes un mini PC con Windows, tienes la posibilidad de usar Hyper-V, VMware o VirtualBox, pero también quitar Windows e instalar Proxmox directamente para tener el mejor rendimiento posible y no depender siempre de Windows.

Conclusiones

Home Assistant es un sistema de domótica realmente completo, en un primer momento puede ser muy difícil de configurar, pero una vez que te haces con la interfaz gráfica de usuario, no tendrás que escribir nada de código, aunque siempre tienes la posibilidad de hacerlo si eres un usuario avanzado y sabes programar. Lo mejor de este sistema de domótica es que no necesitas grandes conocimientos, aunque sí es necesario que sepas desenvolverte bien con las máquinas virtuales para poder arrancarlo, una vez arrancado existe una grandísima cantidad de documentación en su web oficial y mucha ayuda a través de sus foros.

En RedesZone os vamos a ofrecer próximamente muchos tutoriales relacionados con Home Assistant, tras más de dos años de uso diario para controlar toda la domótica de nuestro hogar.

El artículo Qué es Home Assistant, para qué sirve y tipos de instalación se publicó en RedesZone.

Powered by WPeMatico

Gustavo Genez

Informático de corazón y apasionado por la tecnología. La misión de este blog es llegar a los usuarios y profesionales con información y trucos acerca de la Seguridad Informática.