Accueil » Domotique » Home Assistant » Gemini dans Home Assistant : Comment utiliser la nouvelle méthode action ai_task.generate_data ?
Home Assistant

Gemini dans Home Assistant : Comment utiliser la nouvelle méthode action ai_task.generate_data ?

guide-gemini-ia-nouvelle-action-convertion-domotique-home-assistant-ia

L’intelligence artificielle continue de transformer nos maisons connectées. Si vous découvrez ce sujet, je vous invite à consulter mes précédents guides pour comprendre comment l’IA booste concrètement votre domotique.

Aujourd’hui, les méthodes évoluent. L’ancienne fonction “Générer du contenu” (utilisée avec Gemini) est désormais dépréciée et sera bientôt supprimée. Il est temps de mettre à jour vos automatisations avec la nouvelle méthode : ai_task.generate_data.

Ancien bloc action gemini – © domo-blog

Pourquoi passer à ai_task.generate_data ?

Cette nouvelle approche remplace l’ancienne manière de solliciter l’IA dans Home Assistant avec plus de structure et d’efficacité. Bien que la transition soit simple, elle impose une nouvelle logique, notamment dans la récupération des résultats. Vous avez été nombreux à m’interroger sur ce changement, face à la mauvaise compréhension pour convertir vos intégrations, voici un petit guide pratique pour réussir votre migration sans peine.

Le changement majeur : La récupération des données structurées

Auparavant, on récupérait la réponse via un paramètre texte brut. Avec la nouvelle méthode, tout repose sur un schéma de données.

Si vous ne modifiez pas votre syntaxe, vous rencontrerez l’erreur classique : “Error rendering data template: UndefinedError: 'gemini_reponse' is undefined

Erreur Gemini – © domo-blog

Désormais, pour afficher une information sur votre tableau de bord ou l’envoyer par notification, il faut cibler précisément la donnée définie dans votre tâche.

Il y a aussi un notion de sortie structurée à présent, qui permet d’exploiter un JSON pour encore plus d’efficacité.

Guide pas à pas pour configurer la nouvelle action IA Task

Pour remplacer une action obsolète dans votre automatisation, suivez ces étapes :

1. Créez la nouvelle action : Dans votre bloc d’actions, recherchez et sélectionnez “Générer des données” (ai_task.generate_data).

Générer des données – © domo-blog

2. Configurez le prompt : Copiez-collez l’instruction (le prompt) de votre ancien bloc vers le nouveau.

Définir nom et prompt IA – © domo-blog

3. Définissez l’ID d’entrée à utiliser. Par défaut, choisissez simplement Google AI Task

Définir l’ID – © domo-blog

4. Indiquez l’image a attacher à votre prompt

Indiquer si besoin d’une image à analyser – © domo-blog

5. Nommez votre variable de réponse : Reportez le nom de votre variable de réponse (ex: gemini_reponse) dans le champ dédié.

Indiquer la variable de sortie – © domo-blog

6. Laissez le bloc “Sortie Structurée” désactivé. Je rencontre encore beaucoup d’erreurs avec cette partie, mais pour information, cela permettra par la suite de construire une sortie structurée JSON comme l’exemple suivant. Mais ce n’est pas encore assez stable pour être exploitable en l’état. Nous y reviendrons plus tard.

Optionnel – © domo-blog

7. Enfin, nettoyez votre automatisation : Désactivez l’ancien bloc déprécié. Une fois que tout fonctionne, vous pourrez le supprimer définitivement.

Comment appeler la réponse de l’IA ?

C’est ici que réside la principale modification technique. Pour exploiter le contenu généré par l’IA dans un bloc “texte” ou une notification, la syntaxe change un petit peu et c’est probablement votre principal probleme quand vous essayez d’appliquer mes guides IA Home Assistant via le nouveau bloc action Gemini.

  • Ancienne méthode : {{ gemini_reponse.text }}
  • Nouvelle méthode : {{ gemini_reponse.data }} (ou le nom de la propriété définie dans votre schéma) de sortie).

