Comment installer et configurer Home Assistant (HASSIO) avec Docker sur un Raspberry Pi déjà utilisé

5 minutes de lecture
OBJECTIFS DU GUIDE:
  • Installer et configurer Home Assistant mode HASSIO su Dockerdonc avoir de tels HUB personnel sans perdre la fonctionnalité offerte par le système d'exploitation Raspbian Buster
  • Niveau de difficulté: basso
CONCEPTS FACE:
  • installation et configuration du logiciel
COMPOSANTS LOGICIELS UTILISÉS:
Pré-requis:
DISPOSITIFS PHYSIQUES UTILISÉS:
GUIDE LE PLUS INDIQUÉ POUR:

Tous les environnements

Notes et avertissement
  • qualsiasi modifica all'impianto elettrico dev'essere progettata ed effettuata da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Avis de conduite: 3.2 - 18 / 08 / 2019

Abstrait

Comme expliqué dans d'autres onglets, Home Assistant est celui parmi les HUB idéal personnel pour en faire un propremière domotique personnelle de manière organique et fonctionnelle. Ce composant logiciel crucial a la possibilité être installé sur de nombreux systèmes et de différentes manières: Son Raspberry Pi la modalité généralement privilégiée par les développeurs est le mode "HASSIO", ou un mode oui entièrement automatique, qui prévoit toutefois de dédier le Raspberry Pi à usage exclusif di Home Assistant, fermant efficacement les autres fonctionnalités. Ce mode est décrit dans ce guide spécifique.

Installation de Home Assistant mode HASSIO oui il a l'inconvénient de dédier une unité de framboise pour son usage exclusif, mais présente l'avantage fournir à l'utilisateur, en utilisation normale, un élément absent dans d'autres types d'installation: "L 'add-on STORE». Il s’agit essentiellement d’une liste de composants supplémentaires (MQTT, Samba, SSH, Node-RED et beaucoup d'autres) installable et configurable directement depuis l'interface de Home Assistant, ce qui rend beaucoup plus facile la personnalisation duHUB.

D'autre part une installation de Home Assistant traditionnel (Framboise avec Raspbian + système d'exploitation Home Assistant installé à la main) rend le framboise disponible aussi à d'autres utilisations parallèles, mais prévoit que Home Assistant (et tous les composants supplémentaires) viennent complètement installé et configuré manuellement en mode applicativa, perdant entre autres certaines simplifications de la méthode HASSIO.

La solution qui sauve chèvre et chou existe et est décrit dans ce guide.

En pratique, il s'agit de installer Framboise en mode conventionnel (donc avec le prosystème d’exploitation Raspbian) puis l’ajout d’un conteneur ("conteneur") dans lequel exécuter HASSIO. Un conteneur est un environnement virtuel que "faire croire"L' HASSIO être dans un environnement qui lui est propre, comme appgraisseux une framboise dédiée: cela permet son exécution tout en laissant à l'utilisateur la "marge de manœuvre" souhaitée par le système d'exploitation Raspbian. Le type de conteneur utilisé sera Docker.

Nb La méthode d’installation décrite dans ce guide est fonctionnelle, certifiée, SOLO su Modèle framboise 3B, 3B +, 4B avec le système d'exploitation Raspbian Buster (Full ou Lite).
En cas d'utilisation Raspbian Stretch, nous recommandons passer à Buster.

Une liste du possible alternative pour l'installation de Home Assistant est disponible ici.

Home Assistant Logo officiel

Proaffaissement

Installer Raspbian

Ce guide est dédié qui a déjà utilisé une framboise avec le système d'exploitation Raspbian. Pour ceux qui n'ont pas encore provu et se retrouver avec une nouvelle framboise, peut-être acheté appspécialement pour la proTout d’abord, vous devez désélectionner cette étape du guide en suivant un autre guide, qui explique étape par étape comment configurer le système d’exploitation Raspbian.

Le guide à suivre:

