Saltar al contenido principal

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

Integración Sonarr, Radarr, Lidarr & co para Gladys Assistant

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​

  1. Instale la integración desde el catálogo de Gladys.
  2. 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 (puerto 7878 por defecto) y en la sección Lidarr (puerto 8686). ¿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.
  3. 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.
  4. 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ónQué es
En línea1 mientras la instancia responde, 0 si no
Cola de descargasElementos de la cola de descargas (Activity → Queue)
Descargas con errorElementos de la cola con aviso o error: importación bloqueada, descarga fallida…
Episodios que faltan / Películas que faltan / Álbumes que faltanEpisodios, 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íasEpisodios emitidos, películas (cine, digital, disco) o álbumes que salen, de hoy a 6 días
Espacio libreEspacio libre de las carpetas raíz, en GB; el menor si hay varias
Avisos de estadoAvisos de System → Status (indexador, cliente de descarga…)
Errores de estadoErrores de System → Status
VersiónVersió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ónQué es
En línea1 mientras Prowlarr responde
Indexadores activosIndexadores activados en Prowlarr
Indexadores con errorIndexadores 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 estadoAvisos de System → Status
Errores de estadoErrores de System → Status
VersiónVersión de Prowlarr

El dispositivo Bazarr (3 peticiones por lectura, 4 una vez por hora):

FunciónQué es
En línea1 mientras Bazarr responde
Episodios sin subtítulosEpisodios a la espera de subtítulos (Wanted → Series), según Bazarr
Películas sin subtítulosPelículas a la espera de subtítulos (Wanted → Movies)
Proveedores con errorProveedores de subtítulos que Bazarr ha pausado tras un error (System → Providers)
Avisos de estadoProblemas de System → Status (Bazarr no les da nivel: todos cuentan como avisos)
VersiónVersió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​

DisparadorCuándoFiltrosVariables
Episodio, película o álbum descargadosSonarr, Radarr o Lidarr ha importado una descarga terminada a la bibliotecainstancia, aplicaciónnombre de la instancia, título, título con episodio, año o artista, calidad
Descarga fallidaUna descarga se ha marcado como fallidainstancia, aplicaciónnombre de la instancia, título, título con episodio, año o artista, motivo
Nuevo aviso de estadoAparece un aviso o un error en System → Status (una vez, hasta que desaparezca)instancia, aplicación, nivelnombre 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:

DisparadorCuándoFiltrosVariables
Indexador de Prowlarr con errorProwlarr ha pausado un indexador tras erroresinstancianombre de la instancia, indexador, en pausa hasta (fecha ISO)
Indexador de Prowlarr restablecidoProwlarr ha levantado la pausa de ese indexador (lo volverá a intentar)instancianombre de la instancia, indexador
Bazarr: subtítulos pendientes sobre el umbralLos episodios y películas sin subtítulos alcanzan el umbral (una vez, hasta que vuelvan a bajar)instanciaepisodios, películas, total, umbral
Proveedor de subtítulos de Bazarr con errorBazarr ha pausado un proveedor de subtítulos tras un errorinstancianombre 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ónQué haceSalidas
Buscar episodios, películas, álbumes o subtítulos pendientesInicia la búsqueda de todos los episodios, películas o álbumes vigilados pendientes, en una instancia o en todasinstancias que iniciaron la búsqueda
Actualizar la biblioteca de Sonarr, Radarr, Lidarr o BazarrPide 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 *arrConstruye una frase: estrenos de la semana, cola, pendientes, avisos de estadofrase, 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>:8989 para Sonarr, :7878 para Radarr, :8686 para Lidarr). Gladys ejecuta la integración en un contenedor: localhost es 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ámetroTipoObligatorioDescripción
SonarrsectionNoDirección y clave de API de su Sonarr (Settings → General → Security). Déjelo vacío si no usa Sonarr.
DirecciónstringNoDirecció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 APIsecretNoSonarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Sonarr» seguido de la dirección.
Segundo Sonarr (opcional)sectionNoLos mismos campos, para otro Sonarr.
DirecciónstringNoDirecció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 APIsecretNoSonarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Sonarr» seguido de la dirección.
RadarrsectionNoDirección y clave de API de su Radarr (Settings → General → Security). Déjelo vacío si no usa Radarr.
DirecciónstringNoDirecció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 APIsecretNoRadarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Radarr» seguido de la dirección.
Segundo Radarr (opcional)sectionNoLos mismos campos, para otro Radarr.
DirecciónstringNoDirecció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 APIsecretNoRadarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Radarr» seguido de la dirección.
LidarrsectionNoDirección y clave de API de su Lidarr (Settings → General → Security). Déjelo vacío si no usa Lidarr.
DirecciónstringNoDirecció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 APIsecretNoLidarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Lidarr» seguido de la dirección.
Segundo Lidarr (opcional)sectionNoLos mismos campos, para otro Lidarr.
DirecciónstringNoDirecció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 APIsecretNoLidarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Lidarr» seguido de la dirección.
Prowlarr (indexadores)sectionNoOpcional: el gestor de indexadores de Sonarr, Radarr y Lidarr.
DirecciónstringNoDirecció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 APIsecretNoProwlarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Prowlarr» seguido de la dirección.
Bazarr (subtítulos)sectionNoOpcional: los subtítulos de sus series de Sonarr y películas de Radarr.
DirecciónstringNoDirecció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 APIsecretNoBazarr: Settings → General → Security → API Key.
NombrestringNoNombre del dispositivo en Gladys. Vacío: «Bazarr» seguido de la dirección.
Umbral de subtítulos pendientesnumberNoEl desencadenante «Subtítulos pendientes» se activa cuando los episodios y películas sin subtítulos alcanzan este número.
OpcionessectionNo
Intervalo de actualizaciónselectNoCon qué frecuencia se leen las instancias: cola, calendario, historial, estado.
Idioma de los nombres de funcionesselectNoNombres 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​

  1. En Gladys, abre Integraciones: Sonarr, Radarr, Lidarr & co aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. 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).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. 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.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