Zum Hauptinhalt springen

Sonarr, Radarr, Lidarr & co Smart-Home-Integration, kostenlos und Open Source

Sonarr, Radarr, Lidarr & co-Integration für Gladys Assistant

Sonarr, Radarr, Lidarr, Prowlarr, Bazarr: Neuerscheinungen, Warteschlange, Indexer, Untertitel.

Hol dir dein Sonarr (Serien), dein Radarr (Filme) und dein Lidarr (Musik) in Gladys, über dein lokales Netzwerk: die Episoden, Filme und Alben dieser Woche mit ihren Postern auf dem Dashboard, der Zustand der Download-Warteschlangen, die fehlenden Elemente, die Zustandsmeldungen und Szenen, die reagieren, wenn eine Episode, ein Film oder ein Album heruntergeladen wurde.

Die Integration wurde mit echten Sonarr-4-, Radarr-6- und Lidarr-3-Instanzen getestet (die offiziellen Docker-Images), noch nicht in einer echten Gladys-Installation: Rückmeldungen sind im Gladys-Forum oder in den Issues willkommen.

Was du brauchst​

  • Gladys Assistant 5.1.0 oder neuer.

  • Sonarr v3 oder v4, Radarr v3 oder neuer und/oder Lidarr v1 oder neuer, von Gladys aus erreichbar (gleiches Netzwerk). Bis zu zwei von jedem.

  • Den API-Schlüssel jeder Instanz: in Sonarr, Radarr oder Lidarr unter Settings → General → Security → API Key.

  • Optional Prowlarr (v1 oder neuer, eins) und Bazarr (1.x, getestet mit 1.6, eins): API-Schlüssel unter Settings → General → Security → API Key.

Einrichtung​

  1. Installiere die Integration aus dem Gladys-Katalog.
  2. Gib in der Konfiguration im Abschnitt Sonarr die Adresse deines Sonarr mit Port ein (zum Beispiel 192.168.1.2:8989), seinen API-Schlüssel und optional einen Namen. Ebenso im Abschnitt Radarr (standardmäßig Port 7878) und im Abschnitt Lidarr (Port 8686). Ein Sonarr hinter einem Reverse-Proxy mit URL-Basis? Gib sie auch ein: https://example.org/sonarr. Lass den Abschnitt einer Anwendung leer, die du nicht nutzt. Ein zweites Sonarr (4K, Anime…), Radarr oder Lidarr? Fülle den passenden Abschnitt Zweites… aus.
  3. Speichere und klicke dann auf Verbindung testen: Die Meldung unter der Taste zeigt für jede Instanz, ob sie antwortet, ihre Version, ihre Warteschlange, ihre fehlenden Elemente und ihre Zustandsmeldungen.
  4. Öffne den Tab Entdecken: ein Gerät pro Instanz. Klicke auf Hinzufügen, wähle einen Raum und speichere.

Optionen:

  • Aktualisierungsintervall: wie oft die Instanzen gelesen werden (Warteschlange, Kalender, Verlauf, Zustand), von 1 bis 10 Minuten (standardmäßig 2 Minuten). Jede Lesung stellt 6 kleine Anfragen an jede Instanz, einmal pro Stunde 7.
  • Sprache der Funktionsnamen: Englisch, Französisch, Deutsch oder Spanisch. Die Namen werden beim Hinzufügen eines Geräts vergeben (standardmäßig Französisch); die Sprache bestimmt auch den Satz der Zusammenfassungsaktion.

Das Gerät jeder Instanz​

Alle Funktionen sind schreibgeschützt. Die Namen sprechen bei einem Sonarr von „Episoden“, bei einem Radarr von „Filmen“ und bei einem Lidarr von „Alben“.

