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

iRidium для Sonos (Sonos groups)

Драйвер "Sonos groups" служит для управления устройствами Sonos в группе.

Подсказка
  • Данный драйвер является дополнением к драйверу акустических систем Sonos и не подразумевает отдельного использования в проекте.
    Ознакомится с инструкцией по настройке и применению драйвера Sonos можно перейдя по ссылке: https://dev.iridi.com/Sonos .

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

Работа в iRidium

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

  2. Настройте драйвер Sonos согласно инструкции.

  3. Добавьте в драйвер Sonos group команды и фидбеки и настройте их по описанию ниже.

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

Sonos_group1.png

Драйвер работает по протоколу UDP и других свойств не имеет.

Commands

Sonos_group2.png

  • Name - имя команды;
  • Type - тип команды:
    • Group - команда группировки устройств;
    • Ungroup - команда разгруппировки устройств;
    • Select - команда выбора устройств для группировки.

Feedbacks

Sonos_group3.png

  • Name - имя фидбека;
  • Type - тип фидбека:
    • Players - cписок текущего состояния устройств ( cгруппированы или не сгруппированы).

Настройка Popup groups

Попап “Popup groups” необходим для выбора и группировки / разгруппировки устройств из списка.

  1. Создайте попап (Popup groups) и добавьте на него Advanced List.
  2. Создайте 2 попапа “Templates”. Назовите их TplPlayer (элемент, обозначающий одно устройство), TplGroup (элемент, обозначающий группу устройств). На каждом из попапов создаются элементы “Lable” - некие шаблоны, в которые будет выводиться информация о группах (название, количество устройств, координатор).

Sonos_group4.png

Пример отрисованных элементов Label для попапа TplGroup:

Sonos_group5.png

Пример отрисованных элементов Label для попапа TplPlayer:

Sonos_group6.png

  1. После создания элементов вернитесь к элементу Advanced List.

  2. Перейдите в настройки темплейта, нажав кнопку “Template setting”.

Sonos_group7.png

  1. Добавьте попапы с темплейтами. Впишите в строчке Code type , как показано на рисунке.

Sonos_group8.png

  1. Для настройки темплейта нужно открыть его двойным кликом. Затем добавить туда лейблы. Разберем настройку темплейта “TplGroup”. В строке Type - введите group (для TplPlayer Type = player ), затем добавляем следующие лейблы с нужными токенами: lbl.Name.Text, Selection.Value, lbl.Name 1.Value.

После добавления лейблов, пропишите каждому из них значение Value. Для записи в строках Value, нужно дважды кликнуть по строке лейбла. Value для лейблов:

  • lbl.Name.Text - name,
  • Selection.Value - selected
  • lbl.Name 1.Value - coordinator

Sonos_group9.png Sonos_group10.png

  1. После настройки лейблов и темплейтов, привяжите команду “Select” на элемент Advanced List.

Для привязки команды, нажмите на элемент (Advanced List), а затем в окне Programming нажать на + напротив события Release.

Sonos_group11.png

Далее, в открывшемся окне выбираем Send tag и осуществляем привязку Select Item -> Commands -> Select.

Sonos_group12.png

  1. Привяжите фидбек Players к элементу. Для этого нажмите на элемент Advanced List, затем перейдите в Data source (находится возле Template setting). Выбираем Driver -> Feedbacks -> Players.

Sonos_group13.png

  1. Добавьте на попап 2 кнопки для группировки и разгруппировки устройств и перетяните на них соответственно команды Group и Ungroup , отправляя в канал любое значение.

Sonos_group14.png