Перейти к основному содержимому
Подсказка

iRidium для Sonos

Набор инструментов для создания интерфейсов управления с использованием драйвера акустических систем Sonos.

документация обновлена 01.01.2024

iRidium для Sonos – это набор инструментов, для удобства пользователей разработан драйвер в iRidium, с помощью которого можно создать интерфейс для управления Hi-Fi системой без использования скриптов. Нативный драйвер более привычный для интеграторов и простой в изменении настроек. Пример: Sonos

Подключение

Для работы в проекте с оборудованием Sonos потребуется узнать IP адрес акустической системы и указать его в настройках драйвера, для этого выполните следующие действия:

  1. Подключите оборудование Sonos, IP адрес оборудования устанавливается автоматически по DHCP.
  2. Скачайте программное обеспечение Sonos Controller для Sonos и запустите его. Произойдет автоматическое сканирование сети и оборудование отобразиться в разделе "Rooms".

Sonos_app.PNG 3. Информация о сетевых настроек оборудования Sonos можно узнать несколькими способами:

3.1. Для ПК.

Driver_sonos_pc.png

3.2. Мобильное приложение.

Driver_sonos_app.png

3.3. Сканирование локальной сети специальным ПО. Например, Advanced Port Scanner.

В результате сканирование получите список устройств, выберите необходимое. Системы Sonos будут подписаны в разделе "Manufacturer", как Sonos,inc.

Sonos_scan.png

После идентефикации IP адреса можно приступать к настройке в iRidium studio.

Работа в iRidium

  1. Создайте проект, выберите пункт "Add driver". В появившемся списке выберите "Sonos" и добавьте его.

Более подробно о работе с нативными драйверами можно прочитать здесь 2. Заполнителя поля в свойствах драйвера необходимые для работы.

Свойства драйвера

Image_2020_05_20T09_14_55_546Z.png

  • Name - имя драйвера, не изменяйте в готовом интерфейсе;
  • Driver Type - информация о типе драйвера;
  • Protocol - протокол передачи данных TCP;
  • Log Level - глубина логирования;
  • Host - IP-адрес оборудования;
  • Port - порт подключения (по умолчанию 1443).

Commands

Driver_sonos_commands.png

Каждая команда содержит в себе следующие параметр:

  • Name - имя команды;
  • Type - тип команды:
    • Control -предоставляет список команд-действия для управления оборудованием;
    • Selection - предоставляет список команд-действий для навигации:

Control.

PlayВоспроизведение трека, пауза.
VolumeРегулировка громкости.0-100
Relative volumeРегулировка громкости относительно текущего значения фидбека “Volume”.0-100
MuteВыключает звук.True or False
Next songВоспроизведение следующего трека.
Previous songВоспроизведение предыдущего трека.
SeekПеремотка трека.
Seek relativeПеремотка трека относительно текущего положения на тайм-лайне.
Group volumeКоманда для регулировки громкости в условиях группы (для нескольких устройств).0-100
Group relative volumeРегулировка громкости, относительно текущего значения фидбека “Volume”, в условиях группы (для нескольких устройств).0-100
Group muteВыключает звук в условиях группы (для нескольких устройств).True or False
Update stateОбновить состояние фидбеков.
RepeatПовтор списка воспроизведения.True or False
Repeat oneПовтор текущего трека.True or False
CrossfadeРежим затухания в конце воспроизводимого трека и плавное увеличение звука вначале следующего.True or False
ShuffleПроигрывает случайную песню

Selection.

ExploreКоманда для навигации (реализована с помощью Advanced List).
Explore backКоманда для возвращения к предыдущей папке/странице(реализована с помощью Advanced List).
Explore rootКоманда для возвращения к корневой странице.

Feedbacks

Для удобства фидбеки драйвера разбиты по различным категориям в зависимости от их назначения.

Control - фидбеки управления.

PlayТекущее состояние воспроизведения (play/pause).
Player nameИмя/название плеера.Value
Group nameИмя/название группы (объединённых устройств).Value
VolumeТекущая громкость.0-100
Group VolumeТекущая громкость группы.0-100
MuteСостояние параметра Mute (заглушить).True or False
Group muteСостояние параметра Mute (заглушить).True or False
ErrorОшибка.Value
PlaybackstateТекущее состояние плеера.Play, Pause, Idle, etc.
Position milisТекущая позиция на тайм-лайне (в миллисекундах).Value
Is coordinatorФидбек, который показывает главное устройство в группеValue

Stream, Radio - фидбеки для получения данных из потока/стрима.

Container imageВывод изображения.
Current nameНазвание радиостанции.Value
Current show nameНазвание шоу на радио.Value
Container typeТип проигрываемого контента (в большинстве случаев “Track”).Value
Container serviceНазвание сервиса.Value
Current stream infoПроигрываемая композиция (исполнитель + название трека).Value

Indicators - индикаторы, показывают возможность использования команды.

Can skipВключить следующий трек.True or False
Can skip backВключить предыдущий трек.True or False
Can seekПеремотать трек.True or False
Can seekПоставить паузу.True or False
Can stopОстановить воспроизведение.True or False
Can repeatПовторять текущий плейлист.True or False
Can repeat oneПовторять текущий трек.True or False
Can crossfadeЭффект "Затухания" треков.True or False
Can shuffleЭффект "shuffle".True or False.

Modes - состояние режимов воспроизведения.

Mode repeatПовторять текущий плейлист.True or False
Mode repeat oneПовторять текущий трек.True or False
Mode crossfadeРежим "Затухания" треков.True or False
Mode shuffleСостояния режима "shuffle".True or False

Current track info - информация о текущей композиции.

ServiceНазвание сервиса, который используется для проигрывания трека.Value
AlbumНазвание альбома проигрываемого трека.Value
TypeТип проигрываемого контента (в большинстве случаев “Track”).Value
ImageИзображение/обложка проигрываемого трека.Value
ArtistАртист/исполнитель композиции.Value
NameНазвание проигрываемого трека.Value
Duration (ms)Продолжительность трека в миллисекундах.Value
TimeПродолжительность трека.Формат 00:00:00 (часы, минуты, секунды)
Time passedПрошедшее время.Формат 00:00:00 (часы, минуты, секунды)
Time remainingОставшееся время до окончания трека.Формат 00:00:00 (часы, минуты, секунды)

Next track info - информация о следующем треке.

ServiceНазвание сервиса, который используется для проигрывания следующего трека.Value
AlbumНазвание альбома следующего трека.Value
TypeТип контента (в большинстве случаев “Track”).Value
ImageИзображение/обложка следующего трека.Value
ArtistАртист/исполнитель следующей композиции.Value
NameНазвание название следующего трека.Value
Duration (ms)Продолжительность трека в миллисекундах.Value
TimeПродолжительность трека.Формат 00:00:00 (часы, минуты, секунды)

Отправка команд в интерфейсе iRidium studio и получение значений фидбеков

Команда iRidium разработала интерфейс стилизованный под панель управления Sonos, вы можете самостоятельно его отредактировать и переназначить команды и фидбеки для каждого элемента с помощью "Drag&Drop".

Более подробно о взаимодействии графических элементов и команд/фидбеков драйвера можно прочитать в нашей статье.