Yet another personnal blog

Various notes about some adventures in the digital era, and more.

Hass.io


En juillet 2018, il semble que Hass.io soit le point de départ de HA (aka Home-Assistant). D'après la documentation officielle, Hass.io est un système d'exploitation à part entière, basé sur ResinOS et Docker. En installant Hass.io sur le host, deux containers sont créés, baptisés hassio_supervisor et homeassistant. Dans cette architecture, Hass.io se charge d'installer et de mettre à jour HA. Il est lui même administrable depuis l'interface de HA, permet de prendre des instantanés de la configuration et permet d'étendre facilement la configuration grâce à un catalogue d'extensions.

ResinOS est un système GNU/Linux minimal destiné aux plateformes embarquées.

Hass.io est né du besoin de simplifier les mises à jour et l'administration de HA.

Installation de Hass.io

Pour ce faire, depuis le host (dans mon cas tinas), lancez la commande suivante sous le compte root :

root@tinas:~# curl -sL https://raw.githubusercontent.com/home-assistant/hassio-build/master/install/hassio_install | bash -s

Perso, je ne suis pas fan de ce type d'installation. J'ai jeté un œil au script au préalable par acquis de conscience, et puis j'ai fait confiance... Évidemment, aucun problème et tout s'est bien passé. Mais j'aurais préféré un beau paquet .deb bien signé comme il faut. Yakafokon dira l'autre...

Une fois le script exécuté, le processus d'installation se poursuit en arrière-plan durant une vingtaine de minutes. Assez rapidement, la page http://tinas:8123 indique le temps restant avant la fin de l'installation. Durant ce temps-là, deux nouveaux containers sont créés :

  • hassio_supervisor
  • homeassistant

Sur mon host, l'installation a créé deux nouveaux services dans la configuration de systemD :

  • hassio-apparmor
  • hassio-supervisor

ainsi que 2 scripts éponymes dans /usr/sbin

Fin de l'installation

La page http://tinas:8123 affiche désormais l'interface par défaut de Home-Assistant.

Configuration