Vous êtes dans le train, vous vous souvenez que le chauffage tourne encore, et votre téléphone est déjà ouvert sur une fenêtre de chat. Taper « baissez le chauffage du salon à 17 et dites-moi si la porte de derrière est fermée » dans ChatGPT et voir la maison obéir était autrefois une démo pour développeurs. Cela fonctionne désormais grâce à MCP, le Model Context Protocol, et à l’intégration MCP Server intégrée à Home Assistant. Cet article montre comment les éléments se connectent, ce qu’il faut préparer, quels appareils méritent d’être exposés et lesquels doivent rester hors de portée.
En bref : Home Assistant devient un serveur MCP, ChatGPT devient le client, et vos lampes, thermostats et capteurs deviennent des outils que le chatbot peut appeler. Pas de code personnalisé, pas de service supplémentaire au milieu, et vous gardez la main sur la liste des entités. Si vous cherchez une configuration fiable de domotique avec laquelle vous pouvez dialoguer en langage courant, c’est la voie la plus simple disponible aujourd’hui.

Ce que MCP change pour votre maison
MCP en termes simples
MCP est un protocole ouvert qui permet à une application d’IA de communiquer avec des systèmes externes via un ensemble standard d’outils, de prompts et de ressources. Au lieu que chaque chatbot invente son propre format de plugin, un seul serveur peut servir n’importe quel client qui parle ce protocole. Home Assistant, le hub open source qui communique déjà avec des milliers d’appareils, peut désormais jouer ce rôle de serveur.
Quand vous demandez à ChatGPT de tamiser une lampe, le modèle ne devine pas une requête web. Il lit la liste des outils publiés par Home Assistant, choisit le bon, remplit le nom de l’entité et la luminosité, puis attend le résultat. La réponse que vous lisez est construite à partir de ce que votre maison a réellement renvoyé, et non de l’imagination du modèle.
Deux sens, deux intégrations
Les gens confondent souvent ces éléments, voici donc la répartition :
| Intégration | Sens | Ce qu’elle fait | À utiliser quand |
|---|
| MCP Server | ChatGPT vers Home Assistant | ChatGPT appelle votre maison via l’API Assist | Vous voulez discuter avec votre maison depuis l’application ChatGPT |
| OpenAI Conversation | Home Assistant vers les modèles OpenAI | Assist utilise un modèle OpenAI comme cerveau | Vous voulez des commandes vocales plus intelligentes sur les enceintes et les tablettes murales |
| MCP client integration | Home Assistant vers d’autres serveurs MCP | Assist accède à des outils externes | Vous voulez que votre assistant utilise des agendas ou d’autres services |
Cet article se concentre sur la première ligne. Vous pouvez faire tourner les trois en même temps sans conflit.
💡 Astuce : Utilisez OpenAI Conversation pour l’assistant vocal de la cuisine, et MCP Server pour les conversations écrites depuis votre téléphone. Ils résolvent des problèmes différents et partagent les mêmes entités exposées.
Ce qu’il faut préparer avant de vous connecter
Vérifications matérielles et de version
L’intégration MCP Server est arrivée avec Home Assistant 2025.2, donc toute installation récente l’inclut. Avant de toucher à un réglage, assurez-vous d’avoir :
- Une instance Home Assistant en fonctionnement (un Raspberry Pi, un mini PC, un conteneur sur NAS, peu importe, à condition que ce soit stable)
- Des appareils qui fonctionnent déjà dans Home Assistant
- Assist configuré, car le serveur expose l’API Assist
- Un compte administrateur pour la configuration, plus un second compte pour ChatGPT (on y revient plus loin)

