Integración domótica Sonarr, Radarr, Lidarr & co, gratuita y de código abierto

Sonarr, Radarr, Lidarr, Prowlarr, Bazarr: estrenos, cola, pendientes, indexadores, subtítulos.
Lleve su Sonarr (series), su Radarr (películas) y su Lidarr (música) a Gladys, a través de su red local: los episodios, películas y álbumes que salen esta semana en el panel, con sus carteles, el estado de las colas de descarga, los pendientes, los avisos de estado, y escenas que reaccionan cuando se descarga un episodio, una película o un álbum.
La integración se ha probado con instancias reales de Sonarr 4, Radarr 6 y Lidarr 3 (las imágenes Docker oficiales), aún no en una instalación real de Gladys: sus comentarios son bienvenidos en el foro de Gladys o en las issues.
Qué necesita
-
Gladys Assistant 5.1.0 o posterior.
-
Sonarr v3 o v4, Radarr v3 o posterior y/o Lidarr v1 o posterior, accesibles desde Gladys (misma red). Hasta dos de cada uno.
-
La clave de API de cada instancia: en Sonarr, Radarr o Lidarr, Settings → General → Security → API Key.
-
Opcionalmente Prowlarr (v1 o posterior, uno) y Bazarr (1.x, probado con 1.6, uno): clave de API en Settings → General → Security → API Key.
Puesta en marcha
- Instale la integración desde el catálogo de Gladys.
- En Configuración, sección Sonarr, introduzca la Dirección de su
Sonarr con su puerto (por ejemplo
192.168.1.2:8989), su Clave de API y, si lo desea, un Nombre. Lo mismo en la sección Radarr (puerto7878por defecto) y en la sección Lidarr (puerto8686). ¿Un Sonarr detrás de un proxy inverso con una base de URL? Introdúzcala también:https://example.org/sonarr. Deje vacía la sección de una aplicación que no use. ¿Un segundo Sonarr (4K, anime…), Radarr o Lidarr? Rellene la sección Segundo… correspondiente. - Guarde y haga clic en Probar la conexión: el mensaje bajo el botón indica, para cada instancia, si responde, su versión, su cola, sus pendientes y sus avisos de estado.
- Abra la pestaña Descubrir: un dispositivo por instancia. Haga clic en Añadir, elija una habitación y guarde.
Opciones:
- Intervalo de actualización: con qué frecuencia se leen las instancias (cola, calendario, historial, estado), de 1 a 10 minutos (2 minutos por defecto). Cada lectura hace 6 pequeñas peticiones a cada instancia, 7 una vez por hora.
- Idioma de los nombres de funciones: inglés, francés, alemán o español. Los nombres se asignan al añadir un dispositivo (francés por defecto); el idioma también define la frase de la acción de resumen.
El dispositivo de cada instancia
Todas las funciones son de solo lectura. Los nombres hablan de «episodios» en un Sonarr, de «películas» en un Radarr y de «álbumes» en un Lidarr.
| Función | Qué es |
|---|---|
| En línea | 1 mientras la instancia responde, 0 si no |
| Cola de descargas | Elementos de la cola de descargas (Activity → Queue) |
| Descargas con error | Elementos de la cola con aviso o error: importación bloqueada, descarga fallida… |
| Episodios que faltan / Películas que faltan / Álbumes que faltan | Episodios, películas o álbumes vigilados sin archivos (Wanted → Missing) |
| Episodios de los próximos 7 días / Películas de los próximos 7 días / Álbumes de los próximos 7 días | Episodios emitidos, películas (cine, digital, disco) o álbumes que salen, de hoy a 6 días |
| Espacio libre | Espacio libre de las carpetas raíz, en GB; el menor si hay varias |
| Avisos de estado | Avisos de System → Status (indexador, cliente de descarga…) |
| Errores de estado | Errores de System → Status |
| Versión | Versión de Sonarr, Radarr o Lidarr |
Prowlarr y Bazarr
Dos secciones opcionales de la configuración, una instancia cada una:
Prowlarr (indexadores) (puerto 9696 por defecto) y Bazarr
(subtítulos) (puerto 6767), con los mismos campos Dirección, Clave de
API y Nombre. Cada uno tiene su dispositivo en la pestaña Descubrir y
una línea en el widget. Probado con instancias reales de Prowlarr 2.6 y Bazarr
1.6 (las imágenes Docker oficiales).
El dispositivo Prowlarr (4 pequeñas peticiones por lectura, 5 una vez por hora):
| Función | Qué es |
|---|---|
| En línea | 1 mientras Prowlarr responde |
| Indexadores activos | Indexadores activados en Prowlarr |
| Indexadores con error | Indexadores que Prowlarr ha pausado tras errores (sitio caído, acceso rechazado, demasiadas consultas) |
| Consultas (24 h) | Consultas enviadas a los indexadores en las últimas 24 horas |
| Capturas (24 h) | Releases obtenidas mediante Prowlarr en las últimas 24 horas |
| Avisos de estado | Avisos de System → Status |
| Errores de estado | Errores de System → Status |
| Versión | Versión de Prowlarr |
El dispositivo Bazarr (3 peticiones por lectura, 4 una vez por hora):
| Función | Qué es |
|---|---|
| En línea | 1 mientras Bazarr responde |
| Episodios sin subtítulos | Episodios a la espera de subtítulos (Wanted → Series), según Bazarr |
| Películas sin subtítulos | Películas a la espera de subtítulos (Wanted → Movies) |
| Proveedores con error | Proveedores de subtítulos que Bazarr ha pausado tras un error (System → Providers) |
| Avisos de estado | Problemas de System → Status (Bazarr no les da nivel: todos cuentan como avisos) |
| Versión | Versión de Bazarr |
El Umbral de subtítulos pendientes de la sección Bazarr (20 por defecto) es el número de episodios y películas sin subtítulos a partir del cual se activa el desencadenante de abajo.
Panel
Añada el widget Próximos estrenos (los widgets de la integración, en el editor del panel). Por defecto cubre todas las instancias; su ajuste Instancia lo limita a una.
Muestra:
- dos mosaicos: los elementos En cola y los Pendientes, para todas las instancias mostradas;
- una cuadrícula de los episodios, películas y álbumes que salen de hoy a los 6 días siguientes, con su cartel (para un álbum, el del artista), su fecha y una insignia Descargado cuando el archivo está ahí (para una película, antes: En cines, Digital o Blu-ray / DVD). Toque una tarjeta para ver el título del episodio o del álbum y la sinopsis;
- una línea por instancia: cola, descargas con error, avisos de estado, o Inaccesible;
- dos botones: Buscar pendientes (como la acción de abajo) y Actualizar.
Los carteles vienen de Sonarr, Radarr y Lidarr (la pequeña copia que guardan), a través de Gladys: su navegador nunca carga una dirección externa.
Escenas
Disparadores
| Disparador | Cuándo | Filtros | Variables |
|---|---|---|---|
| Episodio, película o álbum descargados | Sonarr, Radarr o Lidarr ha importado una descarga terminada a la biblioteca | instancia, aplicación | nombre de la instancia, título, título con episodio, año o artista, calidad |
| Descarga fallida | Una descarga se ha marcado como fallida | instancia, aplicación | nombre de la instancia, título, título con episodio, año o artista, motivo |
| Nuevo aviso de estado | Aparece un aviso o un error en System → Status (una vez, hasta que desaparezca) | instancia, aplicación, nivel | nombre de la instancia, nivel, comprobación, mensaje |
La integración lee el historial de cada instancia en cada actualización: una descarga se anuncia como mucho un intervalo después de la importación, una sola vez, incluso tras un reinicio. Los eventos de más de una hora no se anuncian (un Gladys detenido una noche no repite la noche). Los avisos de estado presentes al añadir una instancia son el punto de partida: solo se anuncian los nuevos.
Para Lidarr, el título es el del álbum, y el título con artista da «Radiohead – The King of Limbs». Lidarr registra una importación por pista: las pistas de un álbum leídas juntas forman un solo evento. Las pistas de un álbum importadas más tarde (una pista que faltaba, una mejora de calidad) vuelven a anunciar el álbum; un álbum cuyas pistas se importan en dos lecturas (raro: una importación tarda segundos) se anuncia dos veces.
Prowlarr y Bazarr tienen sus propios disparadores:
| Disparador | Cuándo | Filtros | Variables |
|---|---|---|---|
| Indexador de Prowlarr con error | Prowlarr ha pausado un indexador tras errores | instancia | nombre de la instancia, indexador, en pausa hasta (fecha ISO) |
| Indexador de Prowlarr restablecido | Prowlarr ha levantado la pausa de ese indexador (lo volverá a intentar) | instancia | nombre de la instancia, indexador |
| Bazarr: subtítulos pendientes sobre el umbral | Los episodios y películas sin subtítulos alcanzan el umbral (una vez, hasta que vuelvan a bajar) | instancia | episodios, películas, total, umbral |
| Proveedor de subtítulos de Bazarr con error | Bazarr ha pausado un proveedor de subtítulos tras un error | instancia | nombre de la instancia, proveedor, motivo, en pausa hasta |
El disparador Nuevo aviso de estado cubre también Prowlarr y Bazarr (filtro de aplicación). Como para los avisos de estado, el estado encontrado en la primera lectura de una instancia es el punto de partida: un indexador ya en pausa, o subtítulos ya sobre el umbral, no se anuncian.
Acciones
| Acción | Qué hace | Salidas |
|---|---|---|
| Buscar episodios, películas, álbumes o subtítulos pendientes | Inicia la búsqueda de todos los episodios, películas o álbumes vigilados pendientes, en una instancia o en todas | instancias que iniciaron la búsqueda |
| Actualizar la biblioteca de Sonarr, Radarr, Lidarr o Bazarr | Pide la actualización de la información y los archivos de cada serie, película o artista (la aplicación la ejecuta en segundo plano) | instancias actualizadas |
| Leer el resumen *arr | Construye una frase: estrenos de la semana, cola, pendientes, avisos de estado | frase, estrenos, elementos en cola, pendientes |
Nunca se borra nada: la integración solo lee, e inicia búsquedas y actualizaciones.
En Bazarr, la búsqueda lanza sus tareas «buscar subtítulos pendientes» (series y películas) y la actualización su sincronización con Sonarr y Radarr; estas tareas solo existen si Sonarr o Radarr están activados en Bazarr. Prowlarr no tiene biblioteca: las acciones lo omiten.
Ideas de escenas
-
Noche de cine: disparador Episodio, película o álbum descargados con la aplicación Radarr, luego una notificación con la variable Título con episodio (S01E02), año o artista: «Avatar (2009) está listo».
-
Nuevo álbum: disparador Episodio, película o álbum descargados con la aplicación Lidarr, luego una notificación con Título con episodio (S01E02), año o artista: «Radiohead – The King of Limbs está en la biblioteca».
-
Resumen de la mañana: cada día a las 8:00, Leer el resumen *arr, luego enviar su frase por Telegram o hacer que la diga el altavoz.
-
Descargas atascadas: disparador Descarga fallida, luego un mensaje con el motivo; o una escena sobre la función Descargas con error por encima de 0.
-
Puesta al día semanal: cada domingo por la noche, Buscar episodios, películas, álbumes o subtítulos pendientes.
-
Indexador caído: disparador Indexador de Prowlarr con error, luego una notificación «Indexador {{indexer}} en pausa hasta {{until}}».
-
Subtítulos acumulados: disparador Bazarr: subtítulos pendientes sobre el umbral, luego Buscar episodios, películas, álbumes o subtítulos pendientes en el dispositivo Bazarr.
Solución de problemas
-
«no responde»: compruebe la dirección y el puerto desde la máquina de Gladys (
http://<dirección>:8989para Sonarr,:7878para Radarr,:8686para Lidarr). Gladys ejecuta la integración en un contenedor:localhostes el propio contenedor, use la dirección IP de la máquina. -
«clave de API rechazada»: vuelva a copiar la clave desde Settings → General → Security. Una clave nueva en Sonarr, Radarr o Lidarr debe copiarse aquí.
-
«esta dirección es otra aplicación»: una dirección de Radarr en una sección de Sonarr, un Sonarr en una sección de Lidarr… (con la clave de esa otra aplicación; con la clave correcta, una dirección equivocada responde «clave de API rechazada»).
-
«no hay ninguna API de Sonarr, Radarr, Lidarr, Prowlarr o Bazarr en esta dirección» o «la dirección redirige»: una instancia detrás de un proxy inverso necesita su base de URL (
https://example.org/sonarr), y una página de inicio de sesión del proxy bloquea la API: use la dirección local. -
«certificado rechazado»: HTTPS con un certificado autofirmado no es compatible; use la dirección
http://de su red. -
Sin cartel: la aplicación aún no lo ha descargado (MediaCover); llega con la próxima actualización de la serie, película o artista. Un artista sin cartel en el servidor de metadatos de Lidarr deja sus álbumes sin imagen.
-
Bazarr «clave de API rechazada»: la clave está en Bazarr, Settings → General → Security. Bazarr responde a cualquier otra dirección con su página web: una dirección de Sonarr en la sección Bazarr da «esta dirección es otra aplicación».
-
Bazarr «Ninguna instancia ha aceptado la orden»: Sonarr y Radarr no están activados en Bazarr (Settings → Sonarr / Radarr), no tiene nada que buscar.
Límites
- Sin webhook: el entorno aislado de Gladys no tiene puerto de entrada, así que las importaciones se leen del historial en cada actualización, no se envían al instante.
- El número de Descargas con error lee los 100 primeros elementos de la cola.
- El widget muestra 12 estrenos como máximo, los primeros en el tiempo.
- Sin calendario en la vista de calendario de Gladys: una integración es o un dispositivo o un proveedor de calendario, y aquí cuentan más los dispositivos, disparadores y acciones. El widget hace de calendario.
- Lidarr solo guarda las portadas de álbum a tamaño completo (a menudo más de los 300 KB que puede pesar una imagen de widget): las tarjetas muestran el cartel del artista.
- Readarr y los clientes de descarga no están cubiertos. Un Prowlarr y un Bazarr como máximo.
- El umbral de Bazarr cuenta juntos episodios y películas.
- «Indexador de Prowlarr restablecido» significa que la pausa ha terminado, no que el sitio funcione: un indexador que sigue caído vuelve a pausarse en el siguiente error (con error, restablecido, con error… con pausas cada vez más largas).
- Sin relación con los proyectos Sonarr, Radarr, Lidarr, Prowlarr o Bazarr.
Parámetros de configuración
Estos son los parámetros que Sonarr, Radarr, Lidarr & co te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Sonarr | section | No | Dirección y clave de API de su Sonarr (Settings → General → Security). Déjelo vacío si no usa Sonarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:8989/sonarr). |
| Clave de API | secret | No | Sonarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Sonarr» seguido de la dirección. |
| Segundo Sonarr (opcional) | section | No | Los mismos campos, para otro Sonarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:8989/sonarr). |
| Clave de API | secret | No | Sonarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Sonarr» seguido de la dirección. |
| Radarr | section | No | Dirección y clave de API de su Radarr (Settings → General → Security). Déjelo vacío si no usa Radarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:7878/radarr). |
| Clave de API | secret | No | Radarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Radarr» seguido de la dirección. |
| Segundo Radarr (opcional) | section | No | Los mismos campos, para otro Radarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:7878/radarr). |
| Clave de API | secret | No | Radarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Radarr» seguido de la dirección. |
| Lidarr | section | No | Dirección y clave de API de su Lidarr (Settings → General → Security). Déjelo vacío si no usa Lidarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:8686/lidarr). |
| Clave de API | secret | No | Lidarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Lidarr» seguido de la dirección. |
| Segundo Lidarr (opcional) | section | No | Los mismos campos, para otro Lidarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:8686/lidarr). |
| Clave de API | secret | No | Lidarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Lidarr» seguido de la dirección. |
| Prowlarr (indexadores) | section | No | Opcional: el gestor de indexadores de Sonarr, Radarr y Lidarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:9696/prowlarr). |
| Clave de API | secret | No | Prowlarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Prowlarr» seguido de la dirección. |
| Bazarr (subtítulos) | section | No | Opcional: los subtítulos de sus series de Sonarr y películas de Radarr. |
| Dirección | string | No | Dirección IP o nombre con el puerto, y la base de URL si la hay (p. ej. http://192.168.1.2:6767/bazarr). |
| Clave de API | secret | No | Bazarr: Settings → General → Security → API Key. |
| Nombre | string | No | Nombre del dispositivo en Gladys. Vacío: «Bazarr» seguido de la dirección. |
| Umbral de subtítulos pendientes | number | No | El desencadenante «Subtítulos pendientes» se activa cuando los episodios y películas sin subtítulos alcanzan este número. |
| Opciones | section | No | |
| Intervalo de actualización | select | No | Con qué frecuencia se leen las instancias: cola, calendario, historial, estado. |
| Idioma de los nombres de funciones | select | No | Nombres de las funciones al añadir un dispositivo y frase de la acción de resumen. |
Cómo instalar Sonarr, Radarr, Lidarr & co en Gladys
- En Gladys, abre Integraciones: Sonarr, Radarr, Lidarr & co aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
- Haz clic en Instalar. Gladys descarga la imagen Docker (
ghcr.io/guim31/gladys-arr:1.2.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración). - Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
- También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-arr.
Sonarr, Radarr, Lidarr & co requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.
¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.
Sobre las integraciones externas
Sonarr, Radarr, Lidarr & co es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.
- Explorar todas las integraciones, nativas y de la comunidad
- Crear y publicar tu propia integración externa
- Código fuente en GitHub — fuente de esta documentación