Exemples concrets d’utilisation

1. Dans une notification

Pour envoyer le résultat de l’IA sur votre téléphone via une notification telegram par exemple, utilisez simplement la variable de données formatée sous la nouvelle convention {{ check_garages.data }}

action: notify.aurel
metadata: {}
data:
  message: "{{ check_garages.data }}"
enabled: true

Pas besoin de formater la notification, tout est dans le prompt, il n’y a donc qu’à indiquer la variable et surtout l’argument data pour que la réponse de l’IA passe en notification.

Nouvelle variable de notification – © domo-blog

2. Sur une tuile du tableau de bord

Pour exposer une analyse comme la description d’une caméra ou une alerte météo sur votre tableau de bord, injectez la variable dans un champ texte via l’action “Saisie de texte : Définir”. Votre bloc action devrait alors ressembler à ce code :

alias: Alimentation du champ texte avec le message géneré par l'IA
action: input_text.set_value
metadata: {}
data:
  value: "{{ out.data }}"
target:
  entity_id: input_text.risque_gel

Ici on pointe l’entité texte “risque_gel” que l’on va alimenter avec la sortie texte générée par l’IA dans la variable “out” que l’on exploite à l’aide de la syntaxe {{ out.data }}.

Injecter la réponse dans un champ texte – © domo-blog

Conclusion

Voilà, vous avez maintenant les informations nécessaires et la bonne marche à suivre pour convertir vos automatisations vers la nouvelle méthode de l’intégration Gemini IA. Enfin, je vous invite à continuer à explorer ce qu’il est possible de faire avec l’IA dans votre domotique, c’est un vrai coup de main au quotidien qui vous permet d’avoir un système vraiment plus intelligent.

ia-intelligence-artificielle-domotique-home-assistant-5-manieres-approches-guide

Intégrer l’IA dans Home Assistant en 5 étapes pour une domotique vraiment intelligente

Dans un précédent guide, je vous ai montré comment intégrer l’IA Gemini de Google, qui permet d’utiliser gratuitement l’intelligence artificielle pour la domotique. Grâce à des automatisations relativement simples, elle peut décrire ce qui se passe sur vos caméras et…


Domo-blog a fait le choix de ne pas polluer votre lecture avec de la publicité. Vous trouverez cependant des liens affiliés vers les produits recommandés dans le contenu. Cela ne perturbe en rien votre experience de lecture et permet de financer le blog.
Vous pouvez également soutenir le blog en m'offrant un café sur Ko-Fi.


discord

Restez connecté aux nouveautés domotiques, inscrivez-vous à notre newsletter

A propos de cet auteur

Aurélien Brunet

Chef de projet informatique, anciennement informaticien spécialisé dans l'IT industrielle, le réseau et les bases de données. Un peu geek à mes heures perdues, je me suis mis à la domotique en 2012 pour sécuriser mon domicile.
Depuis, je teste, j’installe, je code, j’améliore mon installation et surtout, je partage avec vous mon expertise via ce blog et mon podcast Domotique Chronique pour améliorer votre quotidien dans la maison connectée !

Add Comment

Cliquez ici pour poster un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

energie
energie
promos domotique
green
promos domotique

Pourquoi passer à ai_task.generate_data ?

Cette nouvelle approche remplace l’ancienne manière de solliciter l’IA dans Home Assistant avec plus de structure et d’efficacité. Bien que

Guide pas à pas pour configurer la nouvelle action IA Task

Pour remplacer une action obsolète dans votre automatisation, suivez ces étapes :

Exemples concrets d’utilisation

1. Dans une notification

Conclusion

Voilà, vous avez maintenant les informations nécessaires et la bonne marche à suivre pour convertir vos automatisations vers la nouvelle

  • Pourquoi passer à ai_task.generate_data ?
  • Guide pas à pas pour configurer la nouvelle action IA Task
  • Exemples concrets d’utilisation
  • Conclusion