FunktionWas es ist
Online1, solange die Instanz antwortet, sonst 0
Download-WarteschlangeElemente der Download-Warteschlange (Activity → Queue)
Downloads mit FehlerElemente der Warteschlange mit Warnung oder Fehler: blockierter Import, fehlgeschlagener Download…
Fehlende Episoden / Fehlende Filme / Fehlende AlbenÜberwachte Episoden, Filme oder Alben ohne Dateien (Wanted → Missing)
Episoden der nächsten 7 Tage / Filme der nächsten 7 Tage / Alben der nächsten 7 TageAusgestrahlte Episoden, erscheinende Filme (Kino, digital, Disc) oder Alben, von heute bis in 6 Tagen
Freier SpeicherFreier Speicher der Stammordner in GB; der kleinste, wenn es mehrere gibt
ZustandswarnungenWarnungen unter System → Status (Indexer, Download-Client…)
ZustandsfehlerFehler unter System → Status
VersionVersion von Sonarr, Radarr oder Lidarr

Prowlarr und Bazarr​

Zwei optionale Abschnitte der Konfiguration, je eine Instanz: Prowlarr (Indexer) (Port 9696 standardmäßig) und Bazarr (Untertitel) (Port 6767), mit denselben Feldern Adresse, API-Schlüssel und Name. Jedes bekommt sein Gerät im Tab Entdecken und eine Zeile im Widget. Getestet mit echten Instanzen von Prowlarr 2.6 und Bazarr 1.6 (die offiziellen Docker-Images).

Das Prowlarr-Gerät (4 kleine Anfragen pro Abruf, 5 einmal pro Stunde):

FunktionWas es ist
Online1, solange Prowlarr antwortet
Aktive IndexerIn Prowlarr aktivierte Indexer
Fehlerhafte IndexerIndexer, die Prowlarr nach Fehlern pausiert hat (Seite down, Anmeldung abgelehnt, zu viele Anfragen)
Abfragen (24 h)An die Indexer gesendete Abfragen der letzten 24 Stunden
Grabs (24 h)Über Prowlarr geholte Releases der letzten 24 Stunden
ZustandswarnungenWarnungen unter System → Status
ZustandsfehlerFehler unter System → Status
VersionVersion von Prowlarr

Das Bazarr-Gerät (3 Anfragen pro Abruf, 4 einmal pro Stunde):

FunktionWas es ist
Online1, solange Bazarr antwortet
Episoden ohne UntertitelEpisoden, die auf Untertitel warten (Wanted → Series), wie Bazarr sie zählt
Filme ohne UntertitelFilme, die auf Untertitel warten (Wanted → Movies)
Fehlerhafte AnbieterUntertitelanbieter, die Bazarr nach einem Fehler pausiert hat (System → Providers)
ZustandswarnungenProbleme unter System → Status (Bazarr gibt ihnen keine Stufe: alle zählen als Warnungen)
VersionVersion von Bazarr

Die Schwelle fehlender Untertitel im Bazarr-Abschnitt (standardmäßig 20) ist die Zahl der Episoden und Filme ohne Untertitel, ab der der Auslöser unten startet.

Dashboard​

Füge das Widget Neuerscheinungen hinzu (die Widgets der Integration im Dashboard-Editor). Standardmäßig deckt es alle Instanzen ab; seine Einstellung Instanz beschränkt es auf eine.

Es zeigt:

  • zwei Kacheln: die Elemente In Warteschlange und die Fehlenden, für alle angezeigten Instanzen;
  • ein Raster der Episoden, Filme und Alben, die von heute bis in 6 Tagen erscheinen, mit Poster (bei einem Album das des Künstlers), Datum und einem Abzeichen Geladen, sobald die Datei da ist (bei einem Film vorher: Im Kino, Digital oder Blu-ray / DVD). Tippe auf eine Karte für den Titel der Episode oder des Albums und die Beschreibung;
  • eine Zeile pro Instanz: Warteschlange, Downloads mit Fehler, Zustandsmeldungen oder Nicht erreichbar;
  • zwei Tasten: Fehlende suchen (wie die Aktion unten) und Aktualisieren.

Die Poster kommen von Sonarr, Radarr und Lidarr selbst (die kleine Kopie, die sie behalten), über Gladys: Dein Browser lädt nie eine externe Adresse.

Szenen​

Auslöser​

