====== Installation de Home assistant ====== C'est en deux partie:\\ * Ancienne install en dur. * Nouvelle install MAJ 2020 sur un docker. ====== MAJ 2020 ====== Pour installer sur un docker, il y a la doc officiel :\\ [[https://www.home-assistant.io/docs/installation/docker]] \\ J'ai suivi celle ci :\\ [[https://forum.hardware.fr/hfr/electroniquedomotiquediy/domotique_maisonconnectee/domotique-assistant-hass-sujet_1692_1.htm]] ===== 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 ====== Je vais suivre cette page :\\ [[https://www.home-assistant.io/docs/installation/virtualenv/]] \\ on peu aussi utiliser la doc offcielle :\\ [[https://www.home-assistant.io/docs/installation/raspberry-pi/]] ===== 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