Le nommage compte plus que le matériel. Des entités nommées « Light 3 » ou « Switch 12 » font de mauvaises cibles pour une conversation. Renommez-les d’abord en « Lampe de bureau » ou « Radiateur de l’entrée », car le modèle choisit les outils et les cibles à partir de ces libellés.
Une adresse HTTPS publique
C’est l’étape qui bloque la plupart des gens. Les connexions à distance nécessitent une URL HTTPS publique pour Home Assistant, ou Home Assistant Cloud. ChatGPT appelle votre point d’accès depuis internet, donc une adresse locale comme homeassistant.local:8123 ne fonctionnera jamais. Vous avez trois options réalistes :
- Home Assistant Cloud, le chemin le plus court avec le moins de maintenance
- Votre propre domaine derrière un reverse proxy avec un certificat valide
- Un service de tunnel en lequel vous avez confiance, pointé vers votre instance
⚠️ N’ouvrez jamais un port HTTP non chiffré vers internet. Ce point d’accès peut actionner des appareils de votre maison, traitez-le comme une porte d’entrée.
Les clients locaux, c’est une autre histoire. La documentation décrit mcp-proxy comme un pont pour les outils basés sur stdio, associé à un jeton de longue durée. Cela convient aux applications de bureau sur votre réseau, mais pas au connecteur cloud de ChatGPT.

Forfait ChatGPT et mode développeur
La documentation de Home Assistant indique que ChatGPT sur les forfaits Plus, Pro et supérieurs est un client pris en charge. Les connecteurs MCP personnalisés se trouvent derrière le mode développeur dans les paramètres de ChatGPT, dans la section des connecteurs. Les noms des menus changent d’une version à l’autre, donc cherchez « Connecteurs » ou une section de paramètres supplémentaire, puis activez le mode développeur. Les règles des forfaits évoluent aussi de temps en temps, vérifiez donc ce que votre abonnement inclut avant de passer une soirée à la configuration.
Ajouter l’intégration MCP Server
- Ouvrez Paramètres, puis Appareils et services.
- Sélectionnez Ajouter une intégration et recherchez Model Context Protocol Server.
- Choisissez l’API Assist comme API à servir.
- Terminez la boîte de dialogue.
Le point d’accès est maintenant actif à /api/mcp, et l’API Assist répond spécifiquement à /api/mcp/assist. Le serveur utilise Streamable HTTP, il n’y a donc pas de socket de longue durée à surveiller. Les anciens tutoriels en ligne peuvent afficher un autre point d’accès, donc fiez-vous à la page de l’intégration pour la version que vous utilisez.
Choisir ce que ChatGPT peut voir
Home Assistant respecte la page des entités exposées dans les paramètres de l’assistant vocal. Seul ce que vous exposez là est visible par le connecteur, et cette liste unique est votre contrôle de sécurité le plus important. Utilisez ce tableau comme point de départ :
| Catégorie | Exemples | Conseil |
|---|
| Sûr à exposer | Lumières, scènes, ventilateurs, lecteurs multimédias | Commencez ici |
| Capteurs | Température, humidité, contacts de porte, consommation d’énergie | En lecture seule par nature, idéaux pour les questions |
| Réfléchissez-y à deux fois | Thermostats, radiateurs, arrosage, stores motorisés | Une erreur coûte de l’argent ou du confort |
| À garder à l’écart | Serrures, portes de garage, centrales d’alarme, caméras | Voir la section sur les risques ci-dessous |
Choisir OAuth ou un jeton
Home Assistant propose deux méthodes d’authentification. La première est l’OAuth via IndieAuth, où le client s’identifie avec un identifiant client sous forme d’URL. La seconde est un jeton d’accès de longue durée, que vous créez depuis votre profil utilisateur, onglet Sécurité, pour les clients qui ne disposent pas d’OAuth.
Une limite mérite d’être connue : Home Assistant ne prend pas en charge le Dynamic Client Registration (RFC 7591), donc un client qui l’exige ne peut pas s’enregistrer. Privilégiez OAuth chaque fois que l’écran du connecteur le propose. L’accès peut être révoqué, et vous ne collez jamais un secret dans un paramètre de chat. Si l’écran ne propose qu’un champ de jeton, un jeton de longue durée fonctionne, mais protégez-le comme un mot de passe.