AuslöserWannFilterVariablen
Episode, Film oder Album heruntergeladenSonarr, Radarr oder Lidarr hat einen fertigen Download in die Bibliothek importiertInstanz, AnwendungName der Instanz, Titel, Titel mit Episode, Jahr oder Künstler, Qualität
Download fehlgeschlagenEin Download wurde als fehlgeschlagen markiertInstanz, AnwendungName der Instanz, Titel, Titel mit Episode, Jahr oder Künstler, Grund
Neue ZustandsmeldungEine Warnung oder ein Fehler erscheint unter System → Status (einmal, bis sie verschwindet)Instanz, Anwendung, StufeName der Instanz, Stufe, Prüfung, Meldung

Die Integration liest bei jeder Aktualisierung den Verlauf jeder Instanz: Ein Download wird höchstens ein Intervall nach dem Import gemeldet, einmal, auch nach einem Neustart. Ereignisse, die älter als eine Stunde sind, werden nicht gemeldet (ein über Nacht gestopptes Gladys spielt die Nacht nicht nach). Die Zustandsmeldungen beim Hinzufügen einer Instanz sind der Ausgangspunkt: Nur neue werden gemeldet.

Bei Lidarr ist der Titel das Album, und der Titel mit Künstler lautet „Radiohead – The King of Limbs“. Lidarr speichert einen Import pro Track: Die Tracks eines Albums, die zusammen gelesen werden, ergeben ein einziges Ereignis. Später importierte Tracks eines Albums (ein fehlender Track, ein Qualitäts-Upgrade) melden das Album erneut; ein Album, dessen Tracks über zwei Lesungen importiert werden (selten: ein Import dauert Sekunden), wird zweimal gemeldet.

Prowlarr und Bazarr haben eigene Auslöser:

AuslöserWannFilterVariablen
Prowlarr-Indexer fehlerhaftProwlarr hat einen Indexer nach Fehlern pausiertInstanzName der Instanz, Indexer, pausiert bis (ISO-Datum)
Prowlarr-Indexer wieder daProwlarr hat die Pause dieses Indexers aufgehoben (er wird erneut versucht)InstanzName der Instanz, Indexer
Bazarr: fehlende Untertitel über der SchwelleEpisoden und Filme ohne Untertitel erreichen die Schwelle (einmal, bis sie wieder darunter liegen)InstanzEpisoden, Filme, insgesamt, Schwelle
Bazarr-Untertitelanbieter fehlerhaftBazarr hat einen Untertitelanbieter nach einem Fehler pausiertInstanzName der Instanz, Anbieter, Grund, pausiert bis

Der Auslöser Neue Zustandsmeldung deckt auch Prowlarr und Bazarr ab (Anwendungsfilter). Wie bei den Zustandsmeldungen ist der Zustand beim ersten Abruf einer Instanz der Ausgangspunkt: ein schon pausierter Indexer oder schon über der Schwelle liegende Untertitel werden nicht gemeldet.

Aktionen​

AktionWas sie tutAusgaben
Fehlende Episoden, Filme, Alben oder Untertitel suchenStartet die Suche aller überwachten fehlenden Episoden, Filme oder Alben, auf einer Instanz oder allenInstanzen, die die Suche gestartet haben
Sonarr-/Radarr-/Lidarr-/Bazarr-Bibliothek aktualisierenFordert die Aktualisierung von Infos und Dateien aller Serien, Filme oder Künstler an (die Anwendung erledigt sie im Hintergrund)aktualisierte Instanzen
*arr-Zusammenfassung lesenBaut einen Satz: Neuerscheinungen der Woche, Warteschlange, Fehlende, ZustandsmeldungenSatz, Neuerscheinungen, Warteschlange, Fehlende

Nichts wird je gelöscht: Die Integration liest nur und startet Suchen und Aktualisierungen.

Bei Bazarr startet die Suche seine Aufgaben „fehlende Untertitel suchen“ (Serien und Filme) und die Aktualisierung den Abgleich mit Sonarr und Radarr; diese Aufgaben gibt es nur, wenn Sonarr oder Radarr in Bazarr aktiviert ist. Prowlarr hat keine Bibliothek: Die Aktionen überspringen es.

