Sebastian

Automatisation à la maison I – Comment démarrer avec le logiciel Home Assistant

Une autre norme de maison intelligente ?

Les dernières années ont été très mouvementées pour la domotique. Tout le monde parle de l’IdO et de nombreux fabricants proposent des solutions à ce sujet.

Après l’enthousiasme initial, cependant, la désillusion suit généralement : il existe un nombre infini de normes et de solutions, beaucoup est géré dans un nuage et souvent les produits deviennent inutiles et incompatibles entre eux si le fabricant cesse de fournir le service. En outre, il existe de nombreux programmes et applications différents pour contrôler les différents appareils.

Home Assistant offre une bonne solution dans ce domaine. Vous pouvez installer votre propre logiciel de domotique puissant sur votre propre serveur – et dans le cas le plus simple, un Raspberry Pi suffit – et l’utiliser non seulement pour les appareils que vous développez vous-même, mais aussi pour les intégrations de tous les fabricants d’IdO imaginables. Et tout cela est à source ouverte.

Intéressé ? Dans ce How-to, je vous montrerai comment installer Home Assistant sur un Rasparry Pi et vous donnerai un aperçu des fonctions et des possibilités.

Le projet

Temps nécessaire : min. 3h (Utilisateurs avancés)

Vous avez besoin de ça :

  • Un serveur, dans le cas le plus simple un Raspberry Pi
  • La connaissance de la programmation en Python est avantageuse
  • Pour de plus amples expériences, de solides compétences en anglais

Aperçu du projet

Il existe plusieurs façons d’installer Home Assistant.