Connecter ChatGPT étape par étape
- Activez le mode développeur dans les paramètres de ChatGPT.
- Créez un nouveau connecteur personnalisé (le bouton porte un libellé différent selon les versions).
- Donnez-lui un nom court comme « Maison » et une description simple du type « Contrôle les lumières, le climat et les capteurs de ma maison ». La description aide le modèle à décider quand l’utiliser.
- Collez votre URL publique se terminant par
/api/mcp, par exemple https://home.example.com/api/mcp.
- Choisissez OAuth si proposé, puis approuvez l’écran de connexion que Home Assistant affiche.
- Ouvrez une nouvelle conversation, activez le connecteur et posez une première question.
Tester avec des commandes inoffensives
Avancez prudemment. Commencez par une question en lecture seule : « Quelle est la température de la chambre ? » Essayez ensuite quelque chose de réversible : « Allumez la lampe du bureau à 30 %. » Ce n’est qu’une fois ces deux tests réussis que vous pouvez demander une requête composée comme « Tamisez le salon, fermez les stores et dites-moi si une fenêtre est ouverte. »
💡 Astuce : Ouvrez le Journal dans Home Assistant après chaque test. Il indique quelle entité a changé et quand, c’est le moyen le plus rapide de vérifier ce que ChatGPT a réellement fait.
Quand la connexion échoue
| Symptôme | Cause probable | Solution |
|---|
| Le connecteur n’atteint pas le serveur | L’URL n’est pas publique ou n’est pas en HTTPS | Ouvrez l’URL depuis votre téléphone en données mobiles |
| Boucle de connexion ou erreur d’enregistrement | Le client exige Dynamic Client Registration | Essayez un jeton de longue durée ou un autre client |
| La liste d’outils revient vide | Aucune entité exposée | Exposez des entités dans les paramètres de l’assistant vocal |
| Mauvais appareil qui réagit | Noms en double ou vagues | Renommez les entités, ajoutez des zones et des alias |
| Réponses lentes | Trop d’entités exposées | Réduisez la liste à ce que vous utilisez réellement |
Des commandes réelles qui fonctionnent bien
Lumières et scènes
L’éclairage est le gain le plus facile à obtenir, car les résultats sont instantanés et rien ne casse si le modèle comprend mal votre demande. Formulations qui fonctionnent de façon fiable :
- « Éteignez toutes les lumières du rez-de-chaussée sauf celle du couloir. »
- « Mettez le salon en lumière chaude et tamisée, vers 20 %. »
- « Activez la scène cinéma. »

L’astuce la plus efficace consiste à créer des scènes dans Home Assistant et à laisser ChatGPT les déclencher par leur nom. Un seul appel d’outil vers « Soirée cinéma » est plus fiable que douze réglages de lumière séparés, et vous pouvez affiner la scène sans toucher à vos prompts.
Climat et routines
Ici, le modèle prend tout son intérêt, car il peut combiner des informations au lieu de suivre une règle fixe. Demandez « Quelles pièces sont plus chaudes que 22 degrés en ce moment ? » ou « Une fenêtre est-elle ouverte pendant que le chauffage tourne ? » et il lit plusieurs capteurs, puis répond en une phrase. Un assistant vocal classique ne peut pas faire cela sans une automatisation dédiée pour chaque question.

Les routines suivent la même logique. Le matin, vous pouvez demander la température, les lumières du rez-de-chaussée et l’état des stores en un seul message, avant la fin de votre café. Le soir, une seule phrase peut éteindre les lampes et confirmer que le radiateur du salon est bien éteint.

💡 Astuce : Si vous répétez la même séquence chaque jour, transformez-la en automatisation Home Assistant. Utilisez le chat pour les exceptions et les questions, et laissez les automatisations gérer le programme fixe.
Serrures, alarmes et autres risques
Le point d’accès est puissant, et c’est précisément pourquoi cette section compte. Un chatbot peut mal interpréter une phrase, et une demande mal formulée peut avoir des conséquences physiques.
Garder les appareils sensibles à l’écart
Les serrures, portes de garage, centrales d’alarme et caméras ne doivent pas figurer sur la liste exposée. Une commande erronée qui ouvre la porte d’entrée, ou une demande qui désactive l’alarme, est un problème bien plus grave qu’une lampe qui s’allume dans la mauvaise pièce.

