Home Instalación de Sonarr y vínculo con Home Assistant
Post
Cancel

Instalación de Sonarr y vínculo con Home Assistant

Vamos a instalar Sonarr, un gestor de descargas de series de televisión, sobre una Raspberry Pi y luego haremos uso de su integración en Home Assistant?

¿Qué es Sonarr? ¿Radarr, Lidarr, Readarr?

Sonarr es una aplicación de código abierto que funciona cómo un antiguo PVR (Personal Video Recorder) pero haciendo uso de Torrents además de actuar cómo gestor o base de datos para llevar un seguimiento de series de televisión. Podéis consultar su web es ESTE enlace.

En esta entrada nos vamos a limitar a Sonarr porque su instalación es la más sencilla cuando se trata de equipos de bajo rendimiento, cómo en este caso, una Raspberry Pi 3. En cualquier caso, Sonarr también está disponible precompilado para sistemas Windows. Otras alternativas de los mismos desarrolladores para otros medios de entretenimiento que no son series son: Radarr (películas), Lidarr (música) y Readarr (libros).

Aquí no vamos a instalar Sonarr en Windows porque ya montamos en una entrada previa, un cliente torrent (Transmission) en una Raspberry Pi 3 junto con SAMBA que ahora vamos a aprovechar para instalar (también) Sonarr, de forma que este use Transmission cómo su cliente torrent por defecto. De esta forma tenemos todo ejecutándose «de fondo» en un sistema de bajo consumo.

Si queremos usar un cliente torrent también en la Raspberry, seguir las instrucciones de ESTA entrada para instalar Transmission y SAMBA Share en la Raspberry previamente.

Tenemos que saber flashear Raspberry Pi OS y conectarnos por SSH a la Raspberry Pi, cosa que explicamos ya AQUÍ.

Lista de componentes

  • Una Raspberry Pi 3/4 con sus correspondientes adaptadores.
  • Una tarjeta microSD de suficiente capacidad.
  • Alternativamente un disco duro externo de gran capacidad.
  • Nuestro ordenador de trabajo con conexión a internet.
  • Aproximadamente 20~30 minutos de tiempo libre.

Instalación desde consola

A diferencia de sus homólogos para películas, música y libros (por ahora), Sonarr puede instalarse con sólo un par de comandos una vez estemos conectados a la Raspberry Pi por SSH.

Tan solo debemos escribir el comando correspondiente a nuestro sistema, cómo se indica en su página web:

1
2
3
4
5
6
7
8
9
10
11
# Añadir la clave de Sonarr al listado de repositorios:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 2009837CBFFD68F45BC180471F4F90DE2A9B4BF8

# Verificar:
echo "deb https://apt.sonarr.tv/debian buster main" | sudo tee /etc/apt/sources.list.d/sonarr.list

# Actualizar el listado de repositorios:
sudo apt update

# Instalar sonarr:
sudo apt install sonarr

Tras ejecutar sudo apt install sonarr comenzará la instalación pero a lo largo de esta se nos pedirá confirmar dos cosas: el usuario y el grupo de usuarios en el cual se va a ejecutar Sonarr.

Aunque podríamos indicar pi:pi, cambiar correctamente estos datos es importante especialmente si queremos ahorrarnos problemas luego a la hora de instalar otras aplicaciones cómo Radarr, etc. Desde la documentación de Sonarr, nos indican que es recomendable que el grupo sea el mismo bajo el que se ejecuta nuestro cliente Torrent. Cómo en una entrada previa configuramos Transmission bajo el grupo pi, podríamos indicar a Sonarr que queremos asignarle el usuario sonarr y el grupo pi tal que sonarr:pi.

Si por cualquier razón nos equivocamos o queremos cambiar estos datos más adelante, podemos ejecutar en cualquier momento este comando para solucionarlo:

1
dpkg-reconfigure sonarr

Dicho esto, Sonarr ya está instalado y en unos segundos será accesible desde el navegador gracias a su interfaz web. Si no hemos cambiado ninguna opción, estará disponible en http://192.X.X.X:8989 y por defecto no cuenta con autenticación para entrar (dónde 192.X.X.X es la IP de nuestra Raspberry).

Configuración básica desde UI

UI de Sonarr

Una vez dentro veremos que bajo «System» tenemos varios avisos que vamos a solucionar:

  • No indexers available with Automatic Search enabled, Sonarr will not provide any automatic search results
  • No indexers available with RSS sync enabled, Sonarr will not grab new releases automatically
  • No download client is available

Los solucionamos uno a uno; para el primero, vamos a Ajustes (Settings) > Indexers y seleccionamos el servicio que queramos como proveedor y guardamos los cambios. Dependiendo del indexador que seleccionemos tendremos que proveer una información u otra.

