Automatizar procesos en casa no solo hace la vida más cómoda, sino también más eficiente. En este tutorial aprenderás a integrar las descargas de torrents con Home Assistant para recibir notificaciones automáticas cuando tus archivos hayan terminado de descargarse. Esto es especialmente útil si utilizas clientes torrent en un servidor o dispositivo sin monitor, y quieres mantenerte informado en tiempo real sin necesidad de estar revisando manualmente.
Exploraremos cómo conectar Transmission con Home Assistant mediante su integración, configuraremos notificaciones y, finalmente, personalizaremos los avisos para que se adapten a tus necesidades. Ya sea que prefieras recibir mensajes en tu móvil, correos electrónicos o notificaciones emergentes, este tutorial te guiará paso a paso para lograrlo. ¡Comencemos!
Instalación de un cliente Torrent
Lo primero que necesitaremos será tener un cliente de torrent. Para este tutorial, utilizaremos Transmission, ya que tiene integración con Home Assistant y la configuración es muy sencillo.
Si no tienes instalado Transmission en tu servidor doméstico te dejo este tutorial para hacerlo:

Y si usas Proxmox, recuerda que puedes usar los Proxmox Scripts para desplegar un contenedor:

Instalación de la Integración de Transmission
Para la instalación de esta integración deberemos de seguir este otro tutorial que explica como instalar integraciones en Home Assistant:

En el modal que se nos abre, tendremos que buscar transmission e instalar la integración que nos aparece.

Tras seleccionarla, deberemos de configurar los siguientes datos:

- Utiliza un certificado SSL: Marcaremos esta opción si tenemos configurado HTTP en nuestro Transmission.
- Host: Nombre de dominio o IP donde tenemos configurado Transmission.
- Ruta: Si en la configuración no lo hemos modificado, lo dejaremos tal y como está.
- Nombre de usuario: El nombre de usuario para acceder a Transmission.
- Contraseña: La contraseña seleccionada.
- Puerto: Si usamos IP deberemos de poner el puerto de acceso. Si hemos configurado dominio con SSL, tendremos que poner 443.
Tras rellenar todos estos datos, obtendremos la integración con nuestro Transmission:

Crear automatización para notificar descarga de Torrent
Para crear esta automatización para que nos notifique la descarga de un Torrent, lo que usaremos para desencadenante será un evento. Cuando se instala la integración de Transmission, se añaden unos eventos disponibles para usar.
En este caso usaremos el evento "transmission_downloaded_torrent":

Con la integración, tenemos un sensor llamado sensor.transmission_torrents_completados que muestra el total de torrents descargados en Transmission y además da una respuesta en JSON con los torrents descargados:
torrent_info:
Ubuntu 24.04 - Desktop:
added_date: "2024-12-08T11:05:16+00:00"
percent_done: "100.00"
status: seeding
id: 3
eta: NoneCon esta información, podemos utilizarla para crear un mensaje personalizado para enviarnos. Por ejemplo con Telegram:

En este apartado, tenéis la posibilidad de utilizar diversas acciones para enviar notificaciones, ya sea a través de XMPP, Telegram o incluso Mastodon. Esto os permite adaptar el sistema a vuestras necesidades y preferencias, asegurando una integración fluida con las plataformas que utilicéis habitualmente.



Si preferís trabajar directamente con la configuración en formato YAML, aquí os la comparto para vuestra comodidad. Este formato puede resultar útil si os sentís más cómodos editando archivos manualmente o si queréis aprovechar las ventajas de personalización que ofrece el YAML en Home Assistant.
alias: "[TORRENT] Aviso de descarga completada"
description: ""
triggers:
- trigger: event
event_type: transmission_downloaded_torrent
context: {}
conditions: []
actions:
- action: notify.message_telegram
data:
title: 🎉 Nuevo torrent descargado
message: "\"{{trigger.event.data.name}}\""
mode: single
Y éste es el resultado:

Más sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.






Comentarios