Arrêtez de vous battre avec les automatisations de Home Assistant et laissez ChatGPT vous aider
Agence web » Actualités du digital » Arrêtez de vous battre avec les automatisations de Home Assistant et laissez ChatGPT vous aider

Arrêtez de vous battre avec les automatisations de Home Assistant et laissez ChatGPT vous aider

Home Assistant est la plateforme de maison intelligente la plus puissante. Vous pouvez connecter et contrôler une gamme presque infinie d'appareils intelligents pour la maison et créer de puissantes automatisations qui ne sont tout simplement pas possibles avec des systèmes tels qu'Alexa et Google Home.

La création de ces automatisations peut être un défi, mais l'utilisation d'un chatbot IA tel que ChatGPT peut aider.

Utilisez l'IA pour vous aider à créer vos automatisations

Créer des domotiques intelligentes complexes dans Home Assistant peut être difficile. Autrefois, vous deviez tout écrire manuellement en YAML, mais l'ajout de l'éditeur d'automatisation a rendu les choses plus faciles.

Bien que l'éditeur d'automatisation soit idéal pour de nombreuses automatisations, lorsque vous essayez de créer quelque chose de plus complexe, les choses peuvent vite devenir incontrôlables. Par exemple, je souhaitais créer un système automatisé de rappel de médicaments qui m'enverrait une notification critique chaque soir à 19h30 me disant de prendre mes médicaments. C'est assez simple à configurer dans l'éditeur d'automatisation.

Cependant, je voulais en faire une notification exploitable avec des options pour me le rappeler à nouveau dans trente minutes, une heure ou deux heures, ou pour me le rappeler à nouveau silencieusement dans une heure. C'est loin d'être trivial à créer à l'aide de l'éditeur d'automatisation et cela m'aurait probablement pris plusieurs heures de réflexion pour le comprendre.

J'ai dit à ChatGPT ce que je voulais réaliser, et en quelques secondes, il a généré la configuration YAML pour une automatisation qui ferait exactement ce que je voulais. En collant ceci directement dans le fichier automations.yaml, mon automatisation a été instantanément créée. Je l'ai testé et avec un ou deux ajustements, cela a fonctionné exactement comme je le souhaitais. Il m'a fallu peut-être cinq minutes pour que l'automatisation complète soit opérationnelle, ce qui m'a épargné des heures de stress et de frustration.

L'ajout du code de ChatGPT à la vue « Modifier dans YAML » dans l'éditeur d'automatisation peut provoquer des erreurs. J'ai eu plus de succès en l'ajoutant directement au fichier automations.yaml à l'aide du module complémentaire File Editor.

ChatGPT peut vous aider à déboguer votre code

Avant que l'éditeur d'automatisation ne facilite la création d'automatisations complexes dans Home Assistant, j'ai construit la plupart des miennes à l'aide de Node Red. Il s'agit d'un outil de programmation visuelle basé sur des flux qui vous permet de créer des automatisations complexes en connectant ensemble des blocs fonctionnels appelés nœuds. J'ai trouvé la nature visuelle et low-code de Node Red plus facile à utiliser que de tout créer en YAML.

L'une des fonctionnalités les plus puissantes de Node Red est que, si nécessaire, vous pouvez utiliser un nœud de fonction pour exécuter du code personnalisé écrit en JavaScript. Cela peut souvent être plus simple que d’essayer d’obtenir le même résultat uniquement avec des nœuds. Le problème est que s’il y a une erreur dans votre JavaScript, tout s’effondre.

Avant, je perdais des heures à essayer de localiser les failles de mon JavaScript qui empêchaient mes automatisations de fonctionner, uniquement pour que le problème soit quelque chose de stupide, comme l'utilisation d'un mauvais type de guillemets. Avec ChatGPT, cependant, vous pouvez simplement coller votre code dans le chatbot et lui demander de trouver les erreurs. Il détectera généralement rapidement l’erreur stupide que vous avez commise.

L'IA peut suggérer des solutions que vous n'auriez peut-être pas envisagées

Puisque ChatGPT peut utiliser la recherche sur le Web, il a accès à toute la documentation de Home Assistant ainsi qu'à tous les messages du forum officiel ou de Reddit. Cela signifie qu’il peut suggérer des méthodes dont vous ne connaissez peut-être même pas.

Le manque de logique simple si-alors-sinon dans l'éditeur d'automatisation de Home Assistant était l'une des raisons pour lesquelles j'ai utilisé Node Red pour toutes mes automatisations les plus complexes. Une fois que j'ai commencé à le faire, je n'ai utilisé l'éditeur d'automatisation que pour les automatisations les plus simples, j'ai donc raté l'ajout de l'action « choisir », et plus tard de l'action « si-alors » qui facilitent la création d'automatisations complexes avec l'éditeur d'automatisation.

Lorsque je lui ai demandé de créer mon automatisation de rappel de médicaments, ChatGPT a immédiatement utilisé l'action « choisir », ce qui était la première fois que je le rencontrais. Cela m'a conduit dans un terrier de toutes les actions d'automatisation que je n'avais pas utilisées auparavant, ce qui m'a donné une bien meilleure idée de ce que je peux faire sans avoir à me tourner vers Node Red.

Laissez l'IA vous aider à optimiser vos automatisations

Il existe plusieurs façons d’écorcher un chat. La plupart du temps, lorsque je crée des automatisations complexes dans l'éditeur d'automatisation, je n'utilise certainement pas la méthode la plus optimale. Je me retrouve souvent avec un désordre d'assistants ou plusieurs automatisations distinctes pour réaliser ce que je veux faire. L'automatisation peut fonctionner, mais c'est un peu le bordel et plus difficile à déboguer si les choses tournent mal.

ChatGPT peut suggérer de bien meilleures façons d'obtenir le même résultat. Lorsque je lui ai demandé pour la première fois de créer mon rappel de prise de médicaments, il a proposé une méthode utilisant un assistant et trois automatisations distinctes pour obtenir le résultat souhaité. L'assistant devait déterminer si le médicament avait été pris, le premier automatisme envoyait la notification initiale, le second gérait les différentes options de la notification exploitable et le troisième réinitialisait l'assistant « médicaments pris » à 3 heures du matin tous les matins.

C'était bien, mais je ne voulais pas vraiment trois automatisations distinctes pour une seule tâche. J'ai demandé à ChatGPT s'il pouvait le combiner en une seule automatisation, et il l'a fait instantanément, avec la même fonctionnalité intégrée dans une seule automatisation plutôt que trois.

J'ai réalisé que je pouvais également utiliser la même astuce pour optimiser mes autres automatisations compliquées. En expliquant à ChatGPT ce que faisaient les automatisations, j'ai pu lui faire combiner plusieurs automatisations en une seule, réduisant considérablement ma liste désordonnée d'automatisations.

Utilisez les appels API AI dans vos automatisations

L’IA peut être utilisée pour bien plus que la création ou la réparation de vos automatisations. Vous pouvez l'utiliser dans vos automatisations pour les rendre beaucoup plus performantes. Avec un matériel suffisamment puissant, vous pouvez exécuter des LLM locaux auxquels vous pouvez faire appel dans vos automatisations, mais vous pouvez également accéder à des services d'IA populaires tels que Google Gemini et ChatGPT à l'aide de leurs API.

Par exemple, j'utilise Google Gemini pour créer des descriptions sarcastiques d'instantanés de ma sonnette vidéo chaque fois qu'une personne est détectée. Ce n'est pas l'automatisation la plus utile, mais c'est toujours amusant de voir comment elle décrit les visiteurs.

Vous pouvez utiliser les LLM pour presque tout ce que vous voulez, comme des annonces personnalisées qui changent à chaque fois, créer des résumés de l'état de vos appareils intelligents, fournir des alertes en langage naturel sur les problèmes de votre maison intelligente ou même surveiller la localisation des animaux domestiques.

ChatGPT et autres chatbots sont encore loin d'être parfaits

Il y a quelque chose d'important à retenir ici. Un chatbot IA est comme cet ami que nous avons tous et qui pense tout savoir. Même s'ils en savent beaucoup, quand il y a quelque chose qu'ils ne savent pas, ils l'inventent. Le problème est qu’il est très difficile de déterminer ce qui est réel et ce qui est inventé.

Les LLM sont les mêmes. La plupart du temps, ce qu’ils vous disent est exact, mais parfois ils inventent complètement des choses sans aucun fondement factuel. Il peut être très difficile de savoir avec certitude ce qui est exact et ce qui ne l'est pas.

Demander à ChatGPT de créer une automatisation peut fonctionner la plupart du temps. Parfois, cependant, l’automatisation peut ne pas fonctionner du tout et sera pleine d’erreurs flagrantes. En réalité, le résultat le plus probable est que votre automatisation ne fonctionne tout simplement pas, mais il existe toujours un risque qu'une automatisation mal conçue puisse causer des problèmes plus graves.

Il est toujours sage de vérifier attentivement les automatisations avant de les déployer, ou simplement de ne pas utiliser ChatGPT pour créer des automatisations pour quelque chose de critique. Vous pouvez même demander à ChatGPT d'expliquer ce que fait chaque partie du code si l'une d'entre elles n'a pas de sens.


Home Assistant est, à mon avis, de loin le meilleur logiciel pour gérer votre maison intelligente. Cependant, la courbe d’apprentissage abrupte l’empêche d’être la bonne option pour de nombreuses personnes. L'utilisation de chatbots IA tels que ChatGPT peut supprimer certains des obstacles à l'utilisation de Home Assistant en vous aidant à créer des automatisations complexes sans avoir à les écrire vous-même à partir de zéro. Ce n'est pas parfait, mais quand cela fonctionne, cela peut vous aider à produire en quelques secondes des automatisations qui auraient été beaucoup plus difficiles à construire autrement.

★★★★★