Aller au contenu principal

Intégration domotique Kavita, gratuite et open source

Intégration Kavita pour Gladys Assistant

Votre serveur de lecture Kavita dans Gladys : nouvelles séries et tomes, lectures en cours, scans.

Intégrez votre serveur de lecture Kavita (livres, BD, mangas, auto-hébergé) à Gladys : les chiffres de vos bibliothèques, vos séries en cours et les pages lues aujourd'hui, les derniers ajouts avec leurs couvertures sur le tableau de bord, et des scènes qui réagissent à l'arrivée d'une nouvelle série ou d'un nouveau tome, ou quand vous terminez une série.

L'intégration a été testée avec un vrai serveur Kavita 0.9.1.4 (l'image Docker officielle), pas encore dans une vraie installation de Gladys : vos retours sont les bienvenus sur le forum Gladys ou dans les issues.

Ce qu'il vous faut​

  • Gladys Assistant 5.1.0 ou plus récent.
  • Un serveur Kavita joignable depuis Gladys : sur votre réseau, ou sur Internet derrière un reverse proxy. Testé avec Kavita 0.9 ; la 0.8 devrait fonctionner.
  • La clé d'API de votre compte Kavita : dans Kavita, Paramètres → 3rd Party Clients (Auth Keys depuis Kavita 0.9), copiez la clé. L'intégration voit ce que voit ce compte : ses bibliothèques, sa progression de lecture.
  • La clé d'un administrateur donne en plus le nombre de tomes et permet les scans de bibliothèques ; la clé d'un lecteur suffit pour tout le reste.

Mise en place​

  1. Installez l'intégration depuis le catalogue de Gladys.
  2. Dans Configuration, saisissez l'URL du serveur avec son port (par exemple http://192.168.1.20:5000 ; derrière un reverse proxy, https://example.org/kavita) et la clé d'API.
  3. Si vous le souhaitez, choisissez la fréquence de lecture du serveur (toutes les 5 minutes par défaut) et la langue des noms.
  4. Enregistrez, puis cliquez sur Tester la connexion : elle affiche la version, le compte (administrateur ou lecteur) et les chiffres trouvés.
  5. Dans l'onglet Découverte, ajoutez l'appareil Kavita.

Appareil​

Kavita (un appareil pour le serveur, vu depuis votre compte) :

