Адаптер NAS Synology для ioBroker
Адаптер позволяет мониторить и управлять сервером NAS Synology. Поддерживает двухфакторную авторизацию (2FA) и https.
Получает различные данные о системе, дисках, температуре, камерах (в том числе получение скриншотов), управление аудиоплеерами (в том числе сетевыми через Synology)…
Описание основных объектов адаптера
sendMethod
Вы можете отправить любую команду (метод), установив объект sendMethod, например: Get the SurveillanceStation info — это метод getInfo без дополнительных параметров.
{"method": "getInfo", "params": {}}
Control
commands.reboot — перезагрузить NAS
commands.shutdown — выключить NAS
SurveillanceStation.cameras. {NAMECAM}:
- enabled — Текущий статус и включение / отключение камеры
- linkSnapshot — URL для снимка
SurveillanceStation.HomeMode.status_on — Текущий статус и включение / отключение домашнего режима
SurveillanceStation.getSnapshotCamera — получить снимок по номеру камеры, файл сохраняется в каталоге ...iobroker-data\synology_0\snapshotCam_2.jpg
AudioStation.players.{PLAYERID}:
- play, pause, stop, next, prev — Управление воспроизведением (button, только true)
- repeat — управление повтором воспроизведения (Off, All, One)
- shuffle — управление перемешивание треков (true/false)
- volume — Громкость на удаленном плеере (0-100)
- seek — Поиск в треке (0-100%)
- play_folder — Добавить треки из папки в плейлист по id каталога (id folder например — dir_5816)
- play_track — Воспроизвести трек из плейлиста по его id (например — music_120847)
- current_play — включение трека по номеру и номер текущего трека в плейлисте (например — 14)
DownloadStation:
- activeTask — количество незавершенных загрузок
- listTasks — массив с незавершенными загрузками
- shedule_enabled, shedule_emule_enabled — Статус и контроль запланированных или немедленных загрузок
- add_hash_download — добавить на закачку загрузку по хешу (например — 8BD3CAD02FC9ECB661A12378414FA310D3F3FE03)
- add_url_download — добавить ссылку для скачивания или magnet ссылку
- folder — Папка для загрузки, задается перед добавлением загрузки, в противном случае она загружается в папку по умолчанию
- pause_task, resume_task — Приостановите загрузку или возобновите. (например — dbid_170 или 170 или all)
Messagebox:
Пример скрипта для получения и отправки скриншота с камеры в телеграм.
sendTo('synology.0', 'getSnapshot', {camId: 2}, (res) => {
if(res) sendTo('telegram.0', {text: res, caption: 'caption for image'});
});