Installation de Home assistant
MAJ 2020
Installation
On par sur la dernière distrib de rapsbian (buster).
On configure comme on veut (raspi-config)
Ne pas oublier l'update/upgrade
Mettre l'heure à jour.
Ensuite on suit la doc officielle :
sudo -i
apt update
apt install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
# Installer docker
curl -fsSL get.docker.com | sh
INSTALLER COCKPIT
perso je ne connaissais pas mais ça a l'air bien pour administrer ses docker.
CITATION : “installe cockpit pour pouvoir avoir un accès et un monitoring extérieur à Hassio, en backup au cas où quelque chose tournerait mal (et j'ai bien fait, ça m'a sauvé).
EDIT : il semble y avoir webmin comme alternative : http://www.webmin.com/, qui a l'air de proposer au moins autant de fonctions !
sudo -i
apt install cockpit
apt install cockpit-docker
Ensuite on peu accéder à cockpit par http://ip rapsberry:9090
Si vous avez installer votre OS avec une interface graphique, il faut désactiver la mise en veille.
Vous pouvez faire (pas testé) :
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Ensuite si on suit la doc, il n'y a plus qu'a :
il ne reste plus qu'à lancer le script d'installation :
curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s
SAUF que ça ne marche pas !
Déjà il manque apparmor et jq, pas grave un apt install et hop.
Par contre le script plante !
En le décortiquant, je me suis rendu compte qu'il y a des options.
Du coup j'ai téléchargé le script et l'ai éxécuté :
curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" >> hass-install.sh
mkdir /home/pi/hass
root@hass:~# bash hass-install.sh -m raspberrypi3 -d /home/pi/hass
[warn]
[warn] If you want more control over your own system, run
[warn] Home Assistant as a VM or run Home Assistant Core
[warn] via a Docker container.
[warn]
[warn] If you want to abort, hit ctrl+c within 10 seconds...
[warn]
[warn] ModemManager service is enabled. This might cause issue when using serial devices.
[info] Creating NetworkManager configuration
[warn] Changes are needed to the /etc/network/interfaces file
[info] If you have modified the network on the host manualy, those can now be overwritten
[info] If you do not overwrite this now you need to manually adjust it later
[info] Do you want to proceed with that? [N/y]
[info] Restarting NetworkManager
[info] Install supervisor Docker container
[info] Install supervisor startup scripts
[info] Install AppArmor scripts
[info] Start Home Assistant Supervised
[info] Installing the 'ha' cli
[info]
[info] Home Assistant supervised is now installed
[info] First setup will take some time, when it's ready you can reach it here:
[info] http://192.168.1.80:8123
[info]
Voilà, il faut attendre un peu et on peu utiliser home assistant AVEC supervisor
On peu ajouter les add-ons que l'on veut.
On peu vérifier que tous les docker soient en route :
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
790043ac002e homeassistant/raspberrypi4-homeassistant:landingpage "/init" 52 seconds ago Up 49 seconds homeassistant
d144d3cfb7a8 homeassistant/armv7-hassio-multicast:3 "/init" 58 seconds ago Up 56 seconds hassio_multicast
f5f956e1bc78 homeassistant/armv7-hassio-observer:2020.10.1 "/init" About a minute ago Up About a minute 0.0.0.0:4357->80/tcp hassio_observer
006733db8ca4 homeassistant/armv7-hassio-cli:2020.11.1 "/init /bin/bash -c …" About a minute ago Up About a minute hassio_cli
199a97c55a65 homeassistant/armv7-hassio-audio:17 "/init" About a minute ago Up About a minute hassio_audio
fe3b08fd8d13 homeassistant/armv7-hassio-dns:2020.11.0 "/init" About a minute ago Up About a minute hassio_dns
228b8d9d24b8 homeassistant/armv7-hassio-supervisor "/init" 2 minutes ago Up 2 minutes hassio_supervisor
Ancienne installation
Installer
Créez un environnement virtuel dans votre répertoire actuel:
$ python3 -m venv homeassistant
Ouvrez l'environnement virtuel:
$ cd homeassistant
Activer l'environnement virtuel:
$ source bin/activate
Installer la roue:
$ python3 -m pip install wheel
Installer l'assistant personnel:
$ python3 -m pip install homeassistant
Configurez-le pour démarrer automatiquement
Ou exécutez Home Assistant manuellement:
$ hass --open-ui
Améliorer
Stop Home Assistant
Ouvrez le répertoire où se trouve l'environnement virtuel:
$ cd homeassistant
Activer l'environnement virtuel:
$ source bin/activate
Upgrade Home Assistant:
$ python3 -m pip install --upgrade homeassistant
Démarrer l'assistant à domicile
Remarques
À l'avenir, si vous souhaitez redémarrer Home Assistant manuellement, suivez les étapes 2, 3 et 5.
Il est recommandé d'exécuter Home Assistant en tant qu'utilisateur dédié.
Vous cherchez des guides plus avancés? Consultez notre guide Rasbian ou les autres guides d'installation .
Après la mise à jour de Python
Si vous avez mis à jour Python (par exemple, vous avez exécuté 3.5.2 et maintenant vous avez installé 3.5.4), vous devrez créer un nouvel environnement virtuel. Renommez simplement votre répertoire d'environnement virtuel existant:
$ mv homeassistant homeassistant.old
Ensuite, suivez à nouveau les étapes d' installation , en veillant à utiliser la nouvelle version de Python.
Lancement de homeassistant
Si vous êtes encore dans l’environnement virtuel, le chemin est bin/hass
Sinon c'est homeassistan/bin/hass
Votre homeassistant est accessible via http://ip_du_serveur:8123
Si vous ajoutez /states à la fin, vous aurez le status.
Lors de la première connexion, un login/pass sera demandé.
Configuration
Si vous avez utiliser un environnement virtuel comme moi.
les fichiers de conf sont dans un répertoire .homeassistant qui peu être dans votre home où dans le rép homeassistant.
Ajout de RFlink
Il suffit d'ajouter dans le fichier “configuration.yalm”
rflink:
port: /dev/serial/by-id/num_port_utilisé
Pour trouver le port :
ls -al /dev/serial/by-id/
usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB0
Et si on fait :
ls -l /dev/ttyUSB0
crwxrwxrwx 1 root dialout 188, 0 oct. 7 16:29 /dev/ttyUSB0
Dans mon cas, le fait de mettre l'user pi dans le group “dialout” n'a pas suffit.
Donc j'ai fait un chmod 777 /dev/ttyUSB0
ça évite de démarrer hass en sudoer, mais c'est une solution batarde car si ttyUSB0 est assigné à un autre device, c'est mort.
Ensuite on peu configurer les log pour voir les entrées RFlink.
On ajoute :
logger:
default: error
logs:
rflink: debug
homeassistant.components.rflink: debug