Mantener Home Assistant siempre activo

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í:

creacion-servicio-home-assistant

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.

guardar-cambios

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:

activacion-servicio-home-assistant

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