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

iRidium для iEAST

Набор инструментов для создания интерфейсов управления оборудованием от производителей iEAST.

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

Пример: iEAST

Описание

iRidium для iEAST - это набор инструментов, позволяющий создать интерфейс для управления аудио усилителями iEAST.

Протестировано с оборудованием:

StreamAmp AMP-i50B – сетевой аудио плеер с усилителем 20W-50W на канал для скрытого монтажа.

Данное устройство предназначено прежде всего для интеграции в систему "Умный Дом" и построения аудио мультирум. Надежный металлический корпус с пассивным охлаждением и специальными креплениями позволяет монтировать устройство скрытно, например за фальшпотолком.

Подключение

Любой человек может легко подключить адаптер iEAST StreamAmp AMP-i50. Подключите iEAST StreamAmp AMP-i50 к Вашим акустическим системам и домашней сети Wi-Fi, с помощью мобильного приложения iEAST Play настройте оборудование.

Работа в iRidium

Создайте новый проект и добавьте драйвер iEAST с помощью сканера или ручным вводом данных.

Сканирование сети

Сканирование работает только в локальной сети - оно позволяет быстро добавить в проект iRidium все устройства iEAST. Для этого:

  • Создайте новый проект и нажмите клавишу Scanner / Import > IEAST Scanner на вкладке Devices ;
  • Заполните IP-адрес для подключения к оборудованию;
  • Выберите устройство, которым планируете управлять.

IEAST1.png

  • Если сканер не находит оборудование, то вы можете прописать данные настройки драйвера вручную:

Настройка драйвера

  1. В созданном проекте на вкладке Devices добавьте драйвер iEAST:

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

IEAST3.png

  • Log Level - уровень логирования;
  • Host - IP-адрес оборудования;
  • Port - порт (по умолчанию 80);
  • Update time - частота опроса оборудования (мс.);
  • Driver Version - версия драйвера.
  1. Щелкните ЛКМ по добавленному драйверу IEAST и добавьте необходимые подустройства (Add subdevice). Каждое подустройство имеет предустановленный список команд и фидбеков в соответствии со своим типом.

IEAST4.png

Настройка подустройств

IEAST5.png

  • Name - имя подустройства;
  • Driver Type - тип драйвера (IEAST);
  • Device Type - тип подустройства (Master / Slave);
  • SSID - идентификатор подустройства;
  • Device IP - IP адрес подустройства.

Настройка команд и фидбеков

SendRecieve.png

Для управления оборудованием настройте команды (Commands) и каналы обратной связи (Feedbacks). Чтобы отправить команду, перетяните ее на графический элемент и укажите значение (Value), которое необходимо отправить. Чтобы отобразить значение с канала обратной связи, перетащите Feedback на графический элемент, и укажите, каким образом вывести значение (Value).

Подробнее о работе с графическими элементами написано в статье "Типы графических элементов".

Slave

Command

Volume0 ~ 100Установить уровень громкости на устройстве.
Mute Room0 / 1Выключить / включить звук на устройстве.
  • Value - укажите при перетягивании команды на графический элемент

Feedback

Volume0 ~ 100Текущий уровень громкости на устройстве.
Mute0 / 1Режим выключения громкости выключен / включен.
  • Value - значение, которое отдаёт оборудование.

Master

Command

