¿Qué es Home Assistant?
Home Assistant es un software de automatización y gestión domótica, su principal diferencia respecto a otros softwares de domótica es que es gratuito y de código abierto y funciona localmente.
Al ser de código abierto cualquiera puede unirse como desarrollador y mejorar o crear nuevas funcionalidades, ahora mismo cuenta con una gran comunidad que lo respalda y están continuamente añadiendo mejoras e integraciones con nuevos dispositivos.
¿Por qué elegir Home Assistant?
En el mercado hay más opciones como software de control domótico, pero Home Assistant dispone de un mayor número de integraciones.
Las integraciones son como plugins que añaden funcionalidades, soporte y comunicación con otros dispositivos, por ejemplo, podemos añadir la integración de Daikin para controlar un aire acondicionado desde Home Assistant.
¿Funciona Home Assistant con Apple Home Kit?
Si, tan solo tenemos que añadir la integración “Home Bridge” y Home Kit se enlazará con Home Assistant, permitiendo controlar desde Home Kit todos los dispositivos disponibles en Home Assistant.
Formas de instalar Home Assitant
Hay varias formas de Instalar Home Assistant y cada una tiene diferente nombre:
- Home Assistant (Hassio): Consiste en descargar una imagen que se graba en la tarjeta SD y se termina de instalar en una Raspberry.
- Home Assistant Container (Core): Es la versión que se instalar con Docker y la que vamos a instalar en esta entrada.
- Home Assistant Supervised : Versión que añade más funcionalidades y control del Sistema.
¿Que version de Home Assistant Instalar?
La versión Hassio y Supervised no recomiendo instalarlas, ambas son similares e incluyen muchas funcionalidades que no vamos a necesitar pero que van a penalizar mucho el rendimiento sobre todo en el caso de una Raspberry pi 3.
Por si fuera poco, la versión supervised no se instala siguiendo los procedimientos habituales y además ha dejado de estar soportada oficialmente, esto puede hacer que no dispongamos de futuras actualizaciones o que sean un quebradero de cabeza e incluso comprometan el sistema. Aunque no es la opción que recomendamos, hemos preparado una entrada explicando cómo instalar Home Assitant Supervised
Por tanto, vamos a instalar Home Assistant Core, por ser una aplicación que corre en un contenedor docker, y por tanto su consumo de recursos es muy inferior.
Usar Stacks vs Containers
En lugar de crear un nuevo contenedor, vamos a hacer uso de los Stack, los stack se crean con ficheros de configuración de docker composer, es decir pegamos el fichero de configuración y Docker se encarga de crear el contenedor automáticamente.
Lo bueno de los stacks es que si hacemos cambios y los aplicamos se vuelve a desplegar automáticamente el contenedor con la nueva configuración, mientras que si creamos un contenedor tendríamos que eliminarlo y volverlo a crear.
Cómo Instalar Home Assistant Core
La instalación de Home Assistant Core en Portainer es muy sencilla, si no tienes Portainer instalado te recomiendo que mires la guía donde se explica Cómo instalar Portainer.
Dentro de Portainer si vamos a “Stacks”, pulsamos en el botón “+ Add stack”
Tan solo tenemos que rellena el nombre del stack, en este caso “homeassistant” y añadir las siguientes líneas en el editor:
version: '3.8'
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
volumes:
- /docker/homeassistant/config:/config
restart: unless-stopped
privileged: true
network_mode: host
version: '3.8'
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
volumes:
- /docker/homeassistant/config:/config
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
privileged: true
network_mode: host
Tal como se puede apreciar en la siguiente imagen
Ahora pulsamos el botón “Deploy the Stack”, al hacerlo docker descarga la última imagen de la rama estable y crea el contenedor.
Si sale una nueva versión nueva en la rama estable, tan solo tendremos que entrar en el editor del stack y pulsar el botón “Update the stack” se descargará la nueva imagen, se desplegará automáticamente la nueva versión y tendrermos Home Assistant actualizado.
En la lista de contenedores de Portainer veremos un nuevo contenedor “homeassistant”
Podemos acceder a través de la Ip de nuestro equipo seguida del puerto 8123:
http://ip-equipo:8123
La primera vez que accedemos tenemos que crear el usuario administrador.