Szenenideen​

  • Filmabend: Auslöser Episode, Film oder Album heruntergeladen mit der Anwendung Radarr, dann eine Benachrichtigung mit der Variable Titel mit Episode (S01E02), Jahr oder Künstler: „Avatar (2009) ist bereit“.

  • Neues Album: Auslöser Episode, Film oder Album heruntergeladen mit der Anwendung Lidarr, dann eine Benachrichtigung mit Titel mit Episode (S01E02), Jahr oder Künstler: „Radiohead – The King of Limbs ist in der Bibliothek“.

  • Zusammenfassung am Morgen: jeden Tag um 8:00 *arr-Zusammenfassung lesen, dann den Satz per Telegram schicken oder vom Lautsprecher sagen lassen.

  • Hängende Downloads: Auslöser Download fehlgeschlagen, dann eine Nachricht mit dem Grund; oder eine Szene auf der Funktion Downloads mit Fehler über 0.

  • Wöchentliches Nachholen: jeden Sonntagabend Fehlende Episoden, Filme, Alben oder Untertitel suchen.

  • Indexer ausgefallen: Auslöser Prowlarr-Indexer fehlerhaft, dann eine Benachrichtigung „Indexer {{indexer}} pausiert bis {{until}}“.

  • Untertitel stauen sich: Auslöser Bazarr: fehlende Untertitel über der Schwelle, dann Fehlende Episoden, Filme, Alben oder Untertitel suchen auf dem Bazarr-Gerät.