FonctionnalitéSignification
En ligne1 tant que l'intégration lit le serveur
Bibliothèquesbibliothèques visibles par votre compte
Sériesséries du serveur (de vos bibliothèques avec une clé de lecteur)
Tomestomes du serveur (clé d'administrateur seulement)
Séries en coursséries commencées et pas terminées (« En cours » / « On Deck »)
Pages lues aujourd'huipages lues aujourd'hui, comptées par Kavita
Versionversion de Kavita

Tableau de bord​

  • Kavita : derniers ajouts : une grille des dernières séries ajoutées, avec leurs couvertures, la date et la bibliothèque, le nombre de séries et de tomes et (clé d'administrateur) un bouton Lancer un scan, le même que l'action de scène ci-dessous.
  • Kavita : lectures en cours : vos séries en cours avec leurs couvertures, les pages lues et la progression, le nombre de séries en cours et les pages lues aujourd'hui.

Scènes​

Déclencheurs​

  • Nouvelle série ajoutée : une nouvelle série (livre, BD, manga) apparaît dans une bibliothèque après un scan. Filtre : la bibliothèque, exactement comme dans Kavita. Informations : titre de la série, bibliothèque, format (archive, epub, pdf, images).
  • Nouveau tome ou chapitre : un nouveau tome ou chapitre est ajouté à une série déjà présente dans Kavita. Filtre : la série que vous suivez, son titre exactement comme dans Kavita. Informations : titre de la série, bibliothèque.
  • Série lue jusqu'au bout : vous arrivez à la dernière page d'une série, ou la marquez comme lue. Filtre : la bibliothèque. Informations : titre de la série, bibliothèque, pages.

Actions​

  • Scanner les bibliothèques Kavita : Kavita cherche les nouveaux fichiers dans une bibliothèque (son nom, sans tenir compte des majuscules) ou dans toutes ; le scan tourne en arrière-plan et les nouvelles séries arrivent à la lecture suivante, environ une minute plus tard. Clé d'administrateur seulement. Résultat : le nombre de bibliothèques scannées.
  • Lire les derniers ajouts de Kavita : une phrase pour une notification ou une enceinte, par exemple « 2 nouvelle(s) série(s) sur Kavita ces 7 derniers jours : Quiet Morning et Test Comic. » Résultats : la phrase, le nombre de nouvelles séries, le titre de la dernière (12 séries au plus).

Idées de scènes​

  • Nouveau tome de mon manga : quand Nouveau tome ou chapitre avec votre série, envoyer la notification « Nouveau tome de {series} ».
  • Résumé du dimanche : chaque dimanche à 10 h, Lire les derniers ajouts de Kavita, puis envoyer la phrase en message.
  • Après les téléchargements : chaque nuit à 3 h, Scanner les bibliothèques Kavita, pour que les fichiers déposés par vos outils de téléchargement soient là le matin.

Dépannage​

  • « le serveur ne répond pas » : vérifiez l'adresse et le port depuis la machine de Gladys. Gladys fait tourner l'intégration dans un conteneur : localhost est le conteneur lui-même, utilisez l'adresse IP de la machine.
  • « clé d'API refusée » : la clé a été réinitialisée ou supprimée dans Kavita ; copiez-la de nouveau.
  • « cette clé d'API n'est pas celle d'un administrateur » : le scan demande la clé d'un compte administrateur.
  • « aucun serveur Kavita à cette adresse » ou « l'adresse redirige » : un serveur derrière un reverse proxy demande son chemin de base (https://example.org/kavita) ; une page de connexion du proxy bloque l'API.
  • « certificat refusé » : le HTTPS avec un certificat auto-signé n'est pas pris en charge ; utilisez l'adresse en http:// de votre réseau.
  • Pas de couverture : Kavita n'en a pas pour cette série (un EPUB sans image), ou enregistre ses couvertures en AVIF, que Gladys n'affiche pas (Kavita : Paramètres → Media → Save Media As : PNG ou WebP).
  • L'intégration ne journalise que son cycle de vie ; avec LOG_LEVEL=debug, elle journalise aussi chaque événement, avec les titres.

Limites​

  • Le serveur est lu toutes les 1 à 15 minutes, pas poussé : un ajout arrive dans Gladys dans cet intervalle (et après le scan de Kavita lui-même).
  • Au plus 10 événements d'un même type par lecture (un premier gros scan annonce 10 séries, pas des centaines). Les tomes ajoutés depuis plus de 24 heures ne sont pas annoncés (un Gladys arrêté deux jours ne les rejoue pas).
  • Série lue jusqu'au bout suit les 20 séries lues en dernier, au niveau de la série (un seul tome lu jusqu'au bout n'est pas un événement).
  • Pages lues aujourd'hui suit les statistiques de lecture de Kavita (pages lues dans ses liseuses), comptées depuis la première lecture du jour : les pages lues après minuit pendant un arrêt de Gladys ou de Kavita ne comptent pas.
  • Un compte Kavita et un serveur par installation de l'intégration.
  • Sans lien avec le projet Kavita.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Connexion à votre serveur KavitasectionNonIndiquez l'adresse du serveur (par exemple http://192.168.1.20:5000) et la clé d'API de votre compte Kavita : dans Kavita, Paramètres > 3rd Party Clients (Auth Keys depuis la 0.9). La clé d'un administrateur donne aussi le nombre de tomes et les scans.
URL du serveurstringOuiAdresse du serveur, port inclus (5000 pour l'image Docker). Une adresse https derrière un reverse proxy fonctionne aussi, avec son chemin de base.
Clé d'APIsecretOui
RafraîchissementselectNonFréquence de lecture du serveur (environ huit requêtes légères à chaque fois).
Langue des nomsselectNonLangue des noms de fonctionnalités et des textes des actions de scène. Les noms sont fixés à la création d'un appareil : pour les renommer après un changement, supprimez puis rajoutez l'appareil.

Comment installer Kavita dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Kavita 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/guim31/gladys-kavita:1.0.0), 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/guim31/gladys-kavita.

Kavita 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​

Kavita 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.

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 🙂