Indexadores de Sonarr

Para el segundo problema, en la misma configuración del indexador que elegimos antes, marcamos la opción «Enable RSS» antes de guardar.

Add Indexer

Para el último problema, volvemos a configuración (Settings) > Clientes de descargas (Download clients) y añadimos (en mi caso) Transmission.

Clientes Torrent

Para la configuración (dependerá del cliente), en el caso de Transmission añadimos las credenciales con las que configuramos Transmission previamente, la IP es la misma que el dispositivo actual y el puerto, si no lo modificamos, es el 9091.

Configuración de Transmission

Con esto ya deberíamos estar listos. Hay una lista de errores frecuentes que Sonarr pone a nuestra disposición AQUÍ.

Añadir contenido

Desde la pestaña principal, esto es, desde «Series», podemos hacer click en «Add new» o directamente buscar el nombre de la serie concreta en la barra de búsqueda superior. Una vez localizada, solo tenemos que hacer click sobre la serie y seleccionar:

  • Root folder –> carpeta de destino (¿problemas? ahora lo vemos).
  • Monitor –> podemos elegir si monitorear solo los episodios nuevos o toda la serie hasta el momento.
  • Quality profile –> calidad de vídeo que buscarán los indexadores.
  • Series type –> patrón con el que se buscará la serie, podemos dejarlo en «Standard».
  • Season folder –> permite crear carpetas por temporadas.
  • Tags –> nos permite crear/añadir etiquetas para facilitar la búsqueda de series añadidas más tarde.

Una vez hecho esto, hacemos click en el botón verde de «Add» y ya hemos acabado. Ahora bien, ¿y si está en rojo porque la carpeta seleccionada aparece marcada como no disponible o inaccesible? Si esto pasa, es que el usuario sonarr no tiene permiso para escribir en el directorio «compartido/descargando» que creamos en el post previo y es donde voy a guardar las cosas.

Toca volver a la consola, navegar hasta /home/pi/compartido y una vez ahí, garantizar al usuario sonarr permisos sobre la carpeta escribiendo: sudo chown sonarr:pi descargando con lo que garantizamos permiso al usuario sonarr del grupo de usuarios pi para trabajar sobre la carpeta descargando que se encuentra dentro de compartido (la carpeta a la que tenemos acceso mediante SAMBA).

Dicho todo esto, cabe destacar que Sonarr permite añadir series solo para rastrear nuevos episodios, sin necesariamente descargarlos. Desde el apartado de calendario (Calendar) permite hacer un seguimiento de episodios y temporadas para todos los medios añadidos.

Añadir autenticación

Ahora mismo Sonarr no cuenta con ningún log-in en su interfaz así que vamos a añadir credenciales. Vamos a ajustes (Settings) > General > Security y en «Authentication» podemos seleccionar si queremos que la ventana de log-in aparezca «flotante» al abrir la interfaz o si queremos una ventana dedicada para el log-in. Esta decisión es meramente estética así que escogemos una de las dos y a continuación rellenamos el usuario (Username) y contraseña (Password) y por último guardamos los cambios. Si nos pide recargar la aplicación lo hacemos ahora. Veremos que si cerramos la interfaz y volvemos a entrar, nos pedirá las credenciales que hemos definido.

En el mismo apartado de Security vemos que hay una secuencia alfanumérica llamada clave API (API key); apuntamos esta clave porque nos servirá en el siguiente apartado para añadir Sonarr a Home Assistant.

Home Assistant

A diferencia de Radarr, Lidarr o Readarr (por ahora), Sonarr está disponible para su integración en Home Assistant de forma nativa. Tan solo tenemos que ir a Ajustes/Configuración > Integraciones > Añadir Integración > Sonarr y rellenar los datos básicos que nos piden, entre los cuales está la clave API (API key) que apuntamos antes en el apartado de Security.

Al completar el proceso se crea un sensor por defecto llamado sonarr_upcoming pero si vamos la lista de dispositivos (Ajustes > Dispositivos > Sonarr) podemos habilitar cinco sensores más que por defecto vienen desactivados.

Entidades Home Assistant

Podemos usar una integración personalizada para la interfaz de Lovelace llamado upcoming-media-card para mostrar en Home Assistant los próximos episodios de las series que estemos siguiendo.

1
2
3
4
5
type: custom:upcoming-media-card
entity: sensor.sonarr_upcoming_media
title: Sonarr Upcoming Media
clock: 24
max: 4
This post is licensed under CC BY 4.0 by the author.

Servidor de impresión mediante CUPS en una Raspberry Pi

Instalación de Glances en Raspberry Pi y conexión a Home Assistant