Fehlerbehebung​

  • „antwortet nicht“: Prüfe Adresse und Port vom Gladys-Rechner aus (http://<Adresse>:8989 für Sonarr, :7878 für Radarr, :8686 für Lidarr). Gladys führt die Integration in einem Container aus: localhost ist der Container selbst, verwende die IP-Adresse des Rechners.

  • „API-Schlüssel abgelehnt“: Kopiere den Schlüssel erneut aus Settings → General → Security. Ein neuer Schlüssel in Sonarr, Radarr oder Lidarr muss hier nachgetragen werden.

  • „diese Adresse ist eine andere Anwendung“: eine Radarr-Adresse in einem Sonarr-Abschnitt, ein Sonarr in einem Lidarr-Abschnitt… (mit dem Schlüssel dieser anderen Anwendung; mit dem richtigen Schlüssel antwortet eine falsche Adresse „API-Schlüssel abgelehnt“).

  • „keine Sonarr-, Radarr-, Lidarr-, Prowlarr- oder Bazarr-API unter dieser Adresse“ oder „die Adresse leitet um“: Eine Instanz hinter einem Reverse-Proxy braucht ihre URL-Basis (https://example.org/sonarr), und eine Anmeldeseite des Proxys blockiert die API: Verwende die lokale Adresse.

  • „Zertifikat abgelehnt“: HTTPS mit selbstsigniertem Zertifikat wird nicht unterstützt; verwende die http://-Adresse in deinem Netzwerk.

  • Kein Poster: Die Anwendung hat es noch nicht heruntergeladen (MediaCover); es kommt mit der nächsten Aktualisierung der Serie, des Films oder des Künstlers. Ein Künstler ohne Poster auf dem Metadatenserver von Lidarr lässt seine Alben ohne Bild.

  • Bazarr „API-Schlüssel abgelehnt“: Der Schlüssel steht in Bazarr unter Settings → General → Security. Bazarr beantwortet jede andere Adresse mit seiner Webseite: Eine Sonarr-Adresse im Bazarr-Abschnitt ergibt „diese Adresse ist eine andere Anwendung“.

  • Bazarr „Keine Instanz hat den Befehl angenommen“: Sonarr und Radarr sind in Bazarr nicht aktiviert (Settings → Sonarr / Radarr), es hat nichts zu suchen.

Grenzen​

  • Kein Webhook: Die Sandbox von Gladys hat keinen eingehenden Port, die Importe werden daher bei jeder Aktualisierung aus dem Verlauf gelesen, nicht sofort übertragen.
  • Die Zahl der Downloads mit Fehler liest die ersten 100 Elemente der Warteschlange.
  • Das Widget zeigt höchstens 12 Neuerscheinungen, die zeitlich ersten.
  • Kein Kalender in der Kalenderansicht von Gladys: Eine Integration ist entweder ein Gerät oder ein Kalenderanbieter, und Geräte, Auslöser und Aktionen zählen hier mehr. Das Widget übernimmt die Rolle des Kalenders.
  • Lidarr behält Album-Cover nur in voller Größe (oft mehr als die 300 KB, die ein Widget-Bild wiegen darf): Die Karten zeigen das Poster des Künstlers.
  • Readarr und die Download-Clients sind nicht abgedeckt. Höchstens ein Prowlarr und ein Bazarr.
  • Die Bazarr-Schwelle zählt Episoden und Filme zusammen.
  • „Prowlarr-Indexer wieder da“ heißt, dass die Pause vorbei ist, nicht dass die Seite funktioniert: Ein weiter ausgefallener Indexer wird beim nächsten Fehler wieder pausiert (fehlerhaft, wieder da, fehlerhaft… mit immer längeren Pausen).
  • Nicht mit den Projekten Sonarr, Radarr, Lidarr, Prowlarr oder Bazarr verbunden.

Konfigurationseinstellungen​

Diese Einstellungen fragt Sonarr, Radarr, Lidarr & co in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
SonarrsectionNeinAdresse und API-Schlüssel deines Sonarr (Settings → General → Security). Leer lassen, wenn du Sonarr nicht nutzt.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:8989/sonarr).
API-SchlüsselsecretNeinSonarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Sonarr“ gefolgt von der Adresse.
Zweites Sonarr (optional)sectionNeinDieselben Felder, für ein weiteres Sonarr.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:8989/sonarr).
API-SchlüsselsecretNeinSonarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Sonarr“ gefolgt von der Adresse.
RadarrsectionNeinAdresse und API-Schlüssel deines Radarr (Settings → General → Security). Leer lassen, wenn du Radarr nicht nutzt.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:7878/radarr).
API-SchlüsselsecretNeinRadarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Radarr“ gefolgt von der Adresse.
Zweites Radarr (optional)sectionNeinDieselben Felder, für ein weiteres Radarr.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:7878/radarr).
API-SchlüsselsecretNeinRadarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Radarr“ gefolgt von der Adresse.
LidarrsectionNeinAdresse und API-Schlüssel deines Lidarr (Settings → General → Security). Leer lassen, wenn du Lidarr nicht nutzt.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:8686/lidarr).
API-SchlüsselsecretNeinLidarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Lidarr“ gefolgt von der Adresse.
Zweites Lidarr (optional)sectionNeinDieselben Felder, für ein weiteres Lidarr.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:8686/lidarr).
API-SchlüsselsecretNeinLidarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Lidarr“ gefolgt von der Adresse.
Prowlarr (Indexer)sectionNeinOptional: der Indexer-Manager von Sonarr, Radarr und Lidarr.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:9696/prowlarr).
API-SchlüsselsecretNeinProwlarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Prowlarr“ gefolgt von der Adresse.
Bazarr (Untertitel)sectionNeinOptional: die Untertitel deiner Sonarr-Serien und Radarr-Filme.
AdressestringNeinIP-Adresse oder Name mit Port und gegebenenfalls URL-Basis (z. B. http://192.168.1.2:6767/bazarr).
API-SchlüsselsecretNeinBazarr: Settings → General → Security → API Key.
NamestringNeinName des Geräts in Gladys. Leer: „Bazarr“ gefolgt von der Adresse.
Schwelle fehlender UntertitelnumberNeinDer Auslöser „Fehlende Untertitel“ startet, wenn Episoden und Filme ohne Untertitel diese Zahl erreichen.
OptionensectionNein
AktualisierungsintervallselectNeinWie oft die Instanzen gelesen werden: Warteschlange, Kalender, Verlauf, Zustand.
Sprache der FunktionsnamenselectNeinNamen der Funktionen beim Hinzufügen eines Geräts und Satz der Zusammenfassungsaktion.

So installierst du Sonarr, Radarr, Lidarr & co in Gladys​

  1. Öffne in Gladys Integrationen: Sonarr, Radarr, Lidarr & co erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-arr:1.2.1) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-arr.

Sonarr, Radarr, Lidarr & co benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

Sonarr, Radarr, Lidarr & co ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