Home assistant : réveillé votre maison

Installation de Home Assistant sous Docker

Cet article traitera de l’installation de Home assistant sous docker.

J’expliquerai pourquoi j’utilise Home Assistant comme box domotique puis nous aborderons son installation.

Home Assistant, awaken your home

Mais au juste, c’est quoi une box domotique ?

Du latin domus (« maison »), et du suffixe -tique (ou -ique devant t), « qui est propre à », dans le domaine des sciences (Wikipedia)

La domotique est l’intégration des techniques modernes d’aménagement dans la maison, de l’automatisation et des technologies électro-domestiques.

Le but de la domotique est d’automatiser les tâches routinières pour un meilleur confort au quotidien. En premier lieu, elle permet d’assurer votre sécurité et votre confort mais également de véritables économies d’énergie, tout en baissant votre emprunte carbone, grâce à des algorithmes de plus en plus poussés.

Un fonctionnement en local

Home assistant est un logiciel open source qui donne la priorité au réseau local et à la vie privée.

Cela veut dire que Home assistant fonctionne en local et ne dépend pas d’un cloud.

Les effets se sont ressentir car les commandes sont instantanées. Elles ne souffrent du temps de latence de connexion à l’internet.

Un fonctionnement Online

Et oui, car de nos jours, si on ne peut pas agir à distance, quel est l’intérêt ?

Vous pouvez donc accéder à votre box domotique de plusieurs façons.

Certaines demanderont d’ouvrir des ports de votre routeur, d’intégrer un certificat SSL, de vous connecter en local via un VPN. Vous avez aussi la possibilité de souscrire à un abonnement chez Nabu-casa pour moins de 6€ par mois, pour bénéficier du cloud de Home Assistant.

Une communauté massive et présente

Si vous tapez sur Google Home assistant, vous verrez de nombreux sites parler d’home assistant. Il y a de nombreux tutoriels sur le sujet, des forums spécialisés. On voit que nous sommes dans l’open source et l’entraide est au centre de cette politique.

De plus, grâce à HACS vous pourrez bénéficier des plugins développés par la communauté, simplifiant l’automatisation de nos appareils.

3 méthodes d’installation différentes

Vous pouvez installer Home Assistant de trois façon différente.

En tant que système d’exploitation. Vous dédiez alors une machine pour cette tâche. Le grand avantage est que Home assistant se gérera tout seul. Il fera sa propre maintenance, et gérera la sécurité sur serveur.

Cette méthode est à privilégier si vous êtes peu habitués à utiliser un système par ligne de commande.

Installation de Home Assistant sous docker

Si vous avez suivi l’article Installation de Raspberry PI OS et Docker, vous avez alors docker et docker compose d’installé.

Nous commencerons par créer un répertoire Home-assistant et nous y déplacerons dedans :

mkdir home-assistant && cd home-assistant

Puis nous créerons notre fichier docker-compose

sudo nano docker-compose.yml

Nous allons commencer notre fichier en déclarant le nom du service, le nom du container, puis l’image à utiliser

services:
    homeassistant:
         container_name: homeassistant
         image: "ghcr.io/home-assistant/home-assistant:stable"

Si vous avez une clé zigbee il faudra l’indiquer dans le docker compose.

Vous pouvez faire cette commande pour identifier le port usb utilisé :

ls -l /dev/serial/by-id

Puis nous indiquerons les volumes qu’utilisera Home Assistant

    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro

Pour finir nous déclarerons le mode privilégié, puis l’utilisation du réseau hôte.

    restart: unless-stopped
    privileged: true
    network_mode: host 

Nous pouvons fermer notre docker-compose et lancer la création du container.

sudo docker compose up -d

Vous pouvez vous connecter à l’interface de Home-Assistant avec :

http://IP-hôte:8123

Une fois l’installation terminée, vous serez invité à créer votre compte.

Conclusion

Nous avons appris à faire l’installation de home assistant sous docker.

Nous avons vu les points positifs d’utiliser ce logiciel comme box domotique.

Nous avons écrit le docker compose de celui-ci et nous nous sommes connectés à l’interface de Home Assistant.

Lors d’un prochain billet, je vous montrerai comment installer HACS, ewelink smart home, et z-wave-js-ui.