Quand un vieux Raspberry Pi devient « La Vigie »
Dans la continuité de mes expérimentations autour de Home Assistant, de MCP et des LLM, j'avais envie de revenir à quelque chose de plus concret - un objet capable de me rendre un petit service au quotidien.
Dans la continuité de mes expérimentations autour de Home Assistant, de MCP et des LLM, j'avais envie de revenir à quelque chose de plus concret, de plus visible, et surtout à un objet capable de me rendre un petit service au quotidien sans que j'aie besoin d'ouvrir une application (pas fan de l'ergonomie d'IDF Mobilités).
En rangeant un peu de matériel, je suis retombé sur un Raspberry Pi Zero W de première génération, accompagné de son petit écran e-ink PaPiRus de 200 × 96 pixels, qui attendaient depuis longtemps une seconde vie.
L'idée m'a été inspirée par mon ancien collègue Jean-Baptiste Meyer, qui avait présenté dans un article, ici même en mai dernier, deux manières d'afficher chez soi les prochains passages des trams de Strasbourg. À Strasbourg, l'exercice consiste surtout à afficher une information utile. Dans ma banlieue parisienne, il ajoute parfois une petite dimension de suspense…
Je n'ai donc pas repris sa solution telle quelle. Je l'ai adaptée à mon besoin, à mon environnement Home Assistant et, surtout, à ce que j'avais déjà sous la main.
Le résultat est un petit tableau de bord que j'ai baptisé La Vigie.
Il affiche les prochains horaires à mon arrêt de bus dans les deux directions qui m'intéressent, l'état de la connexion Wi-Fi et, surtout, l'état de présence dans la maison. Ce dernier point répond à un besoin très concret : lorsque je pars et que je ferme la porte, je veux pouvoir vérifier d'un coup d'œil que personne n'est encore présent.
Une API et une fréquence raisonnables
Les horaires de bus sont récupérés directement depuis l'API PRIM d'Île-de-France Mobilités (là j'aime bien ;-). Le Raspberry interroge les deux directions toutes les cinq minutes, une fréquence suffisante pour cet usage et qui reste sous les limites de requêtes de l'API (1000 / jour).
Le reste est volontairement simple : Python, MQTT, Home Assistant, un service systemd, quelques pictogrammes monochromes et un écran qui n'est rafraîchi que lorsque l'information change. En cas d'erreur temporaire, les derniers horaires valides restent affichés, plutôt que de laisser place à un écran vide ou à une information inutilement alarmante.
Ici, le résultat ne reste pas dans une interface, dans un notebook ou dans un échange avec un modèle. Il devient un objet physique, posé près de la porte.
Ce petit projet prolonge finalement mes expérimentations précédentes autour de Home Assistant, de MCP et des LLM, mais avec une différence qui me plaît particulièrement : je le consulte en passant et il me donne immédiatement les deux informations dont j'ai besoin avant de partir.
Le boîtier, prochain chantier
Il me reste malgré tout un problème récurrent : le boîtier. Pour l'instant, La Vigie assume encore pleinement son esthétique de prototype. Quelques heures pour se familiariser avec un outil de modélisation 3D et, surtout, l'accès à une imprimante 3D devraient normalement mettre fin à cette longue suite de montages « provisoires ».
Envie d'échanger sur un projet data ou IA ?
Expérimentations, architectures, retours de terrain - parlons-en.
