Intégration externe - PrusaLink (imprimantes Prusa)

Salut tout le monde !

Après OctoPrint, Moonraker et Bambu Lab, il manquait les imprimantes Prusa au pack impression 3D. Les MK4, Core One, XL et MINI+ ont une API locale, PrusaLink : voici donc PrusaLink pour Gladys, en local, sans compte Prusa Connect.

Ce que ça fait

  • Un appareil par imprimante (jusqu’à 3) : état, fichier, progression, temps écoulé et restant, températures et consignes de la buse et du plateau (en lecture seule), vitesse, type de filament, boutons Pause et Reprise, et l’image de la caméra pour PrusaLink sur Raspberry Pi.
  • Un widget « Imprimante 3D » : progression, temps restant, températures, caméra ou vignette de l’objet, et boutons Pause, Reprendre et Annuler (avec confirmation).
  • Des déclencheurs : impression démarrée, terminée, échouée ou annulée, en pause, intervention requise (fin de filament, question à l’écran), erreur.
  • Des actions : mettre en pause, reprendre ou annuler une impression, lire l’état. Aucune commande de chauffe, comme pour OctoPrint.

Le truc sympa

Impression terminée → « benchy terminé en 2 h 05 » sur le téléphone
Fin de filament → « L’imprimante a besoin de vous »
Fumée détectée → annuler l’impression, puis couper la prise

Installation

Gladys 5.1 minimum. Prusa MK4/MK4S, MK3.9, MK3.5, Core One, XL et MINI+ (firmware 5 ou plus), et MK3S+ avec PrusaLink sur Raspberry Pi.

Elle arrive dans le store au prochain passage de l’indexeur. En attendant : Intégrations → Installer depuis GitHub, avec l’adresse GitHub - guim31/gladys-prusalink: Prusa 3D printers over PrusaLink (local API) in Gladys Assistant · GitHub

  1. Saisissez l’adresse IP de l’imprimante et le mot de passe affiché dans Réglages → Réseau → PrusaLink.
  2. Ajoutez l’imprimante depuis l’onglet Découverte.

Petites réserves honnêtes : elle a été développée sans imprimante, contre un simulateur construit à partir du code du firmware Prusa et des réponses publiées par les projets open source. La lecture se fait toutes les 10 s pendant une impression (30 s sinon), donc un événement très bref peut passer inaperçu, et il n’y a ni envoi de fichier ni lancement d’impression.

Codée avec l’aide de Claude Code. Projet indépendant, non affilié à Prusa Research.

Dépôt : GitHub - guim31/gladys-prusalink: Prusa 3D printers over PrusaLink (local API) in Gladys Assistant · GitHub

Les possesseurs de Prusa, vos retours m’aideront beaucoup :slight_smile: