Mantener Home Assistant siempre activo

Cuando instalamos Home Assistant en el anterior tutorial teníamos que usar el comando "hass" y estar en una ruta especifica para ejecutarlo. Esto es algo engorroso a fin de cuentas, por eso os vamos a enseñar a crear un servicio para que pueda gestionar su arranque de forma más cómoda y transparente para el usuario.

Instalación de Home Assistant como servicio

Primeramente nos tenemos que aseguerar de tener nano instalado, para eso procedemos a usar el siguiente comando:

sudo apt-get install nano

Si nano no esta instalado lo instala y si esta instalada no hace nada. Ahora procedemos a crear un archivo llamado "home-assistant.service" usando nano en la ruta "/etc/systemd/system/". Para ello usamos el siguiente comando:

sudo nano -w /etc/systemd/system/home-assistant.service

Al usar el anterior comando se nos abre el editor de texto "nano" y tendréis que pegar el siguiente texto 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í:

Pulsamos Control + X para guardar los cambios, depués pulsamos "S" y enter. Si tenemos la Pi configurada en idioma inglés en vez de pulsar "S" pulsamos "Y" de Yes.

Usamos el siguiente comando para hacer que systemctl examine el archivo que creamos con anterioridad para poder activarlo:

sudo systemctl daemon-reload

Con el siguiente comando creáremos un link simbólico del servicio:

sudo systemctl enable home-assistant

Por último procedemos a activarlo con el siguirnte comando:

sudo systemctl start home-assistant

Si todo sale bien debería saliros algo similar a esto en vuestra terminal:

Comandos que podemos usar ahora que es un servicio

Iniciar: sudo systemctl start home-assistant
Reiniciar: sudo systemctl restart home-assistant
Parar: sudo systemctl stop home-assistant
Estado: sudo systemctl status home-assistant