Ahora que tenemos la Raspberry Pi preparada para poder empezar con la instalación, es hora de empezar nuestro primer contacto con Home Assistant, algo que, como veréis, es bastante sencillo, aunque nos llevará un rato de comandos y, dependiendo de la Raspberry que usemos, mas o menos tiempo de instalación.
Para aquellos que no sabéis exactamente lo que vamos a hacer, os comentaré que en el post anterior, lo que hicisteis fue instalar Linux en una Raspberry Pi, en concreto la variante Raspbian, totalmente preparada para funcionar tal cual en nuestras Raspberrys, y, una vez tenemos instalado el sistema, instalaremos un programa llamado Home Assistant, que es el que os he comentado desde el principio y que se será el encargado de poder coordinar todos los aparatos que conectemos, sean o no de la misma marca.
Instalación de Home Assistant en Raspbian
- Lo primero que tenemos que saber es la ip que nuestro router le ha asignado a la Raspberry, eso lo podemos hacer, una vez que la hemos ejecutado, o bien mirando en el router o bien en la propia Raspberry con un cable hdmi y un teclado entrado con el usuario “pi” y la contraseña “raspbian” y lanzamos el comando:
ifconfig - Si hemos sacado la ip para conectarnos de manera remota, tendremos que conectar por ssh, ya sea usando el putty en windows o bien desde Linux como es mi caso, si lo hacéis desde linux, el comando es:
ssh ip_de_la_raspberry -l piDonde cambiamos ip_de_la_raspberry por la ip de nuestra Raspberry, la cual, tendrá la forma de 192.168… en la mayoría de casos - Una vez dentro, comienza la instalación, yo he seguido el tutorial de Home Assistant que hay aqui, aunque, os lo pongo aquí:
sudo apt-get update
sudo apt-get upgrade -y
De esta forma tenemos el sistema actualizado
sudo apt-get install python3 python3-venv python3-pip
Instalamos las dependencias iniciales de python. Ahora vamos a crear un usuario en el sistema llamado homeassistant
sudo useradd -rm homeassistant
Ahora vamos a crear el directorio donde se instalará el Home Assistant
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant
Ahora vamos a crear un entorno virtual con el usuario homeassistant donde se ejecutará el software
sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
python3 -m venv .
source bin/activate
Veremos que donde escribimos, ha aparecido delante (homeassistant), por lo que ahora podemos lanzar la instalación:
pip3 install homeassistant
Con esto, ya estaría instalado, para poder lanzarlo por primera vez lanzamos el comando:
hass
Veremos como empiezan a salir numerosos mensajes, no os precupeis, es información para que si algo falla, veáis donde ocurre. Para ver nuestro nuevo Home Assistant, esperando unos segundos o minutos, dependiendo de la Raspberry Pi que estemos usando, podemos poner en un navegador la ip de nuestra Raspberry (la misma que hemos visto con ifconfig y que hemos usado para entrar por ssh) con :8123 detrás, es decir, si vuestra Raspberry estuviera en la 192.168.1.105, tendríais que poner en el navegador de vuestro movil o PC 192.168.1.105:8123 y debería salir algo como esto:
Antes de terminar, supongo que querréis que se ejecute siempre que la Raspberry se encienda, de manera automática, por lo que os voy a explicar como hacer para poder hacer un servicio que arranque solo. Si habéis seguido la guía usando Raspbian, tendreis que crear el fichero de arranque de esta forma:
sudo nano -w /etc/systemd/system/home-assistant@homeassistant.service
Os aparecerá una ventana de un editor en la que tendréis que pegar el texto siguiente sin cambiar nada:
[Unit]
Description=Home Assistant
After=network-online.target[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass -c “/home/homeassistant/.homeassistant”[Install]
WantedBy=multi-user.target
Debería quedar algo así:
Una vez terminado, pulsamos CONTROL y la X, nos pedirá salvar, le damos a la Y y ya estaría salvado. Ahora toca ponerlo en el arranque, para ello lanzamos:
sudo systemctl –system daemon-reload (NOTA: son 2 guiones delante de system)
sudo systemctl enable home-assistant@homeassistant
Ya estaría, ahora si quisieramos arrancarlo habría que lanzar:
sudo systemctl start home-assistant@homeassistant
De esta manera ya tendríamos nuestro Home Assistant, listo para empezar a ver lo que podemos hacer con él. Ahora empieza lo divertido.
¿Habéis podido instalarlo?
IMPORTANTE: Con el fin de ayudaros de una forma más directa, he creado un grupo en Telegram donde podemos ayudarnos todos así como evitar que os quedéis atascados, si tenéis telegram podéis pulsar aquí para uniros y si no lo tenéis, os recomiendo que os lo instaléis ya que lo usaremos en el tutorial para notificarnos.
La entrada Home Assistant #3: Instalamos el sistema y primer arranque se publicó primero en Domótica en Casa.