Dune HD Remote

Управление медиаплеерами Dune HD через IP-сеть

Текущий релиз
1.2.6
Разработчик
sadam6752-tech
Лицензия
MIT

Логотип

Управляйте медиаплеерами Дюна HD через IP-сеть с помощью ioBroker.

Дюна HD производит высококачественные сетевые медиаплееры, поддерживающие воспроизведение 4K HDR, Blu-ray и широкий спектр медиаформатов. Все плееры Dune HD на базе Linux поддерживают управление по IP через HTTP API, который данный адаптер использует для обеспечения полного удаленного управления из ioBroker.

Функции

  • Полное управление воспроизведением (воспроизведение, пауза, остановка, перемотка, предыдущая/следующая композиция, перемотка вперед/назад)
  • Навигация (D-pad, Enter, Return, меню)
  • Регулировка громкости и отключение звука
  • Опрос состояния (состояние проигрывателя, позиция, продолжительность, громкость, битрейт, язык аудио, разрешение видео) — Встроенный веб-пульт PWA — используйте свой телефон в качестве пульта дистанционного управления.
  • Интеллектуальный опрос в автономном режиме — снижает частоту опроса, когда игрок недоступен.
  • Ввод текста в PWA — отправка текста непосредственно на экранную клавиатуру игрока.
  • PWA Play URL — запуск воспроизведения мультимедиа с любого URL-адреса непосредственно с пульта дистанционного управления.

Поддерживаемые модели

Все медиаплееры Dune HD с поддержкой IP-управления (прошивка на базе Linux). Протестировано на: Dune HD Pro 4K (прошивка с форматом ответа XML).

Тип моделиПорт по умолчанию
На базе Linux (Pro 4K, Solo 4K и т. д.)80
На базе Android/ATV11080

Конфигурация

Игрок

ПолеОписание
Имя игрокаОтображаемое имя (только для справки)
IP-адрес плеераIP-адрес плеера Dune HD
Порт плеераHTTP-порт (по умолчанию: 80)
Таймаут соединенияВремя ожидания запроса в мс (по умолчанию: 5000)

Опрос состояния

ПолеОписание
Включить опрос состоянияВключить периодические обновления состояния
Интервал опросаИнтервал в секундах, когда игрок находится в сети (по умолчанию: 5)
Интервал опроса в автономном режимеИнтервал в секундах, когда игрок недоступен (по умолчанию: 30)

Пульт дистанционного управления PWA

Включите встроенный веб-пульт дистанционного управления, чтобы управлять плеером из любого браузера или мобильного устройства.

ПолеОписание
Включить удаленное управление PWAЗапустить встроенный веб-сервер
IP-адрес для привязкиСетевой интерфейс для привязки (0.0.0.0 = все интерфейсы)
Порт PWA-сервераПорт для удаленного веб-сервера (по умолчанию: 8765)

После включения откройте http://<iobroker-host>:8765/ в вашем браузере. URL также сохраняется в состоянии info.pwaUrl.

Особенности PWA:

  • Главная вкладка: крестовина, элементы управления воспроизведением, громкость, перемотка
  • Главная вкладка: поле ввода текста — отправляет текст на клавиатуру активного игрока (API set_text)
  • Главная вкладка: Поле «URL воспроизведения» — запускает воспроизведение медиафайлов с любого URL (API launch_media_url)
  • Вкладка «Цифры»: цифровые клавиши, цветные кнопки (A/B/C/D), субтитры, масштабирование, извлечение диска, запись.
  • Вкладка «Настройки»: темная/светлая тема, параметры подключения.
  • Работает как устанавливаемое PWA на iOS и Android (добавляется на главный экран)

Плагин уведомлений Dune

Отображать уведомления от ioBroker поверх видео во время воспроизведения. Требуется установленный на плеере PHP-плагин dune-notify (см. папку dune-notify/).

ПолеОписание
Включить уведомленияВключить интеграцию с dune-notify
Время ожидания запросаВремя ожидания HTTP-запроса в мс (по умолчанию: 3000)

Штаты

ШтатТипОписание
info.connectionлогическое значениеДоступен ли игрок
info.playerModelстрокаНазвание модели игрока
info.firmwareVersionстрокаВерсия прошивки
status.playerStatusстрокавоспроизводится / остановлено / приостановлено
status.positionномерПозиция воспроизведения (секунды)
status.durationчислоОбщая продолжительность (секунды)
status.volumeномерУровень громкости
status.muteлогическое значениеСостояние отключения звука
status.captionстрокаНазвание текущего медиафайла
status.audioLangстрокаЯзык аудио
status.videoWidth/HeightчислоРазрешение видео
status.bitrateчислоТекущая скорость передачи данных (бит/с)
control.play/pause/stopлогическое значениеЗапуск действий воспроизведения
control.volumeномерУстановить громкость
navigation.up/down/left/right/ok/backлогическое значениеКнопки навигации
media.playUrlстрокаВоспроизвести медиафайл по URL
media.seekчислоПерейти к позиции (секунды)
notify.sendстрокаОтправить уведомление (текст или JSON)
notify.hideлогическое значениеСкрыть текущее уведомление
notify.lastResultстрокаРезультат последнего запроса на уведомление
notify.lastResultстрокаРезультат последнего запроса на уведомление

Changelog

WORK IN PROGRESS

  • (copilot) Adapter requires node.js >= 22 now

1.2.1

  • Fix E8915: add dependabot cooldown (7 days) to reduce supply chain risk
  • Fix deploy step: use Node.js 24 for trusted publishing compatibility
  • Remove redundant eslint and prettier devDependencies (included via @iobroker/eslint-config)
  • Add manufacturer link and device description to README
  • Add CHANGELOG_OLD.md for older changelog entries

1.2.0

  • Add dune-notify plugin integration: show notifications on screen during playback
  • New states: notify.send, notify.hide, notify.lastResult
  • New config options: notifyEnabled, notifyTimeout

1.1.5

  • Fixed README: added missing changelog entry for 1.1.4

1.1.4

  • Fixed README changelog (E6006), added needs: check-and-lint to adapter-tests job (S3014)

1.1.3

  • Use standard workflow and testing scripts as provided by create-adapter
  • Added needs: check-and-lint to adapter-tests job
  • Restructured test directory to match ioBroker.example template

1.1.2

  • Use node: prefix for all built-in Node.js modules (fs, http, path, url)

1.1.1

  • Fixed prettier formatting errors in lib files
  • Added test:integration script for CI/CD compatibility

For older changelog entries see CHANGELOG_OLD.md.

License

MIT © 2026 sadam6752-tech

Copyright (c) 2026 sadam6752-tech sadam6752@gmail.com