Automatisations du homelab
Mes automatisations à la maison en petits scripts Python : une IA peut les écrire, mais j’approuve chacun, et ils roulent dans un sandbox qui ne peut faire que ce qu’ils ont déclaré.
Un peu comme Node-RED, mais chaque automatisation est un court script Python. Ce service, appelé astromech, c’est ce que mes autres applications appellent quand quelque chose se passe, et ce qui les rappelle. Un script peut partir d’un webhook, d’un horaire, d’un événement Home Assistant ou d’un courriel reçu.
Ce qui m’importe le plus, c’est le contrôle. Chaque script déclare ce qu’il a le droit de faire (quels services il peut appeler, et comment), et c’est vérifié dans le code avant même qu’il roule. Les scripts peuvent venir de moi ou d’un assistant d’IA par le serveur MCP (MCP, c’est le protocole qu’utilisent les assistants d’IA pour appeler des outils externes), mais rien ne roule avant que je l’approuve dans l’application web. Un dry run montre ce qu’un script aurait fait, sans le faire.
Les scripts roulent dans un sandbox, un nouveau processus à chaque fois, sans mot de passe ni clé à eux. Ils n’ont accès qu’à un petit SDK, et c’est astromech qui fait les vrais appels pour eux.
C’est encore récent : je l’ai commencé en octobre, et j’écris les premiers vrais scripts ces temps-ci. C’est la même question qu’au travail, à l’échelle de la maison : quelles actions un agent automatisé peut faire seul, et lesquelles restent à une personne.