Une fois la configuration de Raspbian terminée (y compris la possibilité de s'y connecter) via SSH) est possible prorendement dans ce guide.

Docker

INSTALLATION

Une fois connecté via ssh à propremière framboise (en prenant soin d'utiliser l'utilisateur "pi“), Effectuez d'abord une mise à journameenvironnement via les commandes suivantes:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo rpi-update
sudo reboot

À la suite de reboot causée par la dernière commande, exécutez les commandes suivantes:

sudo apt-get install apt-transport-https ca-certificates curl avahi-daemon dbus -y
sudo apt-get install jq apparmor-utils socat software-properties-common -y

Il est temps informé installer le paquet "network-manager“, Ce qui n’est pas strictement nécessaire mais conseillé (son absence est signalée avec un avertissement chez Docker). ATTENTION: Nous avons remarqué que la commande qui l'installe (ci-dessous) provoque dans certains cas une déconnexion du réseau si elle est effectuée via une connexion. Wi-Fi (qui cesse de fonctionner): il est donc conseillé de l’exécuter en prenant soin (au moins pour l’exécution de cette commande) de connecter le propremière framboise alla propremier réseau domestique via son port ethernet LAN et non par connexion Wi-Fi:

sudo apt-get install network-manager -y

Enfin compléter avec un redémarrage:

sudo reboot

Une fois redémarré le système d’exploitation, reconnectez-vous et exécutez les commandes suivantes (attention: copier les chaînes suivantes pour leur intégralité):

curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo apt-key add -
echo "deb [arch=armhf] https://download.docker.com/linux/raspbian buster stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install docker-ce -y
CONFIGURATION

À ce stade, nous devons affiner la configuration. Nous allons ensuite modifier le fichier "/boot/cmdline.txt":

sudo nano /boot/cmdline.txt

Dans l'éditeur qui appça va arriver, positionnons-nous au bas du texte et ajoutez la ligne suivante:

cgroup_enable=memory cgroup_memory=1

Sortons et enregistrons (CTRL + X, Y, Entrée).
Enfin, reboot la framboise pour rendre les changements effectifs:

sudo reboot
vérifications

Pour vérifier que Docker est correctement installé, exécutez la commande suivante:

sudo docker run armhf/hello-world

Pour confirmer la qualité de l'installation et de l'exécution de Docker, la sortie doit être similaire à celle-ci:

Unable to find image 'armhf/hello-world:latest' locally
latest: Pulling from armhf/hello-world
a0691bf12e4e: Pull complete 
Digest: sha256:9701edc932223a66e49dd6c894a11db8c2cf4eccd1414f1ec105a623bf16b426
Status: Downloaded newer image for armhf/hello-world:latest

Hello from Docker on armhf!
This message shows that your installation appears to be working correctly.

Installer HASSIO sur Docker

Après le redémarrage, reconnectez-vous à notre Raspberry via SSH et devenez superutilisateur:

sudo -i

et nous lançons l'installation de HASSIO:

curl -sL https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh | bash -s -- -m raspberrypi3

À ce stade, faisons une pause: l’activité suivante peut prendre jusqu’à 20-25 minutes, en fonction du débit de votre connexion Internet et des performances du Raspberry.

Une indication de la progression correcte est sans aucun doute l’entrée du journal:

[Info] Install supervisor Docker container

À la fin - si tout se passe bien - le terminal signalera l'entrée de journal suivante:

[Info] Run Hass.io

qui identifie l'achèvement de l'activité.
Enfin:

exit

Premier accès sur Home Assistant

dépensé quelques minutes à partir de la fin de la proprocédure, HASSIO sera enfin en cours d'exécution sur notre framboise. Pour découvrir l'adresse IP de Raspberry, il suffira d'exécuter la commande:

ifconfig

qui listera les adresses IP associées à la framboise:

Ifconfig Raspbian

L 'Adresse IP il est généralement indiqué à la droite du mot "inet"Et fait généralement partie du sous-réseau 192.168.0.0/16.
Découvert l'IP, accès à HASSIO pointant sur proVotre navigateur a l'adresse suivante:

http://indirizzo_ip_raspberry:8123

ou

http://hassio.local:8123

Nb Si la connexion via cette dernière adresse échoue, assurez-vous que le provotre routeur est activé avec DNS multidiffusion (mDNS).

finition

À ce stade, HASSIO est oui pronon, mais il y a des perfectionsnamenti, qui proviennent de l’installation de composants supplémentaires que nous considérons "essentiel", à mettre en œuvre.

Ceci fait, il est possible de commencer à ajouter des composants pouvant être intégrés à la proprio HUB. À la rubrique liée au fichier de configuration de Home Assistant dévoué un guide apposita.

LOG

Pour afficher les journaux d'installation de hassio, utilisez la commande suivante:
sudo docker logs hassio_supervisor


Home Assistant Logo officielATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Home Assistantpour tout doute, question, information sur le mérite spécifique de ces composants.


Veuillez commenter ci-dessous