Aller au contenu principal

Intégration domotique Tautulli, gratuite et open source

Intégration Tautulli pour Gladys Assistant

Votre serveur Plex via Tautulli : flux, transcodage, bande passante, qui regarde quoi.

Suivez votre serveur Plex dans Gladys via Tautulli : flux en cours, transcodage, bande passante, qui regarde quoi, et des scènes qui démarrent quand une lecture démarre, se met en pause, reprend ou s'arrête.

Intégration non officielle, sans lien avec Tautulli ni Plex. Elle n'a jamais été testée sur un vrai Tautulli : elle a été écrite d'après la référence de l'API de Tautulli et la bibliothèque pytautulli. Vos retours sont les bienvenus.

L'intégration ne fait que lire : elle n'arrête jamais un flux et ne change rien dans Tautulli ni dans Plex.

Prérequis​

  • Tautulli v2 joignable depuis Gladys (même réseau), avec son API activée.
  • Sa clé d'API : dans Tautulli, Settings → Web Interface → API, cochez Enable API, puis copiez l'API key (32 caractères).

Configuration​

  1. Installez l'intégration depuis le store.
  2. Adresse de Tautulli : 192.168.1.10:8181 (une adresse seule est lue en http:// sur le port 8181, celui de Tautulli). Avec http:// ou https:// et sans port, le port 80 ou 443 est utilisé (Tautulli derrière un proxy inverse ; un chemin comme /tautulli est gardé). Ne collez pas ?apikey=… : la clé a son propre champ.
  3. Clé d'API : collez-la. Elle est gardée par Gladys dans sa base (masquée dans l'interface, non chiffrée), jamais réaffichée, et envoyée seulement à Tautulli.
  4. Utilisateurs à suivre (facultatif) : noms d'utilisateur Plex, noms affichés ou identifiants, séparés par des virgules (10 au plus). Chacun devient un appareil.
  5. Enregistrez, puis appuyez sur Tester la connexion.
  6. Dans l'onglet Découverte, créez les appareils voulus.

Appareils​

Plex (Tautulli), un par intégration :

FonctionTypeSignification
Streamscompteurflux en cours
Streams transcodingcompteurflux que Plex transcode
Streams in direct playcompteurflux lus tels quels
Streams in direct streamcompteurflux remuxés (conteneur changé seulement)
Bandwidth, LAN, WANdébit, kbit/stel que Tautulli le calcule
Plex reachablebinaire (lecture seule)1 : Tautulli a lu l'activité de Plex ; 0 : il n'a pas pu

