iRidium для URRI
Набор инструментов для создания интерфейсов управления оборудованием от производителей URRI.
документация обновлена 01.01.2024
Драйвер доступен с версии 1.3.60
Демо проект: URRI.irpz
URRI A1 - это сетевой стерео ресивер, который объединяет в себе источник звука, усилитель звука и коммутатор аудио сигналов.
Сетевой стерео ресивер URRI А1 имеет встроенный сетевой проигрыватель, усилитель звука 2*15 Вт (8 Ом) и возможность подключения внешнего аудио устройства, к примеру телевизора.
Протестировано с оборудованием:
- URRI A1.

Предварительная настройка
Для предварительной настройки оборудования подключите его к питанию и сети и настройте его в веб интерфейсе оборудования URRI.
Работа в iRidium
-
Создайте новый панельный или серверный проект.
-
В созданном проекте на вкладке Devices добавьте драйвер URRI :

- Укажите настройки подключения драйвера:

- Log Level - уровень логирования;
- Host - IP-адрес оборудования;
- Port - порт (по умолчанию 80);
- Update time (ms) - время обновления фидбэков в миллисекундах. По умолчанию обновление происходит раз в 1000 мс, в этом случае максимальное число подключений к оборудованию составит 10 панелей управления. При подключении до 5 панелей управления оборудование работает с небольшой задержкой, с увеличением числа подключенного оборудования задержка также увеличивается. При необходимости увеличьте время обновления фидбэков для снятия нагрузки с оборудования;
- Driver Version - версия драйвера.
Настройка команд и фидбеков

