Uno de los programes que más se están usando para domótica doméstica es Home Assistant.
Home Assistant a día de hoy se divide en dos versiones , Home Assistant Core y Home Assistant , antes conocida como Hassio.
La que ahora llamamos Home Assistant (Hassio) es una versión que ya viene con su distribución Linux solo hay que bajar la imagen y grabarla en la tarjeta de memoria, una vez la pongas en la Raspberry Pi no tendrás que hacer nada más, desventajas, tocar los archivos de configuración para dejarlo a tu gusto se hace bastante complicado.
Por lo que respecta a Home Assistant Core es la versión de software que puedes instalar donde quieras con un sistema operativo ya existente. Puedes ponerla en un Linux, Windows o en Docker.
Hoy haremos un tutorial para instalar Home Assistant Core en una Raspberry Pi, aunque puedes usar cualquier otro ordenador y además lo instalaremos usando Docker.
Utilizar Docker nos permite dejar el sistema operativo limpio, sin tener que crear entornos virtuales de Python ni usuarios y si un día no queremos utilizar más Home Assistant, es tant fácil como borrar el contenedor y nos queda un sistema operativo limpio.
Partimos de la base que tenemos ya instalado Raspbian y Docker en la Raspberry Pi, si no és así os dejo el enlace donde explicamos como hacerlo.
Como instalar Raspbian y Docker
Los pasos son muy sencillos, primero tenemos que crear una carpeta donde Home Assistant guardará los archivos de configuración. Se pueden crear donde se quieran yo uso /opt para estos menesteres.
cd /opt/
sudo mkdir Docker_data
cd Docker_data
sudo mkdir ha_config
Seguidamente instalaremos Docker-compose si es que no lo tenemos ya instalado. Docker-compose nos permite iniciar y parar los contenedores de una manera fácil.
sudo apt install Docker-compose
Finalizada la instalación pasamos a crear el yaml con la configuración de arranque de Home Assistant.
docker-compose.yml
docker-compose.yml que uso en la instalación
version: '3'
services:
homeassistant:
container_name: home-assistant
image: homeassistant/home-assistant:latest
volumes:
- /opt/docker_data/ha_config:/config
devices:
- /dev/ttyACM0:/dev/ttyACM0
environment:
- TZ=Europe/Madrid
restart: always
network_mode: host
Ahora solo nos quedará arrancar el contenedor de Home Assistant
Docker-compose up -d
Esto nos descargará la imagen de Home Assistant y arrancará el sistema.
Ahora ya podremos entrar en Home Assistant, solo tenemos que abrir el navegador i poner la IP del servidor seguido del Puerto 8123 ( http://ipservidor:8123)
Ahora solo queda configura lo a vuestro gusto y empezar a añadir gadgets y automatismos.