[Custom Integration] Synology Download Station for Home Assistant

Hi everyone,

I’m excited to introduce a new custom integration to monitor and control Synology Download Station directly from Home Assistant!
This project lets you keep track of your Synology NAS downloads and manage them in real-time with a set of live sensors, statistics, and notification/automation capabilities.

GitHub: GitHub - barto95100/synology-download-station: Home Assistant integration to monitor Synology Download Station - Intégration pour surveiller Synology Download Station


Key Features:

  • Number of active downloads & seeds
  • Download speed and total size (real-time)
  • Global download progress and statistics
  • Auto-refresh every 60 seconds
  • Secure authentication/session handling (SSL/HTTPS support)
  • HACS-ready (custom repository)

Usage Examples:

  • Lovelace cards for quick monitoring (progress, speed, status…)
  • Automations (e.g. push notifications when downloads complete)

How to install?
You can add it via HACS (custom repo) or manually.
Full instructions and configuration details are on the GitHub page.


Feedback & Contribution
Feel free to open an issue if you spot bugs or want new features.

Looks good. Just curious… what’s the use of download station nowadays? What to download?

ISO or very big file with multiple zip :blush:

:information_source: New Version 1.2.0

Available Services

The integration provides a service to control download tasks:

synology_download_station.task_control

This service allows you to pause, resume, or delete download tasks.

Parameters

Parameter Type Required Description
action string Yes Action to perform: pause, resume, or delete
ids number/string/list No* ID(s) of the task(s) to control
all boolean No If true, applies the action to all tasks

*ids is required unless all=true

Accepted ID Formats

The service accepts multiple formats for IDs:

  • Simple number: 2623
  • Simple string: "2623"
  • List of numbers: [2623, 2624, 2625]
  • List of strings: ["2623", "2624", "2625"]
  • Full format: "dbid_2623"

Usage Examples

Pause a specific task:

service: synology_download_station.task_control data: action: pause ids: 2623

Resume multiple tasks:

service: synology_download_station.task_control data: action: resume ids: [2623, 2624, 2625]

Delete all tasks:

service: synology_download_station.task_control data: action: delete all: true

Pause all tasks:

service: synology_download_station.task_control data: action: pause all: true

Finding Task IDs

Task IDs are available in sensor attributes:

  1. Go to SettingsEntities
  2. Search for sensor.synology_download_station_active_downloads
  3. Click on the sensor
  4. In the downloads attribute, you’ll see the list of tasks with their IDs