Connectez Claude à Home Assistant pour déléguer votre maintenance domotique : tuto

·

Utilisateur devant un ordinateur portable affichant l’interface Home Assistant et une fenêtre Claude Desktop pour gérer la domotique via MCP, avec des objets connectés visibles dans le salon.
Résumer cet article avec :

Lier votre instance Home Assistant à un agent IA comme Claude change la façon de gérer une maison connectée. Avec le protocole MCP (Model Context Protocol), l’IA peut analyser l’état des appareils, créer des automatisations complexes ou corriger des erreurs de configuration. Ce tutoriel vous guide pas à pas pour connecter Claude Desktop à votre serveur domotique et confier une partie de la maintenance technique sans perdre la main.


Ce dont vous avez besoin avant de commencer

Avant d’autoriser une IA à intervenir sur votre installation, mieux vaut préparer le terrain. Quelques vérifications simples évitent bien des soucis.

Une instance Home Assistant à jour et accessible

Votre serveur Home Assistant doit fonctionner correctement et être accessible à distance via une connexion chiffrée HTTPS. Si vous utilisez Nabu Casa, l’accès distant est déjà sécurisé. Sinon, configurez un nom de domaine avec certificat SSL et redirection de port sur votre box. Vérifiez que vous disposez des droits administrateur dans l’interface.

Personne préparant son installation Home Assistant sur un ordinateur portable avec un disque de sauvegarde posé à côté, dans un bureau moderne.
Avant de connecter Claude, vérifiez l’accès sécurisé, le jeton et la sauvegarde complète de Home Assistant.

Le jeton d’accès longue durée

Claude s’authentifie grâce à un jeton d’accès longue durée. Pour le créer, allez dans votre profil utilisateur (icône en bas à gauche ou dans les paramètres), puis ouvrez l’onglet Sécurité. Descendez jusqu’à la section Jetons d’accès longue durée et cliquez sur Créer un jeton. Donnez-lui un nom parlant (par exemple “Claude Desktop”) et conservez la clé affichée. Notez-la tout de suite, car elle ne sera plus visible ensuite. Ce jeton doit rester privé, ne l’enregistrez jamais dans un dépôt public ou un fichier partagé.

Claude Desktop installé sur votre ordinateur

Rendez-vous sur le site d’Anthropic et installez l’application Claude Desktop (Windows ou macOS). L’application est gratuite et vous permet d’interagir avec l’IA au quotidien, sans passer par le navigateur. Lancez-la une première fois pour vérifier qu’elle démarre bien, puis fermez-la avant de passer à la configuration.

Sauvegarde complète de Home Assistant

Modifier sa configuration domotique avec une IA comporte toujours un risque, même minime. Créez une sauvegarde système depuis l’interface Home Assistant (Paramètres > Système > Sauvegardes) juste avant de commencer. Vous pourrez restaurer votre installation en quelques clics en cas de problème.

Astuce : si vos entités (lampes, capteurs, scénarios) portent des noms clairs et cohérents – “lumière_salon”, “détecteur_cuisine” – Claude les comprendra plus facilement. Évitez les identifiants techniques sans signification.


Étape 1 : configurer le serveur MCP dans Claude Desktop

Le Model Context Protocol s’active en ajoutant un serveur local qui fait le pont entre l’application et Home Assistant. Vous allez éditer un simple fichier JSON, puis l’enregistrer avant de relancer Claude.

Gros plan sur un utilisateur modifiant un fichier de configuration JSON sur un ordinateur portable pour relier Claude Desktop à Home Assistant.
La première étape consiste à configurer précisément le serveur MCP dans le fichier de configuration de Claude Desktop.

Localiser et éditer le fichier de configuration

Le fichier qui contrôle les serveurs MCP s’appelle claude_desktop_config.json, côté Claude Desktop. Son emplacement varie selon le système :

  • Sur Windows : %APPDATA%\Claude\
  • Sur macOS : ~/Library/Application Support/Claude/

Ouvrez cet emplacement dans l’explorateur de fichiers. Si le fichier n’existe pas encore, créez un document texte vide et nommez-le exactement claude_desktop_config.json. Ouvrez-le avec un éditeur de texte comme Visual Studio Code ou le Bloc-notes.

Saisir les paramètres de connexion

Copiez et adaptez le bloc suivant à l’intérieur du fichier :

