← Tous les projets

Astromech

De l’automatisation pour mon homelab où chaque script est approuvé par moi et roule dans un bac à sable sans secrets ni accès réseau.

Status
Actif · 2026
Techno
  • Python
  • FastAPI
  • PostgreSQL
  • SvelteKit
  • MCP

Astromech fait rouler les petites automatisations de la maison. Un script, c’est un bout de Python stocké dans l’application, déclenché par un webhook, un horaire cron, un événement Home Assistant ou un courriel entrant.

La partie intéressante : le bac à sable

Un script ne détient jamais d’identifiants et ne touche jamais au réseau. Il appelle les opérations d’un SDK restreint et déclare d’avance celles dont il a besoin (ses capacités). L’hôte vérifie ces capacités et exécute l’opération avec les vrais identifiants. Pour joindre un service, on passe par un connecteur, du code révisé à part.

C’est ce qui permet de laisser une IA aider sans risque : par le serveur MCP, un assistant peut proposer un script, le tester à blanc contre un vrai événement (les écritures sont seulement notées comme « aurait fait ») et désactiver des choses. Il ne peut jamais approuver, activer ni supprimer quoi que ce soit. Ça, c’est mon travail, dans l’application web.

Ce qui roule dessus aujourd’hui

  • bark-alert : un capteur de son ESP32 et une balise de présence Bluetooth m’envoient une notification quand le chien jappe et qu’il n’y a personne à la maison.
  • quicknote : les notes vocales d’une bague intelligente deviennent des notes dans la boîte de réception de ma voûte Knowledge.