cat bambuddy-dashboard-selfhosted-bambu-lab.md
Bambuddy : sortir sa Bambu Lab A1 du cloud avec un dashboard self-hosted
Ma Bambu Lab A1 dépendait du cloud Bambu pour tout : lancement des impressions à distance, suivi, notifications Handy. Vu la tournure que prend la politique cloud de Bambu Lab, j’ai voulu reprendre la main. La solution : passer l’imprimante en LAN Only + Developer Mode et la piloter avec Bambuddy, un dashboard self-hosted open source (AGPL) — file d’attente, archives des prints, programmation, caméra.
Voici mon retour d’installation sur un NAS Synology, avec les pièges rencontrés.
Avant d’installer : vérifier l’historique de sécurité du projet
Avant de self-hoster un projet jeune, je prends cinq minutes pour regarder l’onglet Security de son dépôt GitHub : c’est là que sont publiées les failles connues, et ça en dit long sur la maturité du projet.
Pour Bambuddy, la première impression fait peur : deux failles critiques début 2026. En clair, n’importe qui pouvant joindre le serveur pouvait s’y connecter sans mot de passe — d’une part parce que la clé qui signait les sessions était identique sur toutes les installations (donc falsifiable), d’autre part parce que certaines pages ne vérifiaient pas qu’on était authentifié.
Alors pourquoi l’installer quand même ? Parce que la bonne question n’est pas « ce projet a-t-il eu des failles ? » — tous en ont — mais « comment le développeur y a répondu ? ». Et ici, la réponse est exemplaire : correctifs rapides, et surtout des garde-fous pour que ça ne se reproduise pas — les tests du projet refusent désormais de valider une version si une page est déclarée sans authentification ou si un secret traîne en dur dans le code. Beaucoup de projets établis n’en font pas autant.
Deux réflexes à en tirer pour ton installation :
- Fixe la version de l’image dans ton compose plutôt que
latest: c’est toi qui décides quand mettre à jour, après un œil aux notes de version. - Active l’authentification tout de suite — elle est désactivée par défaut ! Si ton NAS et ton imprimante ne sont pas sur un réseau strictement isolé, c’est non négociable.
Les pièges d’installation sur Synology
- Mode bridge, pas host : c’est la recommandation du développeur pour Synology. Seule conséquence : pas de découverte SSDP automatique — sans importance si ton imprimante est sur un autre VLAN, le multicast ne le traverse pas de toute façon.
- Désactive le « Virtual Printer » si tu n’en as pas besoin : en mode bridge, sa plage de ports fait apparaître une armée de processus
docker-proxyqui peuvent manger plusieurs Go de RAM sur l’hôte. - Bambu Studio : ajoute l’imprimante par IP. La découverte automatique ne traverse pas les VLANs. Une fois ajoutée, les prints lancés depuis Studio sont aussi archivés par Bambuddy.
- Warning « camera port 322 unreachable » dans le diagnostic : faux positif pour une A1. Le port 322 (RTSPS) concerne les X1 ; la caméra de l’A1 passe par le port 6000.
Le verdict après quelques semaines
Le test décisif : un print programmé dans la file d’attente Bambuddy pour 7 h du matin, lancé sans aucune intervention — programmation, envoi du fichier en FTPS, déclenchement MQTT, tout fonctionne de bout en bout. Le cloud Bambu ne me manque pas.
Bonus : les impressions dans Grafana
Bambuddy expose une API (FastAPI, auth Bearer) mais pas d’endpoint /metrics. Pour suivre les impressions dans mon Grafana, j’ai écrit un petit exporter Prometheus en Python : il interroge /api/v1/printers/{id}/status toutes les 15 secondes et expose progression, temps restant, couches, températures buse/plateau, état et AMS.
Une cinquantaine de lignes avec prometheus_client, un Dockerfile, et l’imprimante a désormais sa section dans le dashboard du homelab — progression en direct pendant que j’écris ces lignes.
En résumé
- LAN Only + Developer Mode + Bambuddy = une Bambu Lab pleinement fonctionnelle sans cloud.
- Vérifie l’historique de sécurité (onglet Security du dépôt) avant de self-hoster, fixe les versions, et active l’authentification (désactivée par défaut).
- En bridge sur Synology : Virtual Printer désactivé, imprimante ajoutée par IP dans Studio.
- Pas de
/metrics? Un exporter Prometheus maison, c’est une soirée de travail et beaucoup de satisfaction.