PauseAny valueПоставить текущее воспроизведение на паузу.
StopAny valueПолностью остановить текущее воспроизведение (для дальнейшего прослушивания, потребуется воспользоваться командой Play File).
Pause/ResumeAny valueПоставить текущее воспроизведение на паузу или снять с паузы.
PreviousAny valueВключить предыдущий трек.
NextAny valueВключить следующий трек.
* Если включено зацикливание плейлиста (Loop Mode), то при отправке Next на последнем треке в плейлисте, воспроизведение всего плейлиста начнётся заново.
Seek Position0 ~ ...Установить текущее воспроизведение трека на отправленную позицию (в секундах).
Volume0 ~ 100Установить уровень громкости на усилителе.
Mute0 / 1Выключить / включить звук на усилителе.
Loop Mode0 ~ 4Установить режим перемешивания треков и зацикливания:
0 - без перемешивания плейлиста, зацикливание плейлиста;
1 - без перемешивания плейлиста, зацикливание текущего трека;
2 - перемешивание плейлиста, зацикливание плейлиста;
3 - перемешивание плейлиста, без зацикливания;
4 - без перемешивания плейлиста и без зацикливания.
Play File1 ~ ...Включить указанный трек с USB диска.
Get a playlist from USBAny valueПолучить список треков с USB диска.
RebootAny valueПерезагрузить усилитель.
Calling Preset1 ~ 9Включить заранее настроенный в приложении пресет.
Switch Source1 ~ 5Изменить источник воспроизведения:
1 - AUX,
2 - Bluetooth,
3 - optical,
4 - USB Disk (Wiimu Local),
5 - WiFi (поддерживают не все устройства).
Alarm0 ~ 2Включить тревогу:
0 - выключить полностью воспроизведение;
1 - включить тревогу, с заранее настроенным в свойствах команды треком;
2 - выключить полностью воспроизведение (если Loop Mode = False) или выключить Loop Mode (если Loop Mode = True) и продолжить воспроизведение треков, следующих за текущим.
Параметры:
Alarm ID0 ~ ...Номер трека с флешки, вставленной в усилитель.
Loop modeFalse / TrueВключать зацикливание трека при включении тревоги.
  • Value - укажите при перетягивании команды на графический элемент

Feedback

SourceAUX,
Bluetooth,
optical,
USB Disk (Wiimu Local),
WiFi
Текущий источник.
Statusplay,
pause,
stop
Показывает текущий статус воспроизведения.
Loop Mode0 ~ 4Показывает текущий режим зацикливания и перемешивания треков:
0 - без перемешивания плейлиста, зацикливание плейлиста;
1 - без перемешивания плейлиста, зацикливание текущего трека;
2 - перемешивание плейлиста, зацикливание плейлиста;
3 - перемешивание плейлиста, без зацикливания;
4 - без перемешивания плейлиста и без зацикливания.
Current Position0 ~ ...Текущая позиция в треке (сек).
TitleTextНазвание текущего воспроизводимого трека.
Track Number0 ~ ...Общее число треков в плейлисте.
Track Index1 ~ ...Номер текущего воспроизводимого трека.
Volume0 ~ 100Текущий уровень громкости на усилителе.
Mute0 / 1Режим выключения громкости выключен / включен.
USB PlaylistjsonСписок всех треков на USB диске. Для обновления списка требуется отправить любое значение в канал управления "Get a playlist from USB". Для отображения списка в Advanced List используйте инструкцию ниже.
  • Value - значение, которое отдаёт оборудование.

Настройка USB Playlist

Для создания списка треков, нарисуйте элемент Advanced List.

Создайте попап и назовите его TplPlayList. На попапеe создайте элементы Label - некие шаблоны, в которые будут выводиться название трека и его номер.

IEAST6.png

После создания элементов вернитесь к элементу Advanced List и перейдите в настройки темплейта, нажав кнопку “Template setting”.

IEAST7.png

Добавьте попап TplPlayList и впишите в строчке Code - type, как показано на рисунке.

IEAST8.png

Для настройки темплейта нужно открыть его двойным кликом и добавить в него лейблы. В строке Type введите type, затем добавляем следующие лейблы с нужными токенами: lbl.Name.Text; Service.Value

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

  • lbl.Name.Text - name
  • Service.Value - id

IEAST9.png

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

IEAST10.png

Для включения треков из списка, добавьте в проект скопированный ниже скрипт:

var list = IR.GetPage("Main page").GetItem("ContentList"); // Enter your path to item "Advanced List".
var i = 0;


<!--T:53-->
IR.AddListener(IR.EVENT_LIST_ITEM_CHANGE, list, function(item, subitem, event_type, object) {
if (event_type == 11)
{
i = item;
IR.GetDevice("IEAST").Set(""Iridium open space:Play File"", i + 1); // Enter your patch to channel "Play File" and insert to value "i + 1"
}
});