Il existe aussi un risque plus discret appelé injection de prompt. Si la même conversation lit du texte provenant d’autres sources, comme une page web ou un e-mail via un autre connecteur, des instructions cachées dans ce texte pourraient inciter le modèle à appeler vos outils de maison. Gardez votre connecteur Home dans des conversations séparées, à l’écart des autres connecteurs qui lisent des contenus que vous ne contrôlez pas.
Un utilisateur dédié aux droits limités
Créez un utilisateur non administrateur distinct dans Home Assistant uniquement pour ChatGPT, et connectez-vous avec ce compte lorsque vous autorisez le connecteur. La liste des entités exposées reste le véritable verrou, mais une identité distincte tient votre compte administrateur à l’écart et vous permet de révoquer l’accès en un clic. Une petite routine aide :
- Vérifiez la liste des entités exposées tous les quelques mois
- Consultez le Journal pour repérer les actions que vous ne reconnaissez pas
- Renouvelez ou supprimez les jetons de longue durée que vous n’utilisez plus
- Retirez le connecteur de ChatGPT si vous cessez de l’utiliser
Avant d’exposer le moindre appareil, un modèle de langage performant peut préparer le terrain. Il peut suggérer des noms d’entités plus clairs, esquisser des scènes et rédiger le YAML des automatisations que vous collerez ensuite dans Home Assistant. GPT 5.4 sur PicassoIA convient à cette tâche, car il suit de longues instructions détaillées et accepte des images en plus du texte.
- Ouvrez la page GPT 5.4 sur PicassoIA.
- Collez votre liste de noms d’entités dans le champ prompt et demandez : « Suggérez des noms plus clairs et trois scènes utiles pour ces appareils. »
- Renseignez le prompt système pour définir le rôle, par exemple : « Vous écrivez du YAML Home Assistant valide, avec de courts commentaires. Ne produisez que du YAML. »
- Réglez verbosity sur low pour du YAML pur et sur high si vous voulez que le raisonnement soit expliqué.
- Laissez reasoning_effort sur none pour les simples renommages. Passez-le à medium ou high pour les automatisations en plusieurs étapes.
- Importez une photo via image input, par exemple la capture de votre tableau de bord ou une étiquette du tableau électrique, et demandez au modèle de lister les appareils qu’il voit.
| Réglage | Valeur à essayer | Pourquoi |
|---|
| verbosity | low | Réponse courte, prête à être collée |
| reasoning_effort | none pour les renommages, medium ou high pour les automatisations | Rapidité pour les tâches simples, profondeur pour la logique |
| max_completion_tokens | Augmentez-le quand l’effort est élevé | Le raisonnement peut utiliser tout le budget et laisser une réponse vide |
| system_prompt | « Ne produisez que du YAML » | Évite les réponses bavardes qui cassent le copier-coller |
⚠️ Relisez chaque automatisation générée avant de la sauvegarder. Un modèle peut inventer un nom d’entité qui n’existe pas dans votre maison.
Si vous voulez un second avis sur le même prompt, Claude Sonnet 5 et Gemini 3.5 Flash sont également disponibles dans la collection de grands modèles de langage de la plateforme.
Créer vos propres visuels pour la maison
Une maison connectée est plus harmonieuse quand ses écrans correspondent aux pièces qui les entourent. Vous pouvez utiliser PicassoIA pour créer les images de votre installation : un fond apaisant pour la tablette murale, des planches d’ambiance pour chaque pièce, ou des images d’en-tête pour l’article de blog où vous documentez votre projet.

Trois modèles valent la peine d’être essayés en premier :
- Seedream 4.5 pour des intérieurs naturels et photographiques
- Flux 2 Pro pour un détail net sur le mobilier et les matériaux
- GPT Image 2 quand vous avez besoin de quelques mots lisibles dans la scène
Essayez un prompt du type « Un salon chaleureux au crépuscule, lumière de lampe douce, une tablette murale près de la bibliothèque, photographie argentique naturelle, objectif 35 mm » et modifiez un seul détail à la fois : l’heure de la journée, l’objectif, la pièce. En quelques essais, vous obtiendrez un ensemble d’images adapté à votre maison, et la même habitude de tester de petits changements qui fonctionne pour vos scènes Home Assistant fonctionne aussi pour les images. Ouvrez PicassoIA, choisissez un modèle et générez votre première image dès aujourd’hui.