PrintDeck
Collecte les données de vos imprimantes
Envoyez l’état des imprimantes et les événements d’impression à votre propre serveur local. Créez des tableaux de bord, notifications et automatisations avec les outils de votre choix.
PrintDeck envoie les données normalisées des imprimantes à un serveur local tel que Mosquitto. Vos applications s’abonnent aux mises à jour au lieu d’interroger régulièrement l’API REST. HTTP et MQTT peuvent fonctionner séparément ou ensemble.
Collecte les données de vos imprimantes
Transmet les mises à jour aux abonnés
MosquittoTableaux de bord, éclairages, notifications
Node-RED · Home AssistantCommencez avec une imprimante et un abonnement. Home Assistant est facultatif.
Utilisez un serveur MQTT local tel que Mosquitto. PrintDeck et votre application sont ses clients ; PrintDeck n’héberge pas de serveur MQTT. Créez des identifiants et autorisez PrintDeck à publier et votre application à lire ses sujets.
Dans Web Config, ouvrez Paramètres de l’appareil > Unified API. Activez MQTT, saisissez l’adresse, le port et les identifiants du serveur, puis enregistrez et vérifiez la connexion. Adaptez TLS aux paramètres du serveur. Pour votre application, laissez la découverte Home Assistant désactivée.
Connectez votre client MQTT au même serveur. Copiez la racine des sujets MQTT depuis Web Config et ajoutez /printers/+/status. Le + correspond à chaque imprimante enregistrée. Sélectionnez une imprimante en ligne sur PrintDeck et attendez environ cinq secondes pour recevoir des données fraîches.
La racine est printdeck/<printdeck_id>/v1. Copiez votre racine depuis Web Config et ajoutez l’un de ces suffixes. Utilisez un ID du catalogue printers ou + pour toutes les imprimantes.
Lire le guide API complet/printersCatalogue des imprimantes enregistrées avec leurs ID. Conservé par le serveur.
/printers/+/statusÉtat actuel du travail, progression, températures et journal des événements récents. Messages en direct, environ toutes les cinq secondes.
/printers/+/eventsÉvénements individuels observés, comme started, completed ou milestone. Utilisez event_type pour choisir une action et event_id pour identifier l’annonce.
/availabilityÉtat online ou offline conservé de la connexion de PrintDeck au serveur. Chaque imprimante possède son propre status.connection.state dans son message d’état.

Choisissez une seule méthode par PrintDeck pour conserver un seul ensemble d’entités.
Des données en lecture seule communes
MQTT utilise les mêmes champs normalisés que REST, avec des métadonnées de transmission supplémentaires. L’état est actualisé environ toutes les cinq secondes ; les imprimantes inactives suivent toujours la fréquence d’actualisation de la liste. La télémétrie et les événements en direct ne sont pas conservés.
Avant d’utiliser une mesure, vérifiez status.connection.state, status.connection.stale et status.connection.detail_level. Les valeurs inconnues sont null. Vérifiez la concordance de _mqtt_generation dans le catalogue et les messages d’état ; effacez les anciennes mesures lorsqu’il change.
Les événements décrivent les changements observés ; des transitions brèves peuvent être manquées. Ils utilisent QoS 0, sans conservation ni rejeu. Le journal garde huit observations récentes. Suivez stream_id et sequence pour éviter les actions répétées et établissez une référence sans déclencher d’action après reconnexion. Le guide de l’API détaille le contrat.
Vérifiez l’adresse du serveur, le port, TLS et les autorisations des sujets. Utilisez la racine exacte de Web Config. L’état en direct n’est pas conservé : attendez la prochaine mise à jour. Les identifiants du serveur sont distincts du jeton REST.
Lorsque TLS est activé, PrintDeck vérifie le certificat et le nom du serveur. Ajoutez votre certificat CA si nécessaire. Les secrets enregistrés restent sur PrintDeck. Après un redémarrage du serveur, PrintDeck se reconnecte et publie des données fraîches.
Avant de changer de serveur ou de passer à HACS MQTT, désactivez la découverte pendant que l’ancien serveur reste accessible et attendez la fin du nettoyage. S’il est inaccessible, ses entrées conservées peuvent nécessiter une suppression manuelle. Renommer conserve l’identité ; supprimer un profil retire sa configuration de découverte.
Retrouvez tous les sujets, champs des messages et règles de transmission dans le guide de l’API.