Voici le résumé que j'aurai aimé trouver dès le début.
Home assistant (HA) est un logiciel qui peux s'installer de plusieurs manière :
- Sur un OS existant (Modes Core, Supervised et Container) mais c'est difficile et pas recommandé au début.
- Avec son propre OS (HA OS, qui est en fait un Linux light) dans une machine virtuelle elle-même hébergée sur un autre OS. Cette machine tournera et consommera H24.
- Sur un NAS Synology mais le mien n'est pas assez costaud.
- Avec son propre OS sur une machine dédiée, typiquement un Raspberry sans écran ni clavier. Il suffit de copier l'image de HA OS sur le disque. Ce type de nano-ordinateur est peu gourmand en énergie.
Ensuite on accède à HA à partir d'une autre machine à l'aide d'un simple navigateur : http://homeassistant.local:8123 et c'est responsif !
Donc c'est parti, j'achète un Raspberry PI5 (4 Go de mémoire) équipé d'une mémoire SSD Nvme de 256 Go avec HA OS pré-installé. (Voir FREVA)
Je commande aussi une adaptateur USB pour le SSD. Il est PCI (Key M) et pas SATA (key-B) ! Ça servira à restaurer une image neuve et propre après les premiers essais.
J'ai déjà un NAS Synology et je verrai par la suite que c'est bien utile pour les sauvegardes et pour le proxy inversé.
Je vous conseille un tutoriel d'installation vraiment détaillé sur JUSTE GEEK, le geek qui se met à la portée de tous !
Je comprends qu'il y a 2 types de composants logiciels :
- Les add-ons qui sont des programmes indépendants et tournant en parallèle de HA, disponibles sur le store de HA ou des stores alternatifs comme git-hub.
- Les intégrations qui sont des bibliothèques permettant d'interagir avec certains appareils à la manière d'un driver d'imprimante sous Windows.
2 types d'intégrations :
- natives et accessibles dans Paramètres --> Appareils et services
- communautaires accessibles après avoir installé HACS, juste indispensable
Les différents composants domotiques sont :
- Les appareils, par exemple une prise connectée
- Les entités, par exemple pour une prise connectée : l'état de l'interrupteur, la tension, la consommation ... En prog. on parlerais des propriétés.
- Les services, par exemple mettre l'interrupteur sur ON ou OFF. En prog. on parlerais des méthodes. On distingueras les automations, les scripts et les scènes.
Les tableaux de bord (ou vue) seront par défaut de type "sections". Ils se composent de :
- Un "header" avec un ou des badges
- Des sections (Souvent de type "grid") qui contiendront des "cartes" qui contiendront des entitées !
1ère mise sous tension : et hop il faut créer le compte de l'administrateur avec un nom (A afficher), un nom d'utilisateur (login) et un mot de passe.
Il faut ensuite renseigner l'emplacement de votre sweet home; on verra plus tard (Plus loin avec HA, "soulever le capot") comment modifier si besoin ce paramètre ...
HA trouve un certain nombre d'appareils et se propose de les intégrer. Pour moi il a trouvé :
- Ma box SFR qui expose des entités comme la vitesse de téléchargement ou l'état du réseau extérieur
- Mon NAS Synology avec 3 appareils et pleins d'entités allant de l'espace disque libre à la température dans le boitier.
- Ma web TV. Je clique sur OFF et hop ça coupe la chique à Léon ZITRONE !
- Le soleil ??? Hé oui ! avec des entités comme "Prochain coucher" ou "Prochain lever"
- Plus quelques autres appareils plus ou moins virtuels comme l'analyseur d'alimentation du Raspberry, la météo Forecast ou le Google cast.
Je décide d'installer des add-ons :
- File Editor qui devrait me permettre de modifier les fichiers de configurations. Je comprendrai plus tard qu'il faut aller dans l'onglet "configuration" pour :
- Supprimer ".storage" dans "Ignore pattern"
- Désactiver "Enforce Basepath"
- Activer "Directories first")
- Matter server car j'ai des prises Wifi Matter
- ESPHome pour fabriquer ses propres devices
Il faut maintenant installer HACS, le store alternatif qui est juste indispensable, là ça ne s'invente pas :
- Il faut d'abord se créer un compte sur Github
- Installer l'ad-on "Get HACS" et ...
- Suivre les 12 étapes du tutoriel de domo-blog
- Supprimer "Get HACS"
On peux aussi suivre le tutoriel de JUSTE GEEK
Il faut maintenant ajouter une intégration "Date et heure", ce sera utile pour les automations et tableaux de bord. Pour l'instant, ne créer que le sensor date_time.
On est en Mai 2025 et il faut choisir le ou les protocoles que je vais utiliser :
- Le WiFi bien sûr, c'est le plus simple pour tous les appareils alimentés sur le secteur Il consomme trop pour un appareil sur pile sauf à mettre cet appareil en sommeil comme le fait Tuya.
- Thread. C'est une norme radio qui utilise les mêmes fréquences que le WiFi; c'est le successeur de Zigbee. Il nécessite un point d'accès appelé "Routeur de bordure". C'est intégré à certains appareils Apple ou Google, sinon il faut en acheter un
(Voir dongle USB ou Ethernet ) Il faudra peut-être le flasher pour la compatibilité Thread.
- Matter. C'est une norme de communication domotique qui le plus souvent s'appuie sur le WiFi ou sur Thread pour le lien radio. Le serveur Matter est installé en temps qu'add-on.
L'appairage des appareils Matter se fait via le Bluetooth (Improv BLE), donc pour cela il me faut maintenant installer l'appli. "Home Assistant Companion" sur mon smartphone. Le Bluetooth doit être actif. On renseigne quelques paramètres notamment le serveur HA en 192.168... et les identifiants; ensuite c'est tout bon.
Il est temps d'installer un premier appareil connecté, j'ai choisi une prise connectée Matter over WiFi (Aliexpress : 5,69 €)
Brancher la prise et appuyer 5s sur le bouton de réinitialisation : un écran s'ouvre sur le téléphone demandant de scanner le QRcode de l'appareil, puis demande de choisir l'appli. Prendre Home assistant bien sûr et ça s'installe sans douleur. L'apparition de l'écran d'appairage peux parfois être un peu capricieuse ...
Mon application Companion sur smartphone accède à HA par le réseau local WiFi mais je veux bien évidemment y accéder depuis l'extérieur. Une solution sympa est le cloud Nabu Casa mais je reste réfractaire à l'utilisation d'un service tiers.
Et chance, je possède un NAS de chez Synology. Certes il n'est pas assez musclé pour faire tourner HA mais il va me gérer un proxy inversé (Proxy entrant). J'ai aussi un domaine chez OVH et mon IP publique est fixe.
Une autre méthode sans NAS est décrite par JUSTE GEEK
- Définir un nom de sous-domaine, par exemple : ha.mondomaine.com
- Le faire pointer vers l'IP publique, pour cela ajouter dans la zone DNS (Configuration du domaine) : ha IN CNAME monIPpublique
- Attendre la propagation des DNS
- Dans la box ouvrir les ports 443 et 80 vers le NAS, en les mapant vers les port 5001 et 80
-
Dans le DSM du NAS : Panneau config --> Portail de connexion --> Avancé --> Proxy inversé
* Créer :
- source : HTTPS, Hôte : ha.mondomaine.com, port : 5001
- destination : HTTP, Hote : Adresse locale du NAS comme 192.168.1.xx, port : 8123
* Revenir sur ce proxy, menu "En-tête personnalisé" et ajouter
- Upgrade --> $http_upgrade
- Connection --> $connection_upgrade
-
Dans le DSM du NAS : Panneau config --> Sécurité --> Certificat --> Ajouter
- Choisir nouveau certificat Let's Encrypt avec domaine = ha.mondomaine.com et autre nom = ha.mondomaine.com
- Après création --> Paramètres : Affecter le certificat à ha.mondomaine.com
- Dans HA, éditer configuration.yaml et ajouter :
homeassistant:
external_url: "https://ha.mondomaine.com"
internal_url: "http://192.168.1.xxx:8123" (Adresse locale de HA)
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.1.xxx (Adresse locale du NAS)
ip_ban_enabled: false
Maintenant il ne reste plus qu'à ajouter des appareils, créer des modules en DIY, écrire des scripts et des automations, gérer les sauvegardes,
dessiner un beau tableau de bord, installer mes panneaux solaires et les intégrer ... mais ceci est une autre histoire.