Nous recommandons le système d’exploitation HassOS (pour Home Assistant Operating System, disponible sur Github à l’adresse https://github.com/home-assistant/operating-system), qui est une image préconfigurée.

Pour moi personnellement, cette méthode n’a pas toujours bien fonctionné et j’ai dû réinstaller le serveur à cause de problèmes. Si vous préférez toujours utiliser cette méthode, vous pouvez trouver toutes les informations sous ce lien.

Je recommande l’installation manuelle. Il est peut-être un peu plus compliqué au début, mais en fonctionnement, il m’a fait ses preuves en raison de sa moindre complexité et de sa bonne maintenabilité.

Si vous avez déjà un NAS ou un serveur à la maison, c’est une bonne idée d’y installer Home Assistant. Parmi les guides fournis par la communauté, vous trouverez des instructions pour, par exemple, les appareils Synology. En outre, il existe un plugin communautaire pour FreeNAS, que vous pouvez trouver sur Github.

L’installation manuelle

L’installation suit les instructions de la documentation. Si le processus devait changer à l’avenir, vous y trouverez les informations les plus récentes.
Je vais à nouveau vous résumer brièvement les étapes nécessaires.

Je vais à nouveau vous résumer brièvement les étapes nécessaires.

Après avoir ouvert le terminal sur notre Raspberry Pi, nous installons d’abord tous les paquets nécessaires :

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev

Ensuite, pour des raisons de sécurité, il faut d’abord créer un nouvel utilisateur “homeassistant” avec lequel le processus d’assistant à domicile est exécuté.

Cet utilisateur sera également ajouté à trois autres groupes qui sont nécessaires pour gérer divers services.

sudo useradd -rm homeassistant -G dialout,gpio,i2c

Veuillez définir un mot de passe pour l’utilisateur sur votre système.

Ensuite, nous créons le répertoire d’installation, également appelé “homeassistant”, et donnons les droits de lecture et d’écriture nécessaires à l’utilisateur “homeassistant”.

cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant

L’étape suivante est nécessaire pour gérer les dépendances de Python proprement et séparément des autres projets sur votre Raspberry Pi.

Vous créez un venv (environnement virtuel, la documentation se trouve ici), qui utilisera les bibliothèques et la version Python correcte.
Pour ce faire, il faut d’abord passer à l’utilisateur “homeassistant” via :

sudo -u homeassistant -H -s

et d’initialiser et d’activer le venv :

cd /srv/homeassistant
python3 -m venv .
source bin/activate

A la fin, vous installez python-wheel et avec pip3, le gestionnaire de paquets python, vous installez Home Assistant.

python3 -m pip install wheel
pip3 install homeassistant

Maintenant, tout est prêt et vous pouvez démarrer le logiciel Home Assistant.

hass

Le premier démarrage prend beaucoup de temps, car davantage de contenu sera installé. Cependant, une fois que cela est fait, tous les autres départs sont rapides.
Si cela est également fait, l’interface web de votre propre logiciel de domotique est accessible via HTTP sur le port 8123.

Pour ce faire, ouvrez le navigateur et saisissez l’adresse dans la barre d’adresse :

localhost:8123

Bien entendu, vous pouvez également accéder au site web à partir de tout autre appareil de votre réseau domestique. Trouvez d’abord l’adresse IP de votre Raspberry Pi :

ip addr show

Si votre Raspberry Pi est connecté au routeur via WLAN, l’IP sera sous le nœud “wlan0”. Si vous l’avez connecté avec un câble Ethernet, vous trouverez l’IP dans le nœud “eth0”.

Sur la photo, vous pouvez voir comment Home Assistant vous accueille au premier démarrage.

Configuration et extensions

Après avoir saisi les noms et effectué les réglages de base, vous pouvez déjà intégrer vos appareils IdO.

Faites défiler la liste et obtenez un aperçu des nombreuses intégrations. Vous avez peut-être déjà un appareil que vous pouvez contrôler via Home Assistant. Il y a bien sûr beaucoup plus de modules et de nouveaux sont ajoutés chaque jour.

Je vous recommande de parcourir l’aperçu des intégrations pour avoir plus d’idées.

Ces instructions sont destinées à créer les bases nécessaires en matière d’infrastructure et de connaissances afin de comprendre et d’implémenter les autres articles de cette série. Par conséquent, vous apprendrez à connaître les configurations.

Vous trouverez d’autres possibilités d’automatisation, de configuration et de présentation du site web dans la documentation détaillée.

Il y a essentiellement deux façons de configurer Home Assistant :

  • sur le site web sous le point de menu Paramètres
  • avec un éditeur de texte et les fichiers de configuration (dans cet exemple se trouvant sous /home/homeassistant/.homeassistant) directement sur le Raspberry Pi

Conseil : les modifications des fichiers de configuration YAML peuvent parfois provoquer des erreurs qui peuvent entraîner des problèmes lors des redémarrages.

Vous pouvez vérifier la configuration sur le site web ainsi que sur le Raspberry Pi.

Tout d’abord, nous ajoutons une publicité via le site web sur la propriété intellectuelle de nos Raspberry Pi.

Pour ce faire, allez dans Paramètres > Intégrations > + et cherchez “Adresse IP locale”. Ensuite, vous donnez au capteur le nom de “Raspi-IP”. Dans la vue d’ensemble, vous trouverez ensuite le capteur dans un cercle en haut. Cliquez dessus pour afficher les informations souhaitées.

Le capteur suivant devrait vous donner la température du CPU du Raspberry Pi.

Pour ce faire, ouvrez le fichier suivant sur le Raspberry Pi

/home/homeassistant/.homeassistant/configuration.yaml

Attention : Vous devez le faire avec l’utilisateur “homeassistant”.

Si vous n’êtes pas connecté avec ce compte, il suffit d’entrer ce qui suit dans la console :

sudo su homeassistant
nano configuration.yaml

Ajoutez ensuite cette entrée à la fin du fichier et enregistrez le fichier (CTRL+, Enter, CTRL+x).

N’oubliez pas de vérifier la configuration. Pour ce faire, fermez les hass dans le terminal précédemment ouvert et exécutez ensuite la ligne suivante :

hass --script check_config

Si tout va bien, redémarrez Home Assistant et voyez le résultat dans votre navigateur :

Autres possibilités

Comme vous pouvez le constater, les possibilités sont presque illimitées, même si on ne vous a donné qu’un petit aperçu jusqu’à présent.

Les capteurs seuls ne sont pas encore très utiles, mais vous pouvez maintenant les utiliser pour créer des automatismes, concevoir l’interface et bien plus encore.

Sind Sie durch den Artikel Sensordatenbank auf dem Raspberry Pi auf den Geschmack gekommen und wollen die vom Home Assistant gesammelten Daten länger aufbewahren und verarbeiten?

Dans le prochain article de cette série, vous programmerez vos propres capteurs et les intégrerez dans Home Assistant, ce qui vous permettra de plonger encore plus profondément dans la matière.

Im nächsten Artikel dieser Reihe werden Sie eigene Sensoren programmieren und in Home Assistant einbinden und somit noch tiefer in die Materie eintauchen.


Photo de couverture compilée à partir de :
Logo Home Assistant – Jeremy Geltman  / Wikimedia Commons / CC BY-SA 4.0
Photo Raspberry Pi – Michael Henzler / Wikimedia Commons / CC BY-SA 4.0

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *