Home Assistant #3: Instalamos el sistema y primer arranque

Home Assistant #3: Instalamos el sistema y primer arranque

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.

Eduardo Ruiz

Informático de vocación, apasionado de la tecnología y blogger desde hace mucho tiempo, escribo de lo que me entretiene y disfruto con ello. Si deseas seguirme, usa el rss del blog o en mi perfil de .