Для управления оборудованием настройте команды (Commands) и каналы обратной связи (Feedbacks). Чтобы отправить команду, перетяните ее на графический элемент и укажите значение (Value), которое необходимо отправить. Чтобы отобразить значение с канала обратной связи, перетащите Feedback на графический элемент, и укажите, каким образом вывести значение (Value).
Подробнее о работе с графическими элементами написано в статье "Типы графических элементов".
С релизом 1.3.85 оптимизировано время получения обратной связи.
Command
| Параметр | Значение* | Описание |
|---|---|---|
| Power (WakeUp/StandBy) | Any | Питание (включить/режим ожидания) |
| Power - WakeUp | Any | Питание (включение) |
| Power - StandBy | Any | Питание (включить режим ожидания) |
| AUX | 0 - выключить 1 - включить | Включить/выключить AUX |
| Broadcast | 0 - выключить 1 - включить | Режим трансляции (вкл/выкл) |
| Playback Control (Get URL) | Any | Извлечение URL из текущего воспроизведения и включение для него режима трансляции |
| Set Sound card | id | Смена звуковой карты |
| Set Default card | Any | Выбор звуковой карты по умолчанию |
| Stereo - On (Main card) | Any | Включение режима стерео |
| Mono - On (Main card) | Any | Включение режима моно |
| AutoPlay | 0 - выключить 1 - включить | Включение или отключение авто воспроизведения после загрузки устройства |
| DoP | 0 - выключить 1 - включить | Включение или отключение DSD over PCM |
| Play/Stop | Any | Переключение воспроизведения со "stop" на "play" и обратно |
| Play | Any | Начало (продолжение) воспроизведения |
| Pause | Any | Приостановка воспроизведения |
| Stop | Any | Остановка воспроизведения |
| Set Volume | 0 ~ 100 | Установка значения уровня громкости |
| Volume Up - Button (5%) | Any | Увеличение громкости на 5% |
| Volume Down - Button (5%) | Any | Уменьшение громкости на 5% |
| Mute | 0 - выключить 1 - включить | Приглушение звука |
| Play - Internet radio | id | Воспроизведение интернет радио |
| - Quality | Low Medium High | Качество воспроизведения |
| Play - URL (Name) | Text | Добавление имени к воспроизводимому URL |
| Play - URL (ID) | id | Добавление ID к воспроизводимому URL |
| Play - URL | URL | Воспроизведение URL с заданными параметрами |
| Play - User radio | id | Воспроизведение пользовательского интернет радио |
| Play Preset | index | Воспроизведение пресета |
| - Quality | Low Medium High | Качество воспроизведения |
| Set Preset | id станции | Запись в пресет |
| - Preset ID | 0 ~ 3 | Индекс пресета |
| - User Station | True/False | Пользовательская станция |
| Random Playback (On/Off) | 0 - выключить 1 - включить | Переключение на случайное или последовательное воспроизведение |
| Set Playback Time (sec) | time | Прокручивание воспроизведения к указанному времени (сек.) |
| Set Playback Time (%) | 0 ~ 100 | Прокручивание воспроизведения к указанному % |
| Next Track | Any | Воспроизведение следующего трека |
| Previous Track | Any | Воспроизведение предыдущего трека |
| Alert - Enable | fileIndex | Воспроизведение тревожного уведомления |
| - Rise | True/False | Нарастающая громкость |
| - Start Volume | 0 ~ 100 | Стартовая громкость оповещения (не может быть больше, чем максимальная громкость) |
| - Max Volume | 0 ~ 100 | Максимальная громкость оповещения |
| Alert - Disable | Any | Остановка воспроизведения тревожного уведомления |
| Announce Master | Any | Объявление устройства "мастером" |
| Disband Master | Any | Прекращение статуса "мастера" * Аварийная команда, не используйте в обычной ситуации, т.к. мастер не уведомляет своих подчиненных о прекращении своей роли. |
| Exit Multiroom | Any | Прекращение быть "мастером" и роспуск группы подчинённых устройств * Команда отправляется "мастеру" в группе объеденных устройств. |
| Add Slave | ip | Добавление к "мастеру" подчиненное устройство |
| Remove Slave | ip | Отключение от "мастера" подчиненное устройство |
| Replay Multiroom | ip | Перезапуск воспроизведения во всей группе мультирум |
| Get Stations by genre | genre id | Получение списка станций, относящихся к конкретному жанру |
| Start AirPlay | Any | Восстановление работы службы AirPlay |
| Stop AirPlay | Any | Остановка работы службы AirPlay |
| Start DLNA | Any | Восстановление работы службы DLNA |
| Stop DLNA | Any | Остановка работы службы DLNA |
- Значение - укажите при перетягивании команды на графический элемент
Feedbacks
| Параметр | Значение* | Описание |
|---|---|---|
| Power (On/StandBy) | 0 - выключен 1 - включён | Текущее состояние режима ожидания |
| Aux State | 0 - выключен 1 - включён | Состояние AUX |
| DoP | 0 - выключен 1 - включён | Информация о задействовании интерфейса USB в качестве транспорта для DSD (DSD over PCM) |
| AutoPlay | 0 - выключен 1 - включён | Информация об установке авто старта воспроизведения после запуска устройства |
| Broadcast Mode | 0 - выключен 1 - включён | Информация о режиме трансляции (вкл/выкл) |
| Master Mode | 0 - выключен 1 - включён | Информация об использовании данного устройства в данный момент в качестве "мастер" в группе мультирум |
| Slave List | ip | Содержит массив строк с ip-адресами подчинённых устройств, объединённых в одну группу мультирум |
| Playback status | 0 - Stop 1 - Play 2 - Pause | Содержит информацию о состоянии воспроизведения |
| Volume | 0 ~ 100 | Текущий уровень громкости |
| Muted | 0 - выключен 1 - включён | Текущее состояние приглушения звука |
| Current Song | JSON: songTitle - название трека songAuthor - название автора songAlbum - название альбома songDuration - длительность трека в секундах | Данные о текущем треке |
| Presets | JSON: index - порядковый номер пресета name - имя пресета | Содержит массив объектов доступных для воспроизведения пресетов |
| Alerts list | JSON: name - имя файла | Массив объектов, каждый объект – имя файла |
| Genres | JSON: id - порядковый номер жанра в базе интернет станций name - имя жанра | Жанр |
| Stations by genre | JSON: id - порядковый номер станции конкретного жанра в базе интернет станций name - имя станции | Список станций, относящихся к конкретному жанру |
| User Station List | JSON: id - порядковый номер пользовательской интернет станции name - имя пользовательской станции | Массив объектов из пользовательских станций, каждый объект – пользовательская станция |
- Значение - число или строка, которая приходит в фидбэк от оборудования.