Tropic Host

Home Assistant : présentation, fonctionnalités et installation sur un serveur

7 min de lecture
Tropic
Home Assistant : présentation, fonctionnalités et installation sur un serveur

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

  1. Vérifier les appareils dans le catalogue des intégrations Home Assistant.
  2. Choisir l’emplacement d’installation : hub prêt à l’emploi, mini-PC, Raspberry Pi, NAS, machine virtuelle ou serveur Linux.
  3. Installer Home Assistant OS ou Home Assistant Container.
  4. Ajouter les appareils et services détectés.
  5. Les répartir par pièce et configurer le tableau de bord.
  6. Créer une automatisation réellement utile.
  7. 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.

SolutionPour quiÀ savoir
Home Assistant GreenUn hub prêt à l’emploi est nécessaireLe système est déjà installé
Raspberry Pi ou mini-PC avec Home Assistant OSLa plupart des particuliersMises à jour, sauvegardes et applications faciles à gérer
Machine virtuelle sur un NAS ou un serveur domestiqueUn hôte fonctionnant en permanence est déjà disponibleLes ressources peuvent être attribuées et les périphériques USB transmis
Home Assistant ContainerUtilisateurs de DockerPas de boutique d’applications intégrée, mises à jour manuelles
VPSTests et sites distantsPas 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énarioCPURAMStockage
Système de test ou de petite taille2 vCPU2 GoSSD de 32 Go
Installation domestique avec une réserve pour des services supplémentaires2–4 vCPU4 GoSSD de 32–64 Go
Caméras, voix locale et historique volumineux4+ vCPU8+ GoSSD à 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 ~/homeassistant

Cré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: host

La 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 -d

L’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_SERVEUR

Ouvrez 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

ErreurMeilleure approche
Acheter un appareil avant de vérifier son intégrationExaminer les modèles et fonctions pris en charge
Créer immédiatement des dizaines d’automatisationsCommencer par un scénario simple
Supprimer complètement les interrupteurs physiquesConserver une commande manuelle pour les fonctions critiques
Installer un coordinateur Zigbee sur un VPSLe placer à l’intérieur du domicile
Conserver la sauvegarde à côté du systèmeCré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.