Intégration externe - OctoPrint

Salut tout le monde ! :waving_hand:

Une impression de 9 heures qui se termine à 3 h du matin, ou qui part en spaghetti pendant que vous êtes au boulot… les amateurs d’impression 3D connaissent :sweat_smile: Voici OctoPrint dans Gladys, la première brique du « pack impression 3D » proposé par @pierre-gilles :printer: Tout passe en local, par l’API d’OctoPrint.

Ce que ça fait

  • :printer: Un appareil par OctoPrint (jusqu’à 3) : état, fichier en cours, progression, temps écoulé et restant, températures de la buse, du plateau et du caisson avec leurs consignes, boutons Pause et Reprise, et l’image de la webcam.
  • :high_voltage: En temps réel, grâce au flux push d’OctoPrint.
  • :puzzle_piece: Un widget « Impression 3D » : progression, temps restant, heure de fin, températures, et des boutons qui s’adaptent (Pause / Reprendre / Annuler avec confirmation pendant une impression, Préchauffer / Refroidir au repos).
  • :bell: Des déclencheurs : impression démarrée, terminée, échouée ou annulée, mise en pause, avec le fichier et la durée en variables.
  • :clapper_board: Des actions de scène : mettre en pause / reprendre / annuler, préchauffer (refusé pendant une impression), couper les chauffes.
  • :key: Connexion en un clic : bouton « Connecter à OctoPrint », vous acceptez la demande dans OctoPrint, et c’est tout.

Le truc sympa

Impression terminée → « benchy.gcode terminé en 2 h 05 » sur Telegram :tada:
Le détecteur de fumée se déclenche → annuler l’impression, couper les chauffes, éteindre la prise de l’imprimante :fire:
7 h en semaine → préchauffer pour l’impression du matin :hot_beverage:

Installation

:warning: Gladys 5.1 minimum. OctoPrint 1.5 ou plus récent.

:light_bulb: Elle arrive dans le store au prochain passage de l’indexeur. Vous êtes pressé ? Intégrations → Installer depuis GitHub, avec l’adresse GitHub - guim31/gladys-octoprint: OctoPrint 3D printers for Gladys Assistant: progress, temperatures, pause and resume · GitHub

  1. Saisissez l’adresse IP d’OctoPrint et enregistrez.
  2. Cliquez sur « Connecter à OctoPrint », puis acceptez la demande dans l’interface d’OctoPrint.
  3. Onglet Découverte : ajoutez votre imprimante.

Petites réserves honnêtes : pas d’envoi de fichier ni de lancement d’impression (c’est le travail d’OctoPrint), la webcam est une capture rafraîchie chaque minute, et par sécurité les chauffes ne se pilotent que par le widget et les scènes, pas comme un thermostat. Utilisez l’adresse IP plutôt que octopi.local.

:test_tube: Testée contre un vrai OctoPrint (1.11.8, avec son imprimante virtuelle) : vraie impression, pause, reprise, annulation, fin d’impression, arrêt d’urgence. Pas encore sur une imprimante physique ni dans une vraie Gladys : vos retours sont les bienvenus !

Comme les précédentes, codée avec l’aide de Claude Code :robot:. Projet indépendant, non affilié à OctoPrint.

Dépôt : GitHub - guim31/gladys-octoprint: OctoPrint 3D printers for Gladys Assistant: progress, temperatures, pause and resume · GitHub

Vous avez un OctoPrint ? Je compte sur vous :folded_hands: