Initialisation · 00:00:00

Tom LEFRERE · Data Scientist

Des données. Un signal.

0%
FR EN

← Portfolio

· claude · llm · python

Home Assistant × Claude, la domotique augmentée par l’IA

Système de gestion Home Assistant augmenté par Claude, permettant de créer des automations domotiques en langage naturel avec validation multi-couche.

Home Assistant × Claude, la domotique augmentée par l’IA

Le projet

Alors, pour le coup, c’est un système qui connecte mon installation Home Assistant à Claude pour accélérer considérablement la gestion de ma domotique. Concrètement, ça me permet d’accéder rapidement à mon installation, d’y ajouter ce qu’il me manque et de gagner un temps colossal sur la création d’automations. Fini les heures passées à écrire du YAML à la main, ce qui fait que je peux enfin passer du temps sur ce qui m’intéresse vraiment, c’est-à-dire les scénarios eux-mêmes.

Mes contributions

Développement complet du framework : outils de validation multi-couche, intégration du registre d’entités, hooks pre-commit automatisés, scripts d’installation pour Mac et Windows. J’ai aussi mis en place une suite de tests et tout l’outillage de qualité de code habituel (Black, isort, flake8, mypy, pylint). L’idée étant que le projet tienne debout tout seul, notamment quand je n’y reviens pas pendant quelques semaines.

Ce que j’ai retenu

L’intégration d’un LLM dans un workflow concret de développement, ça change vraiment la donne en termes de productivité. Évidemment, ça ne remplace pas la réflexion, mais ça enlève beaucoup de friction. La validation multi-couche, pour le coup, c’est essentiel quand on génère de la configuration automatiquement, parce qu’un YAML cassé sur Home Assistant peut faire tomber pas mal de choses d’un coup. Et Home Assistant, sous le capot, c’est un écosystème très riche, mais complexe à maîtriser, ce qui prend du temps.

Contexte

Projet personnel. La configuration Home Assistant en YAML, c’est puissant, mais chronophage et sujet aux erreurs. L’idée étant de combiner IA et domotique pour automatiser ce qui peut l’être, sans se priver de la puissance du système en dessous.

Technologies utilisées

  • Python 3.12+

  • Home Assistant / YAML

  • Claude Code (IA)

  • Voluptuous / PyYAML

  • pytest / pre-commit

  • Black / isort / flake8 / mypy / pylint

L’image d’illustration a été générée par Nano Banana (Google), parce que je n’ai plus le modèle de mockup que j’utilisais auparavant. Du coup, il ne s’agit pas d’une capture d’écran de l’outil.