Plex : <utilisateur>, un par utilisateur suivi : Streams (compteur) et Now playing (texte : le titre, « (+1) » s'il y en a plusieurs, « — » quand rien ne joue).

Déclencheur de scène​

Lecture Plex démarrée, en pause, reprise ou arrêtée, avec deux filtres facultatifs : l'événement, et un utilisateur suivi. Les variables event, user_name, title, media_type et player sont utilisables dans les actions (un message, par exemple).

L'activité est lue au rythme choisi (30 s par défaut) : une scène démarre jusqu'à un intervalle après l'événement, et une pause ou un arrêt plus court que l'intervalle peut passer inaperçu. Rien ne se déclenche pour les flux déjà en cours au démarrage de l'intégration ou au retour de Tautulli après une panne.

Certificat (https seulement)​

Par défaut une adresse https exige un certificat d'une autorité reconnue. Pour un certificat auto-signé :

  • cochez Accepter le certificat auto-signé : le certificat vu à la première connexion est mémorisé ; la clé d'API part vers celui qui répond à cette première connexion. Un autre certificat ensuite est refusé tant que vous n'appuyez pas sur Faire confiance au nouveau certificat ;
  • ou, plus sûr, saisissez son empreinte SHA-256 : openssl s_client -connect 192.168.1.10:8181 </dev/null | openssl x509 -noout -fingerprint -sha256.

Sécurité et vie privée​

  • L'intégration envoie la clé dans l'URL de chaque requête (?apikey=) : la méthode acceptée par toutes les versions de Tautulli (l'en-tête X-Api-Key n'existe que depuis Tautulli 2.18.0 ; son usage est prévu). L'intégration n'écrit jamais d'URL, la clé ni un message de Tautulli dans ses journaux, mais un proxy inverse devant Tautulli peut journaliser les URL, clé comprise : joignez Tautulli directement, ou coupez les journaux d'accès du proxy pour /api/v2. En http:// la clé traverse votre réseau en clair : gardez Tautulli sur votre réseau local, ou utilisez https.
  • La clé donne tout l'accès à l'API de Tautulli (qui sait aussi couper des flux) : l'intégration n'utilise que get_activity et get_users.
  • Les titres et noms d'utilisateurs vont dans Gladys (appareils, variables de scène) : seulement pour les utilisateurs suivis sur les appareils ; le déclencheur porte le nom de tout utilisateur.

Erreurs et limites​

  • Clé refusée (fausse ou régénérée) : Gladys s'arrête et ne réessaie jamais seul ; collez la clé actuelle et enregistrez, ou appuyez sur Tester la connexion.
  • API désactivée : activez-la dans Tautulli ; Gladys réessaie (30 s à 10 min).
  • HTTP 429 ou erreur serveur (5xx) : toutes les requêtes sont suspendues (1 min à 6 h, Retry-After respecté), même après un redémarrage ; Tester la connexion lève la pause.
  • Tautulli injoignable : nouvel essai après 30 s, doublé jusqu'à 10 min, jamais plus tôt que l'intervalle choisi.
  • Plex non lu (Plex arrêté ou injoignable depuis Tautulli) : « Plex reachable » passe à 0, les autres chiffres gardent leur dernière valeur.
  • La liste des utilisateurs est lue toutes les 10 minutes (2 minutes après un échec) ; un utilisateur suivi qui lance une lecture est trouvé aussitôt.
  • Un Tautulli par intégration ; 10 utilisateurs suivis au plus.
  • Pas dans cette version : couper un flux, les bibliothèques, l'historique et les statistiques de Tautulli.

Paramètres de configuration​

Voici les paramètres demandés par Tautulli dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
FonctionnementsectionNonGladys lit l'activité de votre serveur Plex par l'API de Tautulli, avec sa clé d'API, et ne fait que lire : elle n'arrête jamais un flux. Le serveur devient un appareil Gladys (onglet Découverte) : flux en cours, transcodage, lecture directe, flux direct, bande passante (totale, LAN, WAN) et si Tautulli joint Plex. Jusqu'à 10 utilisateurs Plex peuvent être suivis, un appareil chacun (flux, titre en cours). Intégration non officielle, sans lien avec Tautulli ni Plex.
Adresse de TautullistringOuiL'adresse de Tautulli sur votre réseau. Une adresse seule (sans http://) est lue en http sur le port 8181, celui de Tautulli ; avec http:// ou https:// et sans port, le port 80 ou 443 (un proxy inverse, un chemin est gardé). En http la clé d'API traverse votre réseau en clair : préférez https si Tautulli est joint par un autre réseau.
Clé d'APIsecretOuiDans Tautulli : Settings, Web Interface, API (cochez « Enable API »). Gardée par Gladys dans sa base, jamais réaffichée, envoyée seulement à Tautulli, dans l'URL de chaque requête (la méthode acceptée par toutes les versions de Tautulli ; l'en-tête X-Api-Key n'existe que depuis la 2.18.0) ; jamais écrite dans un journal de Gladys, mais un proxy inverse devant Tautulli peut journaliser les URL.
Certificat (https seulement)sectionNonEn https, le certificat de Tautulli doit venir par défaut d'une autorité reconnue. Pour un certificat auto-signé : cochez la case ci-dessous (le certificat vu à la première connexion est mémorisé : la clé d'API part vers celui qui répond à cette première connexion), ou saisissez son empreinte SHA-256 (plus sûr : rien d'autre n'est jamais accepté, même la première fois). Un autre certificat ensuite est refusé avant l'envoi de la clé d'API.
Accepter le certificat auto-signébooleanNonActivé : le certificat vu à la première connexion est accepté et mémorisé ; un autre ensuite est refusé tant que vous n'appuyez pas sur « Faire confiance au nouveau certificat ».
Empreinte du certificat (SHA-256, facultatif)stringNonÉpingle ce certificat : Tautulli doit présenter exactement celui-ci. L'empreinte est affichée par votre navigateur (détails du certificat) ou par openssl (voir la documentation).
Utilisateurs et rafraîchissementsectionNonGladys lit l'activité au rythme ci-dessous (30 secondes par défaut). Un démarrage, une pause ou un arrêt plus court que cet intervalle peut échapper au déclencheur de scène.
Utilisateurs à suivre (facultatif)stringNonNoms d'utilisateur Plex, noms affichés ou identifiants, séparés par des virgules : un appareil chacun (10 au plus). Vide : aucun, seulement l'appareil du serveur.
RafraîchissementselectOui

Comment installer Tautulli dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Tautulli apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/lm1lc3n7/gladys-tautulli:0.1.1), 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).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/LM1LC3N7/gladys-tautulli.

Tautulli nécessite Gladys >=5.1.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​

Tautulli 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 LM1LC3N7, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