{
  "mcpServers": {
    "home-assistant": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "ha-mcp",
        "ha-mcp"
      ],
      "env": {
        "HA_URL": "https://votre-instance.duckdns.org",
        "HA_TOKEN": "votre-jeton-longue-duree"
      }
    }
  }
}

Remplacez HA_URL par l’adresse externe de votre instance, celle utilisée pour accéder à distance, avec le https://. Indiquez le jeton copié plus tôt dans HA_TOKEN. Si vous préférez utiliser Docker plutôt que l’outil uv, la commande et les arguments doivent pointer vers l’image voska/hass-mcp:latest. L’exemple ci-dessus avec uv convient dans la plupart des cas sur un poste de bureau.

Attention : respectez scrupuleusement la syntaxe JSON. Une virgule en trop ou un guillemet manquant empêchera Claude Desktop de démarrer. Si vous débutez, utilisez un validateur JSON en ligne pour contrôler votre code.

Redémarrer Claude Desktop et vérifier la connexion

Après avoir enregistré le fichier, fermez complètement Claude Desktop s’il était ouvert, puis relancez-le. Dans la fenêtre de discussion, une icône de marteau (ou de prise électrique) apparaît près du champ de saisie. Elle indique que des outils MCP sont disponibles. Si vous ne la voyez pas, consultez les journaux de débogage de l’application ou revérifiez l’URL et le jeton.

Pour tester, tapez une requête simple comme « Quel est l’état des lumières du salon ? ». Claude vous répondra en interrogeant directement vos entités domotiques. La réponse peut prendre quelques secondes la première fois.


Étape 2 : piloter et administrer votre domicile avec Claude

Une fois le pont établi, Claude devient un assistant technique capable d’interpréter le langage naturel pour interagir avec votre maison.

Utilisateur installé dans un salon connecté contrôlant l’éclairage et les capteurs via une fenêtre Claude Desktop reliée à Home Assistant sur un ordinateur portable.
Une fois le pont MCP en place, Claude peut piloter et administrer votre domicile à partir de requêtes en langage naturel.

Obtenir un rapport d’état complet

Posez des questions simples pour surveiller votre habitation : « Toutes les fenêtres sont-elles fermées ? », « Quelle est la température dans la chambre ? », « Affiche la consommation électrique depuis minuit ». Claude lit les états des entités en temps réel et peut résumer des informations complexes. Vous pouvez aussi lui demander de lister les appareils allumés dans une pièce ou ceux qui n’ont pas été mis à jour récemment, ce qui permet de détecter des capteurs défaillants.

Créer une automatisation en langage naturel

Décrivez le comportement souhaité comme vous le feriez à un intégrateur. Par exemple : « Quand le détecteur de mouvement du couloir s’active la nuit, allume la lumière du couloir à 30 % pendant deux minutes, puis éteins-la. ». Claude génère le code YAML correspondant, prêt à être copié dans vos automations. Il peut même l’enregistrer directement dans Home Assistant si les permissions le permettent.

Astuce : demandez à Claude d’expliquer chaque bloc du code qu’il propose. Vous verrez plus vite ce qu’il fait et pourrez ajuster vous-même les automatisations.

Analyser et corriger les erreurs

Quand une automatisation ne se comporte pas comme prévu, Claude peut examiner les traces d’exécution (l’outil de débogage de Home Assistant). Dites « Analyse pourquoi la lumière de l’entrée ne s’est pas éteinte ce matin » et l’IA identifiera, par exemple, un déclencheur incorrect ou une transition d’état redondante qui bloque l’action. Cela fait gagner beaucoup de temps de diagnostic, surtout dans les installations de plus de 50 automations.

Gérer les tableaux de bord Lovelace et les helpers

Claude peut créer ou modifier des cartes pour vos tableaux de bord. Décrivez l’apparence désirée : « Ajoute une carte avec les températures de toutes les pièces sous forme de jauges ». Il peut aussi ajouter des helpers (input_boolean, input_number) pour stocker des états temporaires, ce qui aide pour des scénarios plus avancés.

🔒 Sécurité : avant de laisser l’IA modifier votre configuration en masse, faites un test sur une automatisation peu critique. Validez le résultat, puis confiez-lui seulement ensuite des modifications plus sensibles. Vérifiez aussi que votre pare-feu autorise les communications sortantes nécessaires si vous utilisez des connecteurs cloud.

Avec ces deux étapes, Home Assistant peut déjà répondre à des requêtes simples et proposer des changements concrets. Vous gagnez du temps sur la maintenance répétitive, tout en gardant la main sur votre installation.