vendredi 8 novembre 2019

installation de home assistant sur raspberry pi et disque dur usb

Apres avoir teste jeedom, j'essaye home assistant.

Bon, je veux booter sur disque dur USB et pas SD card. malheureusement le systeme standard hass.io ne supporte pas encore cela. le disque dur USB boot bien , mais hass.io ne le reconnait pas.

Donc il est possible d'installer hass.io mais sur raspbian, et comme raspbian boote bien, c'est ce que je fais.

1. allons chercher le dernier raspbian en version light:
https://www.raspberrypi.org/downloads/raspbian/

2. "gravure" sur le disque dur USB, ici j'ai utilise belenaEtcher sur Windows; mais j'ai aussi utilise directement "dd" sur Mac.
a la fin de la procedure j'active ssh en creant un fichier "ssh" sur la partition boot visible. (dans le meme repertoire racine ou on peut trouver config.txt)

3. branchement du raspberry pi. booçt. comme j'ai deja assigne une adresse IP fixe dans le serveur DHCP, je connais l'adresse locale, sinon il faut trouver cette adresse dans le serveur DHCP (par exemple de la box)

4. connection par ssh.
A noter que l'on pourrait aussi se connecteur par clavier ecran, puis faire la configuration part ce biais; mais moi je prefere ssh.

5. mise en place d'un hostname specifique, car j'ai plusieurs RPI: prenons "domotique"
hostname domotique
hostname>/etc/hostname
sed -Eie "s/^(127.0.1.1[ \t]+).*/\1$(hostname)/" /etc/hosts

6. plus ou moins suivre la procedure: https://github.com/home-assistant/hassio-installer :
apt-get install docker-ce bash jq curl avahi-daemon dbus
bon, a vrai dire presque tout est deja la, sauf docker.
Je suis donc la procedure: https://www.docker.com/blog/happy-pi-day-docker-raspberry-pi/
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
bon, revenons a l'installation de hassio:
curl -sL https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh | bash -s -- -m raspberrypi3
A noter: il est important de passer le parametre "-m" avec la bonne valeur, une de celles proposees dans la page d'installation. Pour ma part  j'ai eu un probleme que j'ai decrit ici:
https://community.home-assistant.io/t/145697 car je n'avais pas donne une bonne valeur la premiere fois.
cela installe le service de demarrage du container:
systemctl status hassio-supervisor
On peut suivre l'installation avec:
journalctl -f -u  hassio-supervisor
Ca y est ca marche, on se connecte sur: http://domotique.local:8123