Intégration IPP Printers pour Gladys Assistant

Niveaux d'encre/toner et état de vos imprimantes réseau via IPP (AirPrint). Local, sans cloud.
Cette intégration surveille vos imprimantes réseau via le protocole standard IPP (Internet Printing Protocol) — celui qu'utilise AirPrint. Elle fonctionne entièrement en local : pas de compte, pas de cloud, pas de clé d'API.
Ce que vous obtenez
Un appareil Gladys par imprimante, avec :
- un capteur par cartouche d'encre ou de toner (niveau en %), avec historique — de quoi tracer la consommation dans le temps et déclencher des scènes (« encre noire sous 10 % → notification ») ;
- l'état de l'imprimante :
idle(prête),printing(impression en cours),stopped(arrêtée), avec la raison quand l'imprimante la fournit (stopped (media-empty)= plus de papier). L'état est surveillé en continu (échantillonné toutes les 15 s) et mis à jour dès qu'il change, indépendamment de l'intervalle réglé pour les niveaux : une impression ne dure que quelques secondes.
Si votre imprimante affiche en permanence
idle, c'est le plus souvent normal : c'est l'état d'une imprimante allumée qui n'a rien à faire. Il ne change que pendant une impression ou en cas de problème (plus de papier, bourrage). Le bouton « Tester une imprimante » vous montre en direct ce que la vôtre annonce à un instant donné.
Compatibilité
Toute imprimante réseau compatible AirPrint / IPP Everywhere (l'immense majorité des imprimantes vendues depuis ~2012 : HP, Epson, Canon, Brother, Lexmark…). L'imprimante doit être sur le même réseau que Gladys, avec IPP activé (il l'est par défaut ; certains menus l'appellent « AirPrint »).
Certaines imprimantes n'annoncent pas leurs niveaux d'encre via IPP : dans ce cas l'appareil n'expose que son état.
Configuration
- Installez l'intégration : les imprimantes annonçant IPP en mDNS sont découvertes automatiquement et apparaissent dans l'onglet Découverte.
- Si une imprimante n'est pas trouvée (mDNS bloqué, autre sous-réseau…),
ajoutez-la dans Imprimantes (liste manuelle) : une IP
(
192.168.1.20), un nom d'hôte (imprimante.local) ou une URI complète (ipp://192.168.1.20/ipp/print), séparés par des virgules. - Ajustez au besoin l'intervalle de rafraîchissement (900 s par défaut — les niveaux d'encre évoluent lentement). Il ne concerne que les niveaux : l'état est surveillé en continu (toutes les 15 s).
- Choisissez au besoin la langue des noms des capteurs : par défaut ce sont les noms bruts annoncés par l'imprimante (souvent en anglais, du type « black cartridge ») ; en sélectionnant Français, les cartouches reconnues deviennent « Encre noire », « Toner cyan »… Le réglage s'applique aux appareils nouvellement ajoutés — pour un appareil existant, renommez ses fonctionnalités depuis sa page, ou supprimez-le puis re-ajoutez-le (l'historique des anciennes fonctionnalités est alors perdu).
- Ajoutez les appareils découverts depuis l'onglet Découverte.
Conseil : attribuez une IP fixe (réservation DHCP) aux imprimantes dont l'identifiant unique (UUID) n'est pas annoncé — l'intégration se rabat alors sur le nom d'hôte pour les identifier.
Actions
- Tester une imprimante — saisissez une IP, un nom d'hôte ou une URI
ipp://: l'intégration l'interroge en direct et affiche le modèle, l'état et les niveaux détectés. Le moyen le plus rapide de vérifier une adresse avant de l'ajouter à la liste manuelle.
Dépannage
- L'imprimante n'est pas découverte : vérifiez qu'elle répond en IPP avec l'action « Tester une imprimante ». Si le test échoue, vérifiez que le port 631 est ouvert et qu'IPP/AirPrint est activé dans les réglages de l'imprimante.
- Pas de niveaux d'encre : l'imprimante ne publie pas les attributs
marker-levelsvia IPP. C'est une limite du firmware, pas de l'intégration. - Une seule cartouche affiche « inconnu » (souvent le noir, sur HP) : si cette cartouche est rechargée ou compatible, c'est voulu par HP — le firmware refuse d'estimer le niveau des cartouches non authentiques (il affiche « ? » jusque sur l'écran de l'imprimante). La valeur n'existe nulle part ; avec une cartouche d'origine, le niveau réapparaît tout seul. Le bouton « Tester une imprimante » montre la valeur brute renvoyée (« inconnu (-2) »).
- L'imprimante répond mais en erreur (HTTP 500, HTTP 426) : fréquent sur
les firmwares minimalistes (Epson EcoTank notamment). L'intégration essaie
automatiquement plusieurs variantes de requête (IPP 1.1 puis 2.0, avec puis
sans liste d'attributs) et bascule d'elle-même en IPP chiffré (
ipps://) quand l'imprimante l'exige (HTTP 426). Si tout échoue, le bouton « Tester une imprimante » affiche l'erreur exacte — collez-la sur le forum. - Chemin IPP non standard : par défaut l'intégration essaie
/ipp/print,/ipppuis/. Si votre imprimante utilise un autre chemin (certaines files CUPS par exemple), saisissez l'URI complète :ipp://hôte:631/le/chemin. - Les logs de l'intégration (UI Gladys ou
docker logs, avecLOG_LEVEL=debugpour le détail) tracent chaque requête et chaque imprimante ignorée.
Paramètres de configuration
Voici les paramètres demandés par IPP Printers dans son écran de configuration dans Gladys.
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
| Fonctionnement | section | Non | Les imprimantes annonçant IPP (toute imprimante compatible AirPrint) sont découvertes automatiquement sur votre réseau. Vous pouvez aussi les déclarer manuellement ci-dessous — utile quand le mDNS ne les atteint pas. Chaque imprimante expose un capteur par cartouche d'encre ou de toner, plus son état. |
| Imprimantes (liste manuelle) | string | Non | Optionnel. IP, noms d'hôte ou URI ipp://, séparés par des virgules — ex. 192.168.1.20, imprimante.local, ipp://192.168.1.30/ipp/print. |
| Noms des capteurs | select | Non | S'applique aux appareils nouvellement ajoutés. Les imprimantes annoncent leurs consommables dans leur propre langue (souvent l'anglais) : gardez-les tels quels, ou traduisez les cartouches reconnues. |
| Rafraîchissement des niveaux (s) | number | Non | Fréquence d'enregistrement des niveaux d'encre/toner, en secondes. Ils évoluent lentement : 900 s (15 min) suffisent largement. L'état de l'imprimante est surveillé en continu (échantillonné toutes les 15 s) et mis à jour dès qu'il change. |
Comment installer IPP Printers dans Gladys
- Dans Gladys, ouvrez Intégrations : IPP Printers apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
- Cliquez sur Installer. Gladys télécharge l'image Docker (
ghcr.io/guim31/gladys-ipp:1.0.5), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration). - Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
- Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/guim31/gladys-ipp.
IPP Printers nécessite Gladys >=4.62.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.
Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.
À propos des intégrations externes
IPP Printers est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par guim31, et non par l'équipe cœur de Gladys.
- Parcourir toutes les intégrations externes
- Découvrir les intégrations natives intégrées à Gladys
- Créer et publier votre propre intégration externe
- Code source sur GitHub — source de cette documentation