{"id":374,"date":"2026-09-01T21:20:08","date_gmt":"2026-09-01T21:20:08","guid":{"rendered":"https:\/\/aes-montbrison.fr\/blog\/alarme-detection\/gemini-home-assistant-action\/"},"modified":"2026-09-01T21:20:08","modified_gmt":"2026-09-01T21:20:08","slug":"gemini-home-assistant-action","status":"publish","type":"post","link":"https:\/\/aes-montbrison.fr\/blog\/alarme-detection\/gemini-home-assistant-action\/","title":{"rendered":"Gemini dans Home Assistant : Guide pratique pour exploiter la nouvelle m\u00e9thode action ai_task.generate_data"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li><strong>ai_task.generate_data<\/strong> remplace l\u2019ancienne action Gemini de g\u00e9n\u00e9ration de contenu dans Home Assistant.<\/li><li>La principale \u00e9volution concerne la r\u00e9cup\u00e9ration du r\u00e9sultat : une r\u00e9ponse texte se lit d\u00e9sormais avec <strong>{{ variable.data }}<\/strong>.<\/li><li>Cette action peut produire un texte libre ou des donn\u00e9es structur\u00e9es, utiles pour les notifications, tableaux de bord et t\u00e2ches automatis\u00e9es.<\/li><li>Une migration r\u00e9ussie consiste \u00e0 tester la nouvelle action avant de supprimer le bloc devenu obsol\u00e8te.<\/li><\/ul>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aes-montbrison.fr\/blog\/alarme-detection\/gemini-home-assistant-action\/#Pourquoi_Gemini_dans_Home_Assistant_adopte_laction_ai_taskgenerate_data\" >Pourquoi Gemini dans Home Assistant adopte l\u2019action ai_task.generate_data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aes-montbrison.fr\/blog\/alarme-detection\/gemini-home-assistant-action\/#Configurer_Gemini_et_Google_AI_Task_dans_Home_Assistant_sans_compliquer_lautomatisation\" >Configurer Gemini et Google AI Task dans Home Assistant sans compliquer l\u2019automatisation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aes-montbrison.fr\/blog\/alarme-detection\/gemini-home-assistant-action\/#Lire_correctement_la_reponse_Gemini_avec_la_variable_data_dans_Home_Assistant\" >Lire correctement la r\u00e9ponse Gemini avec la variable data dans Home Assistant<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aes-montbrison.fr\/blog\/alarme-detection\/gemini-home-assistant-action\/#Utiliser_ai_taskgenerate_data_pour_les_notifications_et_le_tableau_de_bord_domotique\" >Utiliser ai_task.generate_data pour les notifications et le tableau de bord domotique<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aes-montbrison.fr\/blog\/alarme-detection\/gemini-home-assistant-action\/#Sortie_structuree_JSON_confidentialite_et_limites_de_lintegration_AI_dans_Home_Assistant\" >Sortie structur\u00e9e JSON, confidentialit\u00e9 et limites de l\u2019int\u00e9gration AI dans Home Assistant<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pourquoi_Gemini_dans_Home_Assistant_adopte_laction_ai_taskgenerate_data\"><\/span>Pourquoi Gemini dans Home Assistant adopte l\u2019action ai_task.generate_data<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">L\u2019arriv\u00e9e de <strong>ai_task.generate_data<\/strong> marque un changement important dans la mani\u00e8re d\u2019utiliser Gemini au sein de Home Assistant. L\u2019ancienne action de g\u00e9n\u00e9ration de contenu rendait service pour obtenir un texte \u00e0 partir d\u2019une consigne. Elle devient toutefois d\u00e9pr\u00e9ci\u00e9e. Une automatisation qui continue de s\u2019appuyer sur elle peut fonctionner pendant un temps, puis cesser de r\u00e9pondre apr\u00e8s une mise \u00e0 jour de l\u2019int\u00e9gration AI.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette \u00e9volution n\u2019est pas un simple changement de nom. Home Assistant cherche \u00e0 uniformiser les \u00e9changes entre les diff\u00e9rents moteurs d\u2019intelligence artificielle. Gemini n\u2019est donc plus trait\u00e9 comme une exception avec son propre m\u00e9canisme de retour. Il s\u2019inscrit dans le cadre des <strong>AI Task entities<\/strong>, des entit\u00e9s con\u00e7ues pour ex\u00e9cuter une t\u00e2che d\u00e9crite en langage naturel et restituer une donn\u00e9e exploitable.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans une installation domotique, cette diff\u00e9rence devient concr\u00e8te d\u00e8s qu\u2019une r\u00e9ponse doit \u00eatre r\u00e9utilis\u00e9e. Une cam\u00e9ra d\u00e9tecte un mouvement devant un garage. L\u2019automatisation transmet une image \u00e0 Gemini. Le mod\u00e8le peut alors produire un message tel que : \u00ab Une personne se tient devant la porte du garage, aucun v\u00e9hicule n\u2019est visible. \u00bb Cette information peut ensuite \u00eatre envoy\u00e9e sur un t\u00e9l\u00e9phone, enregistr\u00e9e dans un champ texte ou affich\u00e9e sur un tableau de bord.<\/p>\n\n<p class=\"wp-block-paragraph\">Le principe est plus sain que celui d\u2019un texte isol\u00e9, car la r\u00e9ponse est stock\u00e9e dans une structure claire. L\u2019action re\u00e7oit une instruction, \u00e9ventuellement une image, puis renvoie un r\u00e9sultat identifi\u00e9. Cette logique facilite les sc\u00e9narios complexes : un m\u00eame r\u00e9sultat peut servir \u00e0 alimenter une notification, une synth\u00e8se vocale et une entit\u00e9 visible dans l\u2019interface.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour un foyer \u00e9quip\u00e9 de capteurs, de cam\u00e9ras ou de sonnettes connect\u00e9es, l\u2019objectif n\u2019est pas de transformer chaque \u00e9v\u00e9nement en alerte. L\u2019int\u00e9r\u00eat est de <strong>r\u00e9duire le bruit<\/strong>. Une d\u00e9tection classique sait qu\u2019un mouvement a eu lieu. Une analyse par Gemini peut aider \u00e0 distinguer un livreur, un animal, un v\u00e9hicule ou une situation qui m\u00e9rite une v\u00e9rification humaine. Elle reste une aide \u00e0 la d\u00e9cision, pas un dispositif de surveillance infaillible.<\/p>\n\n<p class=\"wp-block-paragraph\">La bascule vers la nouvelle m\u00e9thode r\u00e9pond aussi \u00e0 une question de maintenance. Une automatisation bien \u00e9crite doit survivre aux mises \u00e0 jour. Utiliser les actions officiellement pr\u00e9vues par Home Assistant \u00e9vite de conserver des blocs obsol\u00e8tes et difficiles \u00e0 d\u00e9panner. C\u2019est particuli\u00e8rement utile dans les installations familiales, o\u00f9 une alerte manqu\u00e9e ou un tableau de bord vide peut rapidement cr\u00e9er de la confusion.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Fonction<\/th>\n<th>Ancienne logique Gemini<\/th>\n<th>Nouvelle logique AI Task<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Action utilis\u00e9e<\/td>\n<td>G\u00e9n\u00e9ration de contenu<\/td>\n<td><strong>ai_task.generate_data<\/strong><\/td>\n<\/tr>\n<tr>\n<td>R\u00e9ponse texte<\/td>\n<td>{{ gemini_reponse.text }}<\/td>\n<td><strong>{{ gemini_reponse.data }}<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Type de retour<\/td>\n<td>Texte principalement<\/td>\n<td>Texte libre ou donn\u00e9es structur\u00e9es<\/td>\n<\/tr>\n<tr>\n<td>Usage recommand\u00e9<\/td>\n<td>Anciennes automatisations \u00e0 migrer<\/td>\n<td>Nouvelles automatisations et \u00e9volutions<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Cette migration ne demande pas de refaire toute une installation. Elle impose surtout de v\u00e9rifier avec pr\u00e9cision le nom de la variable et l\u2019emplacement de la donn\u00e9e. C\u2019est ce point qui explique la majorit\u00e9 des erreurs rencontr\u00e9es apr\u00e8s remplacement d\u2019un ancien bloc.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Configurer_Gemini_et_Google_AI_Task_dans_Home_Assistant_sans_compliquer_lautomatisation\"><\/span>Configurer Gemini et Google AI Task dans Home Assistant sans compliquer l\u2019automatisation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Avant de cr\u00e9er une nouvelle action, il faut v\u00e9rifier que l\u2019int\u00e9gration AI est bien op\u00e9rationnelle dans Home Assistant. Gemini doit avoir acc\u00e8s \u00e0 une cl\u00e9 API valide et l\u2019int\u00e9gration correspondante doit appara\u00eetre dans les r\u00e9glages. Une cl\u00e9 mal configur\u00e9e ne produit pas toujours un message explicite dans une automatisation : le r\u00e9sultat peut simplement rester vide, ce qui rend le diagnostic moins \u00e9vident.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans l\u2019\u00e9diteur d\u2019automatisation, l\u2019action \u00e0 rechercher est <strong>\u00ab G\u00e9n\u00e9rer des donn\u00e9es \u00bb<\/strong>. Derri\u00e8re ce libell\u00e9 se trouve le service <strong>ai_task.generate_data<\/strong>. Il convient ensuite de s\u00e9lectionner l\u2019agent disponible, souvent identifi\u00e9 comme Google AI Task lorsque Gemini a \u00e9t\u00e9 ajout\u00e9 correctement. Ce choix d\u00e9termine quel fournisseur va traiter la demande.<\/p>\n\n<p class=\"wp-block-paragraph\">Le prompt est le c\u0153ur de la t\u00e2che. Il doit \u00eatre court, pr\u00e9cis et proportionn\u00e9 \u00e0 l\u2019objectif. Demander \u00ab Analyse cette image \u00bb donne souvent une r\u00e9ponse vague. Une instruction plus utile serait : \u00ab D\u00e9cris en une phrase ce qui est visible devant le portail. Indique uniquement si une personne, un v\u00e9hicule ou un colis est pr\u00e9sent. Si l\u2019image est inexploitable, r\u00e9ponds image non exploitable. \u00bb<\/p>\n\n<p class=\"wp-block-paragraph\">Cette formulation r\u00e9duit les r\u00e9ponses romanc\u00e9es et produit un texte plus adapt\u00e9 aux notifications. Dans une logique de s\u00e9curit\u00e9 du domicile, il est pr\u00e9f\u00e9rable de poser une question cibl\u00e9e plut\u00f4t que de demander une interpr\u00e9tation g\u00e9n\u00e9rale. Une cam\u00e9ra ext\u00e9rieure peut voir une silhouette partiellement masqu\u00e9e par la pluie, des phares ou une branche. Gemini peut d\u00e9crire une sc\u00e8ne, mais ne doit pas \u00eatre utilis\u00e9 pour identifier formellement une personne.<\/p>\n\n<p class=\"wp-block-paragraph\">L\u2019ajout d\u2019une image est facultatif. Il devient pertinent avec une sonnette vid\u00e9o, une cam\u00e9ra d\u2019entr\u00e9e ou un dispositif surveillant une all\u00e9e priv\u00e9e. L\u2019image fournie \u00e0 l\u2019action doit \u00eatre r\u00e9cente et provenir d\u2019une entit\u00e9 correctement configur\u00e9e. Un clich\u00e9 ancien ou une capture prise trop t\u00f4t donnera une analyse d\u00e9cal\u00e9e par rapport \u00e0 l\u2019\u00e9v\u00e9nement r\u00e9el.<\/p>\n\n<h3 class=\"wp-block-heading\">Les r\u00e9glages \u00e0 contr\u00f4ler avant le premier test<\/h3>\n\n<p class=\"wp-block-paragraph\">Une automatisation robuste repose sur quelques contr\u00f4les simples. Le premier consiste \u00e0 cr\u00e9er un nom de variable explicite pour stocker le r\u00e9sultat. Des noms comme <strong>analyse_portail<\/strong>, <strong>controle_garage<\/strong> ou <strong>resume_sonnette<\/strong> sont plus faciles \u00e0 relire que \u00ab out \u00bb ou \u00ab result \u00bb. Ce d\u00e9tail fait gagner du temps lorsque plusieurs sc\u00e9narios utilisent Gemini.<\/p>\n\n<ol class=\"wp-block-list\"><li>Cr\u00e9er une action <strong>ai_task.generate_data<\/strong> dans l\u2019automatisation.<\/li><li>S\u00e9lectionner l\u2019agent Gemini disponible dans l\u2019integration AI.<\/li><li>Coller ou r\u00e9\u00e9crire le prompt de l\u2019ancien bloc.<\/li><li>Ajouter une image uniquement lorsque l\u2019analyse visuelle est n\u00e9cessaire.<\/li><li>D\u00e9finir une variable de sortie claire, par exemple <strong>analyse_portail<\/strong>.<\/li><li>Tester l\u2019action avant de d\u00e9sactiver d\u00e9finitivement l\u2019ancienne m\u00e9thode.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Le test doit se faire avec une situation r\u00e9elle et banale. Par exemple, une personne de la famille passe devant la cam\u00e9ra avec un colis. Cela permet de v\u00e9rifier trois points : la capture d\u2019image, le temps de r\u00e9ponse et la formulation du message. Une r\u00e9ponse de deux lignes est souvent suffisante. Un texte de 15 lignes n\u2019apporte rien lorsqu\u2019il doit \u00eatre lu sur l\u2019\u00e9cran verrouill\u00e9 d\u2019un t\u00e9l\u00e9phone.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans un logement de taille moyenne, il est \u00e9galement raisonnable de limiter ces analyses \u00e0 quelques \u00e9v\u00e9nements par jour. Chaque d\u00e9clenchement sollicite un service externe et peut g\u00e9n\u00e9rer des co\u00fbts selon l\u2019offre utilis\u00e9e. Une automatisation d\u00e9clench\u00e9e \u00e0 chaque pixel en mouvement devant une rue passante deviendrait vite peu pertinente. Le bon param\u00e9trage commence donc par la qualit\u00e9 de la d\u00e9tection, puis par l\u2019analyse IA.<\/p>\n\n<p class=\"wp-block-paragraph\">Une fois le bloc cr\u00e9\u00e9, l\u2019\u00e9tape suivante consiste \u00e0 comprendre la nouvelle syntaxe de sortie. C\u2019est l\u00e0 que se joue le passage d\u2019une d\u00e9monstration technique \u00e0 une automatisation r\u00e9ellement utile au quotidien.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"D\u00e9buter sur HOME ASSISTANT en 2026 : Le Guide Ultime !\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/8mAvfneJFKc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lire_correctement_la_reponse_Gemini_avec_la_variable_data_dans_Home_Assistant\"><\/span>Lire correctement la r\u00e9ponse Gemini avec la variable data dans Home Assistant<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La difficult\u00e9 la plus fr\u00e9quente apr\u00e8s une migration concerne la r\u00e9cup\u00e9ration du r\u00e9sultat. Avec l\u2019ancien syst\u00e8me, de nombreux sc\u00e9narios appelaient la r\u00e9ponse sous une forme comparable \u00e0 <strong>{{ gemini_reponse.text }}<\/strong>. Avec ai_task.generate_data, la donn\u00e9e g\u00e9n\u00e9r\u00e9e est d\u00e9sormais accessible \u00e0 travers la propri\u00e9t\u00e9 <strong>data<\/strong>.<\/p>\n\n<p class=\"wp-block-paragraph\">Si la variable de sortie s\u2019appelle gemini_reponse, la nouvelle expression devient donc <strong>{{ gemini_reponse.data }}<\/strong>. Si elle s\u2019appelle analyse_portail, l\u2019expression correcte est <strong>{{ analyse_portail.data }}<\/strong>. Le nom plac\u00e9 avant le point doit correspondre exactement \u00e0 celui d\u00e9fini dans l\u2019action AI Task.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette pr\u00e9cision para\u00eet modeste, mais elle est d\u00e9terminante. Une ancienne syntaxe laiss\u00e9e dans un bloc de notification provoque g\u00e9n\u00e9ralement une erreur de mod\u00e8le, du type variable non d\u00e9finie. Home Assistant ne trouve tout simplement pas la propri\u00e9t\u00e9 demand\u00e9e. Le syst\u00e8me n\u2019est pas d\u00e9faillant : il re\u00e7oit une demande qui ne correspond plus \u00e0 la structure actuelle de la r\u00e9ponse.<\/p>\n\n<h3 class=\"wp-block-heading\">Un exemple de notification apr\u00e8s analyse d\u2019une cam\u00e9ra<\/h3>\n\n<p class=\"wp-block-paragraph\">Imaginons le cas de Claire et Malik, propri\u00e9taires d\u2019une maison avec un garage donnant sur une cour. Leur capteur de mouvement d\u00e9clenche parfois la nuit \u00e0 cause d\u2019un chat. Au lieu de recevoir syst\u00e9matiquement une alerte anxiog\u00e8ne, leur automatisation demande \u00e0 Gemini de d\u00e9crire le dernier clich\u00e9 pris par la cam\u00e9ra du garage.<\/p>\n\n<p class=\"wp-block-paragraph\">Le premier bloc cr\u00e9e une variable nomm\u00e9e <strong>check_garage<\/strong>. Le bloc suivant envoie son contenu vers le t\u00e9l\u00e9phone. La notification ne doit pas reprendre un ancien champ texte. Elle doit viser data.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Exemple de message \u00e0 ins\u00e9rer dans l\u2019action de notification :<\/strong> {{ check_garage.data }}<\/p>\n\n<p class=\"wp-block-paragraph\">Le r\u00e9sultat peut \u00eatre : \u00ab Un chat est visible pr\u00e8s de la porte du garage. \u00bb Dans ce cas, le foyer sait qu\u2019aucune v\u00e9rification imm\u00e9diate n\u2019est n\u00e9cessaire. Si le r\u00e9sultat indique au contraire qu\u2019une personne est pr\u00e9sente, la famille peut consulter directement le flux cam\u00e9ra. Cette m\u00e9thode reste plus mesur\u00e9e qu\u2019une alerte qui pr\u00e9tendrait d\u00e9terminer seule la nature d\u2019un risque.<\/p>\n\n<p class=\"wp-block-paragraph\">Le prompt joue ici un r\u00f4le de filtre. Une consigne comme \u00ab R\u00e9ponds avec une seule phrase, sans supposition, d\u00e9cris seulement les \u00e9l\u00e9ments visibles \u00bb \u00e9vite que l\u2019intelligence artificielle n\u2019ajoute des d\u00e9tails imagin\u00e9s. C\u2019est une pr\u00e9caution utile en vid\u00e9osurveillance domestique, o\u00f9 les images sont parfois de qualit\u00e9 moyenne et les conditions lumineuses variables.<\/p>\n\n<p class=\"wp-block-paragraph\">Il faut aussi pr\u00e9voir le cas d\u2019une r\u00e9ponse vide ou inhabituelle. Une connexion internet indisponible, une image inaccessible ou une limite de service peut emp\u00eacher Gemini de r\u00e9pondre. Pour un sc\u00e9nario important, l\u2019automatisation peut envoyer un message de repli du type : \u00ab Analyse visuelle indisponible, consultez la cam\u00e9ra si n\u00e9cessaire. \u00bb Une domotique fiable n\u2019est pas celle qui suppose que tout fonctionnera toujours ; c\u2019est celle qui reste compr\u00e9hensible quand un maillon manque.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette organisation a un autre avantage : elle s\u00e9pare clairement l\u2019analyse et l\u2019action. Gemini produit une information. Home Assistant d\u00e9cide ensuite quoi en faire selon les r\u00e8gles d\u00e9finies. Il peut informer, enregistrer, allumer un \u00e9clairage ou ne rien faire. Cette s\u00e9paration \u00e9vite de d\u00e9l\u00e9guer sans contr\u00f4le des actions sensibles \u00e0 un texte g\u00e9n\u00e9r\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>\u00c0 retenir :<\/strong> la variable n\u2019est pas un simple d\u00e9tail de code. Elle est le lien entre l\u2019analyse Gemini et l\u2019usage concret dans le logement. V\u00e9rifier \u00ab .data \u00bb r\u00e9sout une grande partie des migrations qui semblent bloqu\u00e9es.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Utiliser_ai_taskgenerate_data_pour_les_notifications_et_le_tableau_de_bord_domotique\"><\/span>Utiliser ai_task.generate_data pour les notifications et le tableau de bord domotique<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La notification est l\u2019usage le plus imm\u00e9diat de ai_task.generate_data, mais elle n\u2019est pas le seul. Une r\u00e9ponse Gemini peut alimenter une entit\u00e9 texte. Cette entit\u00e9 peut ensuite appara\u00eetre dans un tableau de bord Home Assistant, \u00eatre lue par une enceinte connect\u00e9e ou servir de contexte \u00e0 une autre automatisation.<\/p>\n\n<p class=\"wp-block-paragraph\">Un exemple utile concerne la m\u00e9t\u00e9o locale et le risque de gel. Home Assistant r\u00e9cup\u00e8re d\u00e9j\u00e0 des donn\u00e9es chiffr\u00e9es : temp\u00e9rature, humidit\u00e9, pr\u00e9visions et \u00e9tat d\u2019un capteur ext\u00e9rieur. Gemini peut recevoir ces \u00e9l\u00e9ments dans un prompt et les reformuler en message lisible : \u00ab Temp\u00e9rature pr\u00e9vue proche de 0 \u00b0C avant 7 h, v\u00e9rifier l\u2019arrosage ext\u00e9rieur. \u00bb L\u2019IA n\u2019invente pas la mesure ; elle aide \u00e0 la rendre compr\u00e9hensible.<\/p>\n\n<p class=\"wp-block-paragraph\">Pour enregistrer cette r\u00e9ponse, l\u2019action <strong>input_text.set_value<\/strong> est adapt\u00e9e. Elle permet de placer le contenu de la variable dans une entit\u00e9 texte. Si la sortie AI Task est enregistr\u00e9e sous le nom out, la valeur \u00e0 utiliser est <strong>{{ out.data }}<\/strong>. L\u2019entit\u00e9 peut, par exemple, \u00eatre input_text.risque_gel.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette organisation est pratique sur une tablette murale. Plut\u00f4t que d\u2019afficher dix capteurs difficiles \u00e0 interpr\u00e9ter, le tableau de bord peut pr\u00e9senter une synth\u00e8se courte. Il est n\u00e9anmoins pr\u00e9f\u00e9rable de garder les donn\u00e9es sources visibles ailleurs. Une phrase produite par Gemini est une couche de confort ; les valeurs de temp\u00e9rature, d\u2019ouverture ou de batterie restent les r\u00e9f\u00e9rences \u00e0 consulter en cas de doute.<\/p>\n\n<h3 class=\"wp-block-heading\">Trois sc\u00e9narios concrets \u00e0 privil\u00e9gier dans une maison<\/h3>\n\n<p class=\"wp-block-paragraph\">Le premier sc\u00e9nario concerne la sonnette connect\u00e9e. Lorsqu\u2019elle d\u00e9tecte une pr\u00e9sence, Home Assistant capture une image et demande une description concise. La notification peut indiquer \u00ab colis devant la porte \u00bb ou \u00ab personne visible devant l\u2019entr\u00e9e \u00bb. Cette information est plus utile qu\u2019une simple mention \u00ab mouvement d\u00e9tect\u00e9 \u00bb, sans pr\u00e9tendre reconna\u00eetre l\u2019identit\u00e9 du visiteur.<\/p>\n\n<p class=\"wp-block-paragraph\">Le deuxi\u00e8me sc\u00e9nario concerne une r\u00e9sidence secondaire. Une cam\u00e9ra orient\u00e9e vers l\u2019acc\u00e8s priv\u00e9 peut produire une synth\u00e8se lors d\u2019un d\u00e9clenchement. La fr\u00e9quence doit \u00eatre limit\u00e9e, par exemple une analyse par \u00e9v\u00e9nement avec une temporisation de 5 \u00e0 10 minutes. Sans ce garde-fou, un arbre agit\u00e9 par le vent ou un passage d\u2019animaux peut multiplier les demandes sans valeur r\u00e9elle.<\/p>\n\n<p class=\"wp-block-paragraph\">Le troisi\u00e8me sc\u00e9nario concerne l\u2019assistance quotidienne. Une maison \u00e9quip\u00e9e de capteurs d\u2019ouverture peut demander \u00e0 Gemini de reformuler une situation : \u00ab La porte de service est rest\u00e9e ouverte depuis 20 minutes alors que le mode absence est activ\u00e9. \u00bb Home Assistant fournit les \u00e9tats ; Gemini transforme l\u2019information en phrase claire. La d\u00e9cision reste humaine : fermer \u00e0 distance si l\u2019\u00e9quipement le permet, appeler un voisin, ou simplement v\u00e9rifier l\u2019application.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans tous les cas, les t\u00e2ches automatis\u00e9es gagnent \u00e0 conserver une logique simple. Un \u00e9v\u00e9nement d\u00e9clenche une collecte de donn\u00e9es. L\u2019action AI produit un texte. Home Assistant l\u2019affiche ou l\u2019envoie. Plus le sc\u00e9nario empile de conditions, plus son d\u00e9pannage devient difficile. Une automatisation courte et test\u00e9e vaut mieux qu\u2019un syst\u00e8me spectaculaire, mais impossible \u00e0 comprendre six mois plus tard.<\/p>\n\n<p class=\"wp-block-paragraph\">Le cadre l\u00e9gal m\u00e9rite aussi une attention particuli\u00e8re. Une cam\u00e9ra install\u00e9e par un particulier doit filmer son espace priv\u00e9. Elle ne doit pas cadrer durablement la voie publique, l\u2019entr\u00e9e d\u2019un voisin ou une propri\u00e9t\u00e9 tierce. L\u2019analyse par intelligence artificielle ne change pas cette r\u00e8gle. Elle peut m\u00eame renforcer l\u2019int\u00e9r\u00eat d\u2019un cadrage sobre, limit\u00e9 au portail, au jardin ou \u00e0 la porte concern\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Le point essentiel :<\/strong> Gemini am\u00e9liore la lisibilit\u00e9 des \u00e9v\u00e9nements, tandis que Home Assistant conserve la ma\u00eetrise des \u00e9quipements. Cette r\u00e9partition est la plus utile pour une domotique sereine et maintenable.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How to Add Google Tasks with Gemini | Task Automation with AI (No Hassle)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/XfDGUdiOdZo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sortie_structuree_JSON_confidentialite_et_limites_de_lintegration_AI_dans_Home_Assistant\"><\/span>Sortie structur\u00e9e JSON, confidentialit\u00e9 et limites de l\u2019int\u00e9gration AI dans Home Assistant<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La sortie structur\u00e9e est l\u2019\u00e9volution la plus prometteuse de ai_task.generate_data. Au lieu de recevoir une seule phrase, l\u2019automatisation peut demander un ensemble de donn\u00e9es organis\u00e9es. Par exemple : un type de pr\u00e9sence, un niveau de confiance, une description courte et une recommandation d\u2019action. Le r\u00e9sultat peut prendre la forme d\u2019un objet JSON utilisable dans plusieurs branches d\u2019une automatisation.<\/p>\n\n<p class=\"wp-block-paragraph\">Sur le papier, cette m\u00e9thode est tr\u00e8s int\u00e9ressante. Une cam\u00e9ra peut renvoyer \u00ab personne \u00bb, \u00ab v\u00e9hicule \u00bb ou \u00ab animal \u00bb dans un champ pr\u00e9cis. Home Assistant peut ensuite appliquer une r\u00e8gle diff\u00e9rente \u00e0 chaque situation. Une pr\u00e9sence humaine peut d\u00e9clencher une notification prioritaire. Un animal peut \u00eatre journalis\u00e9 sans interrompre personne. Un v\u00e9hicule peut activer l\u2019\u00e9clairage de l\u2019all\u00e9e pendant deux minutes.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans la pratique, il est conseill\u00e9 de commencer par le texte libre. Les sorties structur\u00e9es exigent un sch\u00e9ma rigoureux et un prompt coh\u00e9rent. Une propri\u00e9t\u00e9 mal nomm\u00e9e ou une valeur inattendue suffit \u00e0 bloquer une condition. Pour une installation domestique, la stabilit\u00e9 a plus de valeur qu\u2019une sophistication pr\u00e9matur\u00e9e. Le JSON devient pertinent lorsque les sc\u00e9narios sont d\u00e9j\u00e0 test\u00e9s et que le besoin de trier automatiquement les r\u00e9ponses est r\u00e9el.<\/p>\n\n<h3 class=\"wp-block-heading\">Prot\u00e9ger les images et les informations envoy\u00e9es \u00e0 Gemini<\/h3>\n\n<p class=\"wp-block-paragraph\">Une image de cam\u00e9ra peut montrer un visage, une plaque d\u2019immatriculation, un enfant ou les habitudes d\u2019occupation d\u2019un logement. Avant d\u2019envoyer ce contenu \u00e0 un fournisseur d\u2019intelligence artificielle, il faut comprendre que l\u2019analyse ne reste pas uniquement dans Home Assistant. Les conditions du service choisi, la gestion des donn\u00e9es du compte et les r\u00e9glages de conservation doivent \u00eatre relus.<\/p>\n\n<p class=\"wp-block-paragraph\">Le principe de prudence est simple : ne transmettre que ce qui sert \u00e0 la t\u00e2che. Une cam\u00e9ra cadr\u00e9e sur une entr\u00e9e priv\u00e9e est plus pertinente qu\u2019un plan large couvrant un trottoir. Un prompt demandant \u00ab colis, personne ou animal \u00bb est plus proportionn\u00e9 qu\u2019une demande d\u2019identification d\u00e9taill\u00e9e. Cette retenue am\u00e9liore \u00e0 la fois la qualit\u00e9 de la r\u00e9ponse et le respect de la vie priv\u00e9e.<\/p>\n\n<p class=\"wp-block-paragraph\">Il est \u00e9galement prudent de ne pas faire ex\u00e9cuter directement une action sensible sur la base d\u2019une r\u00e9ponse g\u00e9n\u00e9r\u00e9e. D\u00e9verrouiller une porte, d\u00e9sactiver une alarme ou ouvrir un portail doit continuer de d\u00e9pendre d\u2019une authentification et de r\u00e8gles explicites. Gemini peut pr\u00e9parer une information. Il ne doit pas devenir l\u2019unique arbitre d\u2019un \u00e9quipement qui engage la s\u00e9curit\u00e9 du domicile.<\/p>\n\n<p class=\"wp-block-paragraph\">Une routine de contr\u00f4le mensuelle est suffisante pour la plupart des installations. Elle consiste \u00e0 v\u00e9rifier une capture r\u00e9cente, relire le prompt, tester une notification et s\u2019assurer que les anciennes actions sont bien d\u00e9sactiv\u00e9es. Cette v\u00e9rification prend moins de 10 minutes dans un sc\u00e9nario simple. Elle \u00e9vite qu\u2019une mise \u00e0 jour ou un changement de nom d\u2019entit\u00e9 ne laisse une automatisation silencieuse pendant plusieurs semaines.<\/p>\n\n<p class=\"wp-block-paragraph\">Le passage \u00e0 ai_task.generate_data doit donc \u00eatre vu comme une am\u00e9lioration de m\u00e9thode. La force de Gemini n\u2019est pas de remplacer les capteurs, les r\u00e8gles ou le discernement du foyer. Sa valeur est de rendre une information plus intelligible lorsque les donn\u00e9es sont nombreuses et que le contexte compte.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Le bon r\u00e9flexe :<\/strong> dupliquez une automatisation Gemini existante, remplacez uniquement l\u2019ancienne action par ai_task.generate_data, puis v\u00e9rifiez que chaque appel de r\u00e9ponse utilise bien la forme {{ nom_de_variable.data }} avant de supprimer le sc\u00e9nario historique.<\/p>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Pourquoi lu2019ancienne action Gemini ne fonctionne-t-elle plus dans Home Assistant ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Lu2019ancienne fonction de gu00e9nu00e9ration de contenu est du00e9pru00e9ciu00e9e. Home Assistant fait u00e9voluer les intu00e9grations AI vers le cadre AI Task. Il faut remplacer lu2019ancien bloc par lu2019action ai_task.generate_data et adapter la lecture de la ru00e9ponse.\"}},{\"@type\":\"Question\",\"name\":\"Quelle syntaxe utiliser pour afficher le ru00e9sultat de Gemini ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Si la variable de sortie se nomme gemini_reponse, utilisez {{ gemini_reponse.data }}. Lu2019ancienne u00e9criture avec .text correspond u00e0 lu2019ancien mu00e9canisme et peut provoquer une erreur de variable.\"}},{\"@type\":\"Question\",\"name\":\"Peut-on analyser une image de camu00e9ra avec ai_task.generate_data ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui, lu2019action peut recevoir une image lorsque lu2019intu00e9gration et lu2019entitu00e9 camu00e9ra sont correctement configuru00e9es. Il est pru00e9fu00e9rable de demander une description factuelle et courte, par exemple la pru00e9sence du2019une personne, du2019un colis ou du2019un animal.\"}},{\"@type\":\"Question\",\"name\":\"La sortie structuru00e9e JSON est-elle obligatoire ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Non. Le texte libre suffit pour une notification ou un champ affichu00e9 sur un tableau de bord. La sortie structuru00e9e devient utile lorsque lu2019automatisation doit trier automatiquement plusieurs types de ru00e9ponses.\"}},{\"@type\":\"Question\",\"name\":\"Gemini peut-il du00e9clencher seul une action de su00e9curitu00e9 ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Il est pru00e9fu00e9rable de ru00e9server Gemini u00e0 lu2019analyse et u00e0 la reformulation. Les actions sensibles, comme lu2019ouverture du2019un accu00e8s ou la du00e9sactivation du2019une alarme, doivent rester encadru00e9es par des ru00e8gles Home Assistant explicites et une validation adaptu00e9e.\"}}]}\n<\/script>\n<h3>Pourquoi l\u2019ancienne action Gemini ne fonctionne-t-elle plus dans Home Assistant ?<\/h3>\n<p>L\u2019ancienne fonction de g\u00e9n\u00e9ration de contenu est d\u00e9pr\u00e9ci\u00e9e. Home Assistant fait \u00e9voluer les int\u00e9grations AI vers le cadre AI Task. Il faut remplacer l\u2019ancien bloc par l\u2019action ai_task.generate_data et adapter la lecture de la r\u00e9ponse.<\/p>\n<h3>Quelle syntaxe utiliser pour afficher le r\u00e9sultat de Gemini ?<\/h3>\n<p>Si la variable de sortie se nomme gemini_reponse, utilisez {{ gemini_reponse.data }}. L\u2019ancienne \u00e9criture avec .text correspond \u00e0 l\u2019ancien m\u00e9canisme et peut provoquer une erreur de variable.<\/p>\n<h3>Peut-on analyser une image de cam\u00e9ra avec ai_task.generate_data ?<\/h3>\n<p>Oui, l\u2019action peut recevoir une image lorsque l\u2019int\u00e9gration et l\u2019entit\u00e9 cam\u00e9ra sont correctement configur\u00e9es. Il est pr\u00e9f\u00e9rable de demander une description factuelle et courte, par exemple la pr\u00e9sence d\u2019une personne, d\u2019un colis ou d\u2019un animal.<\/p>\n<h3>La sortie structur\u00e9e JSON est-elle obligatoire ?<\/h3>\n<p>Non. Le texte libre suffit pour une notification ou un champ affich\u00e9 sur un tableau de bord. La sortie structur\u00e9e devient utile lorsque l\u2019automatisation doit trier automatiquement plusieurs types de r\u00e9ponses.<\/p>\n<h3>Gemini peut-il d\u00e9clencher seul une action de s\u00e9curit\u00e9 ?<\/h3>\n<p>Il est pr\u00e9f\u00e9rable de r\u00e9server Gemini \u00e0 l\u2019analyse et \u00e0 la reformulation. Les actions sensibles, comme l\u2019ouverture d\u2019un acc\u00e8s ou la d\u00e9sactivation d\u2019une alarme, doivent rester encadr\u00e9es par des r\u00e8gles Home Assistant explicites et une validation adapt\u00e9e.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>En bref Pourquoi Gemini dans Home Assistant adopte l\u2019action ai_task.generate_data L\u2019arriv\u00e9e de ai_task.generate_data marque un changement important dans la mani\u00e8re d\u2019utiliser Gemini au sein de Home Assistant. L\u2019ancienne action de g\u00e9n\u00e9ration de contenu rendait service pour obtenir un texte \u00e0 partir d\u2019une consigne. Elle devient toutefois d\u00e9pr\u00e9ci\u00e9e. Une automatisation qui continue de s\u2019appuyer sur elle [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-374","post","type-post","status-publish","format-standard","hentry","category-actualites"],"_links":{"self":[{"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/posts\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":0,"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/posts\/374\/revisions"}],"wp:attachment":[{"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/media?parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/categories?post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aes-montbrison.fr\/blog\/wp-json\/wp\/v2\/tags?post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}