Home Assistant : un centre de contrôle unique pour la maison connectée
L’ampoule connectée se configure dans une première application, le robot aspirateur dans une deuxième, le climatiseur dans une troisième, tandis que le capteur de fuite envoie ses notifications via une quatrième. Au final, la « maison intelligente » demande plus d’actions manuelles qu’un simple interrupteur.
Home Assistant rassemble les appareils compatibles sur un tableau de bord commun et les relie au moyen d’automatisations. Examinons ses fonctionnalités, ses prérequis et son installation avec Docker Compose.
Home Assistant en sept étapes
- Vérifier les appareils dans le catalogue des intégrations Home Assistant.
- Choisir l’emplacement d’installation : hub prêt à l’emploi, mini-PC, Raspberry Pi, NAS, machine virtuelle ou serveur Linux.
- Installer Home Assistant OS ou Home Assistant Container.
- Ajouter les appareils et services détectés.
- Les répartir par pièce et configurer le tableau de bord.
- Créer une automatisation réellement utile.
- Configurer les sauvegardes et un accès distant sécurisé.
Il vaut mieux commencer non pas par des dizaines de scénarios, mais par un seul problème vraiment gênant. Une fois la première automatisation stable, le système peut être développé progressivement.
Qu’est-ce que Home Assistant
Home Assistant est une plateforme gratuite et open source destinée au contrôle de la maison connectée. Elle joue le rôle de centre de commande : elle se connecte aux appareils et services de différents fabricants et permet de les gérer depuis une interface web ou une application mobile.
Le catalogue du projet propose plus de 1 500 intégrations : éclairage, équipements de chauffage et de climatisation, caméras, robots aspirateurs, compteurs d’énergie, MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit et services cloud.
La principale différence avec l’application d’une marque précise est qu’un scénario n’est pas limité à un seul écosystème. Un capteur d’un fabricant peut allumer la lampe d’un autre, modifier la température sur un thermostat tiers et envoyer une notification sur le téléphone.
Pourquoi Home Assistant est plus utile qu’un ensemble d’applications
Si un système se contente de déplacer l’interrupteur sur un smartphone, la maison ne devient pas plus intelligente. La valeur de Home Assistant apparaît lorsqu’une action habituelle s’exécute automatiquement.
Les automatisations comprennent un déclencheur, une condition facultative et une action. Par exemple : « quelqu’un est rentré » est le déclencheur, « le soleil est déjà couché » la condition et « allumer la lumière du salon » l’action.
Les appareils s’affichent sur un tableau de bord commun accessible depuis un téléphone, un ordinateur ou une tablette murale. Ils peuvent être répartis par pièce, et des vues distinctes peuvent être créées pour la famille et les invités.
Avec une intégration locale, les commandes et les données restent sur le réseau domestique, et les scénarios peuvent fonctionner sans Internet. Toutefois, si un appareil ne propose qu’une API cloud, Home Assistant dépendra également du service du fabricant.
Sont également disponibles les notifications mobiles, la détection de présence, l’assistant vocal Assist et un tableau de bord énergétique pour suivre le réseau électrique, les panneaux solaires, les batteries, le gaz, l’eau et les appareils individuels.
Scénarios utiles avec Home Assistant
Éclairage sans utiliser constamment l’interrupteur
Un détecteur de mouvement allume la lumière uniquement après le coucher du soleil. La nuit, une faible luminosité est utilisée, puis les lampes s’éteignent après quelques minutes sans mouvement.
Protection contre les fuites d’eau
Un capteur détecte l’eau, le système ferme une vanne électrique compatible, arrête la pompe et envoie une notification. L’action importante est exécutée immédiatement, sans attendre que le propriétaire voie le message.
Climatisation selon la présence
Lorsque la dernière personne quitte le logement, le chauffage ou le climatiseur passe en mode économie d’énergie. Une fenêtre ouverte peut également désactiver temporairement la régulation climatique dans une pièce précise.
Notification de fin de lavage
Une prise connectée mesure la consommation du lave-linge. Lorsque la puissance descend sous un seuil défini après le cycle, Home Assistant indique qu’il est temps de sortir le linge.
Repérer les consommations d’énergie inutiles
L’historique de consommation aide à identifier les charges qui fonctionnent en continu et à déterminer quels appareils seraient plus économiques à utiliser à un autre moment.
Faut-il savoir programmer
Aucune programmation n’est nécessaire pour une maison connectée de base. Les intégrations, les pièces, les tableaux de bord et la plupart des automatisations se configurent depuis l’interface graphique.
YAML, les modèles et les intégrations personnalisées sont utiles dans les cas complexes. Il n’est pas nécessaire de commencer par là : les anciens guides qui demandent de modifier manuellement presque chaque paramètre ne correspondent plus au parcours habituel d’un débutant.
Où installer Home Assistant
La documentation actuelle présente deux options principales : Home Assistant Operating System et Home Assistant Container.
| Solution | Pour qui | À savoir |
|---|---|---|
| Home Assistant Green | Un hub prêt à l’emploi est nécessaire | Le système est déjà installé |
| Raspberry Pi ou mini-PC avec Home Assistant OS | La plupart des particuliers | Mises à jour, sauvegardes et applications faciles à gérer |
| Machine virtuelle sur un NAS ou un serveur domestique | Un hôte fonctionnant en permanence est déjà disponible | Les ressources peuvent être attribuées et les périphériques USB transmis |
| Home Assistant Container | Utilisateurs de Docker | Pas de boutique d’applications intégrée, mises à jour manuelles |
| VPS | Tests et sites distants | Pas d’accès direct aux appareils radio du domicile |
Home Assistant OS est l’option recommandée pour la plupart des utilisateurs. Container est pratique si d’autres services fonctionnent déjà sur un serveur Linux, mais les applications et certains composants pour Thread ou Z-Wave doivent être gérés séparément.
Quelles ressources sont nécessaires
Le minimum officiel pour une machine virtuelle est de 2 vCPU et 2 Go de RAM. Voici des repères pratiques :
| Scénario | CPU | RAM | Stockage |
|---|---|---|---|
| Système de test ou de petite taille | 2 vCPU | 2 Go | SSD de 32 Go |
| Installation domestique avec une réserve pour des services supplémentaires | 2–4 vCPU | 4 Go | SSD de 32–64 Go |
| Caméras, voix locale et historique volumineux | 4+ vCPU | 8+ Go | SSD à partir de 64 Go |
Les caméras, la durée de conservation de l’historique, les modèles vocaux et les conteneurs supplémentaires augmentent le plus la charge. Pour une installation permanente, il est préférable d’utiliser un SSD.
Comment installer Home Assistant avec Docker Compose
Cette méthode convient à un serveur Linux sur lequel Docker Engine et Docker Compose sont installés. Créez un répertoire :
mkdir -p ~/homeassistant/config
cd ~/homeassistantCréez le fichier compose.yaml :
services:
homeassistant:
container_name: homeassistant
image: ghcr.io/home-assistant/home-assistant:stable
volumes:
- ./config:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro
environment:
TZ: Etc/UTC
restart: unless-stopped
stop_grace_period: 60s
privileged: true
network_mode: hostLa ligne contenant /run/dbus est nécessaire pour Bluetooth et peut être supprimée si Bluetooth n’est pas utilisé. Remplacez le fuseau horaire Etc/UTC par le vôtre. Lancez le conteneur :
docker compose up -dL’interface sera accessible à l’adresse http://IP_DU_SERVEUR:8123. Sur un serveur domestique, utilisez-la à l’intérieur du réseau local. Sur un VPS, fermez au préalable le port 8123 dans le pare-feu externe.
Pour la première connexion à un serveur distant, vous pouvez créer un tunnel SSH :
ssh -L 8123:127.0.0.1:8123 user@IP_DU_SERVEUROuvrez http://localhost:8123, créez un compte administrateur et ajoutez les premières intégrations.
Peut-on utiliser Home Assistant sur un VPS
Home Assistant Container fonctionne sur un VPS Linux. Cette solution convient pour découvrir l’interface, utiliser des intégrations cloud et relier des sites distants au moyen d’un VPN ou de MQTT.
Cependant, un VPS se trouve en dehors du domicile. Il ne verra généralement pas les appareils locaux par découverte réseau et ne pourra pas utiliser directement l’adaptateur USB Zigbee, Z-Wave ou Thread installé chez vous. Les capteurs Bluetooth resteront eux aussi hors de portée.
Il est donc plus raisonnable de conserver le contrôleur principal à domicile et d’utiliser le VPS comme couche externe : passerelle VPN, point d’accès sécurisé, serveur de surveillance ou hôte pour des services associés.
Pour un système de test sans protocole radio local, 2 vCPU, 2 Go de RAM et un SSD suffisent. Chez tropic.host, il est possible de commencer avec une petite configuration Linux et d’augmenter les ressources si MQTT, Node-RED, une base de données ou d’autres conteneurs sont ajoutés à Home Assistant. Zigbee, Thread, Z-Wave et Bluetooth restent toutefois mieux placés sur le nœud domestique.
Comment configurer un accès sécurisé et les sauvegardes
N’exposez pas directement le port 8123. Pour le contrôle à distance, utilisez Home Assistant Cloud, un VPN ou un reverse proxy avec HTTPS. Activez l’authentification multifacteur et n’accordez les droits d’administrateur qu’aux utilisateurs qui en ont besoin.
Home Assistant prend en charge les sauvegardes automatiques chiffrées. Conservez une copie en dehors du système et stockez séparément l’emergency kit contenant la clé de chiffrement.
Erreurs fréquentes
| Erreur | Meilleure approche |
|---|---|
| Acheter un appareil avant de vérifier son intégration | Examiner les modèles et fonctions pris en charge |
| Créer immédiatement des dizaines d’automatisations | Commencer par un scénario simple |
| Supprimer complètement les interrupteurs physiques | Conserver une commande manuelle pour les fonctions critiques |
| Installer un coordinateur Zigbee sur un VPS | Le placer à l’intérieur du domicile |
| Conserver la sauvegarde à côté du système | Créer une copie sur un autre appareil ou hors du domicile |
Conclusion
Home Assistant transforme des appareils isolés en un système commun : un seul tableau de bord, un historique unifié et des automatisations entre différentes marques. Il est possible de commencer sans programmer : vérifier la compatibilité, installer Home Assistant OS ou Container et créer un scénario utile.
Il vaut mieux conserver le serveur principal à l’intérieur du domicile, en particulier avec Zigbee, Thread, Z-Wave ou Bluetooth. Un VPS est utile pour les tests, les intégrations cloud, le VPN, la surveillance et les services associés, mais il ne remplace pas une passerelle radio locale.
FAQ
Home Assistant est-il gratuit ?
Oui. Le matériel, certains services cloud tiers et l’abonnement facultatif Home Assistant Cloud peuvent être payants.
Le système fonctionne-t-il sans Internet ?
Les intégrations et automatisations locales continueront de fonctionner sur le réseau domestique. Les appareils reposant uniquement sur le cloud seront indisponibles sans Internet.
Un Raspberry Pi est-il nécessaire ?
Non. Home Assistant Green, un mini-PC, un ancien ordinateur, un NAS, une machine virtuelle ou un serveur Linux conviennent également.
Quel est le meilleur choix : Home Assistant OS ou Container ?
Home Assistant OS est plus pratique pour la plupart des utilisateurs. Container convient à ceux qui utilisent déjà Docker et sont prêts à gérer eux-mêmes les services supplémentaires.
Peut-on connecter des appareils de fabricants différents ?
Oui, à condition que des intégrations compatibles existent. Avant l’achat, vérifiez non seulement la marque, mais aussi le modèle précis et les fonctions prises en charge.
