| Révision précédenteProchaine révision |
— | raspberry:homeassistant [2020/11/03 17:09] – [Installation de Home assistant] chef |
---|
| ====== 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 :\\ |
| <code bash> |
| 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 |
| systemctl disable ModemManager |
| systemctl stop ModemManager |
| # Installer docker |
| curl -fsSL get.docker.com | sh |
| </code> |
| |
| 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 ! |
| <code bash> |
| sudo -i |
| apt install cockpit |
| apt install cockpit-docker |
| </code> |
| 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é) :\\ |
| <code bash> |
| systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target |
| </code> |
| |
| Ensuite si on suit la doc, il n'y a plus qu'a :\\ |
| il ne reste plus qu'à lancer le script d'installation : |
| <code bash> |
| curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s |
| </code> |
| |
| 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é :\\ |
| <code bash> |
| 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] |
| |
| </code> |
| |
| |
| |
| ====== 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" |
| <code yalm> |
| rflink: |
| port: /dev/serial/by-id/num_port_utilisé |
| </code> |
| |
| 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 : |
| <code yalm> |
| logger: |
| default: error |
| logs: |
| rflink: debug |
| homeassistant.components.rflink: debug |
| </code> |
| |
| |