Навык iRidium для Amazon Alexa
голосовое управление оборудованием через Amazon Alexa и iRidium
документация обновлена 19.03.2026
Алекса - голосовой ассистент от Амазон, встроенный в умную колонку Amazon Echo и прочие устройства типа:
- Echo Plus,
- Echo Dot,
- Amazon Tap,
- Echo Sub,
- Echo Show,
- Fabriq Chorus и другие Alexa-enabled устройства сторонних производителей.
Навык iRidium понимает несколько языков:
- Английский (США),
- Aнглийский (Великобритания),
- Английский (Индия),
- Испанский (Испания),
- Испанский (Мексика),
- Испанский (США),
- Итальянский (Италия),
- Немецкий (Германия),
- Португальский (Бразилия),
- Хинди (Индия),
- Французский (Франция),
- Японский (Япония).
С помощью навыка "iRidium" Алекса может управлять умным домом через iRidium cloud и сервер iRidium. Вы можете произнести команду "Включи свет" и лампочка загорится. Произнесите "Выключи свет" и лампочка погаснет. Всё просто!

Поддерживаемые устройства:
- диммеры и выключатели,
- дверные замки,
- развлекательные устройства, например, smart-телевизоры,
- умные домашние камеры,
- термостаты и вентиляторы,
- микроволновки,
- и многое другое.
Работа в iRidium studio
Добавление драйвера и устройств
-
Создайте серверный проект.
-
Добавьте драйвер сети Amazon Alexa Network в проект.

- Добавьте умные устройства в проект.

- Переименуйте устройства таким образом, как вы хотели бы их произносить при разговоре с Алексой.
Переименовывать обратные связи устройств нельзя, так как они несут строго определённый смысл.

Описание устройств и обратных связей
Устройства Amazon Alexa - это не реальные устройства, а только лишь интерфейс между реальными устройствами и Алексой. Вы должны реализовать функционал этих устройств в iRidium server или обеспечить связи с соответствующими физическими устройствами по тому или иному протоколу. iRidium предоставляет интерфейс с четырьмя типами устройств:
- Switch
- Dock Station
- Dimmer
- HVAC
Однако это не ограничивает вас в возможностях работы с другими устройствами. Например, вы можете реализовать управление реле, используя бинарное устройство типа Switch.
Вам необязательно использовать все обратные связи устройств, используйте только те, которые вам нужны.
Switch
Примеры применения:
- выключатель,
- свет,
- реле.
| Обратная связь | Описание | Действия | Примеры голосовых команд |
|---|---|---|---|
| Power | Состояние вкл/откл | turnOn turnOff | "Alexa, turn on switch" "Alexa, turn off switch" |
Dock Station
Примеры применения:
- зарядная док-станция,
- термостат отопления.
| Обратная связь | Описание | Действия | Примеры голосовых команд |
|---|---|---|---|
| Level | Числовое значение | setPercentage incrementPercentage decrementPercentage | "Alexa, set dock station to fifty percents" "Alexa, raise dock station by five degrees" "Alexa, lower dock station by two percents" |
Dimmer
Примеры применения:
- одноканальный диммер,
- электрический теплый пол.
| Обратная связь | Описание | Действия | Примеры голосовых команд |
|---|---|---|---|
| Power | Состояние вкл/откл | turnOn turnOff | "Alexa, turn on dimmer" "Alexa, turn off dimmer" |
| Level | Процент | setPercentage incrementPercentage decrementPercentage | "Alexa, set dimmer to hundred percents" "Alexa, raise dimmer by five percents" "Alexa, lower dimmer by two percents" |
HVAC
Примеры применения:
- термостат,
- кондиционер,
- вентилятор,
- электрический теплый пол.
| Обратная связь | Описание | Действия | Примеры голосовых команд |
|---|---|---|---|
| Power | Состояние вкл/откл | turnOn turnOff | "Alexa, turn on HVAC" "Alexa, turn off HVAC" |
| Level | Задание в процентах | setPercentage incrementPercentage decrementPercentage | "Alexa, set HVAC to fifty percent" "Alexa, increase HVAC by five percents" "Alexa, decrease HVAC by two percents" |
| Target Temperature | Заданная температура в градусах | setTargetTemperature incrementTargetTemperature decrementTargetTemperature getTargetTemperature | "Alexa, set HVAC to thirty degrees" "Alexa, increase HVAC by five degrees" "Alexa, reduce HVAC by two degrees" "Alexa, make it warmer in here" "Alexa, make it cooler in here" "Alexa, what is HVAC target temperature?" |
| Sensor Temperature | Температура с датчика | getTemperatureReading getTargetTemperature | "Alexa, what HVAC temperature?" |
| Cool Target Temperature | Верхняя уставка температуры | getTemperatureReading getTargetTemperature | "Alexa, what temperature is my HVAC set to?" |
| Heat Target Temperature | Нижняя уставка температуры | ||
| Temperature Mode | Режим работы | ThermostatMode | Функция пока не поддерживается |
TemperatureMode может принимать следующие значения:
- IR.SUB_DEVICE_STATE_CLIMATE_TEMP_MODE_AUTO,
- IR.SUB_DEVICE_STATE_CLIMATE_TEMP_MODE_COOLING,
- IR.SUB_DEVICE_STATE_CLIMATE_TEMP_MODE_DRY,
- IR.SUB_DEVICE_STATE_CLIMATE_TEMP_MODE_FAN,
- IR.SUB_DEVICE_STATE_CLIMATE_TEMP_MODE_HEATING,
- IR.SUB_DEVICE_STATE_CLIMATE_TEMP_MODE_OFF.
Используйте эти константы, чтобы назначать режим работы термостата с помощью скрипта.
Создание скрипта
Скрипт обеспечивает прием голосовых команд от Алексы и перенаправляет их на реальные устройства.
Для создания драйвера необходимо:
-
Создать серверный проект *.sirpz ;
-
Добавить скрипт, нажав на кнопку JS > + > New script .
-
В скрипт вставить шаблон:
//Let's create a driver, four subdevices and log the name of the device from which the feedback came and its value
// Device creation (IR.DEVICE_AMAZON_ALEXA - device type)
var l_pDevice = IR.CreateDevice(IR.DEVICE_AMAZON_ALEXA, "Amazon Alexa");
if(l_pDevice)
{
/* * * SubDevice creation
* Params:
* 1. Name of SubDevice
* 2. Type of SubDevice:
* IR.SUB_DEVICE_TYPE_THROUGH_DIMMER - Dimmer
* IR.SUB_DEVICE_TYPE_THROUGH_RELAY - Switch
* IR.SUB_DEVICE_TYPE_AIR_CONDITIONER - Thermostat (HVAC)
* IR.SUB_DEVICE_TYPE_DOCK_STATION - Dock Station
*/
l_pDevice.AddSubDevice("Dimmer", IR.SUB_DEVICE_TYPE_THROUGH_DIMMER);
l_pDevice.AddSubDevice("Switch", IR.SUB_DEVICE_TYPE_THROUGH_RELAY);
l_pDevice.AddSubDevice("Thermostat", IR.SUB_DEVICE_TYPE_AIR_CONDITIONER);
l_pDevice.AddSubDevice("DockStation", IR.SUB_DEVICE_TYPE_DOCK_STATION);
//Log the name of the device from which the feedback came and its value
IR.AddListener(IR.EVENT_TAG_CHANGE, l_pDevice, function(name, value){
IR.Log("Name: " + name + " Value: " + value);
switch(name)
{
case 'Dimmer:Level':
IR.GetDevice("Modbus TCP").Set("Dimmer Level", value);
break;
case 'Switch:Power':
IR.GetDevice("Modbus TCP").Set("Switch Power", value);
break;
case 'HVAC:Level':
IR.GetDevice("Modbus TCP").Set("HVAC Level", value);
break;
case 'HVAC:Sensor Temperature':
IR.GetDevice("Modbus TCP").Set("HVAC Sensor Temperature", value);
break;
case 'Dock Station:Level':
IR.GetDevice("Modbus TCP").Set("Dock Station Level", value);
break;
}
})
}
- Преобразовать имена устройств таким образом, как вы хотели бы их произносить при разговоре с Алексой.
Пример создания устройств:
Диммер "Свет ванная":
l_pDevice.AddSubDevice("Bathroom light", IR.SUB_DEVICE_TYPE_THROUGH_DIMMER);
Диммер "Свет гараж":
l_pDevice.AddSubDevice("Garage light", IR.SUB_DEVICE_TYPE_THROUGH_DIMMER);
Остальные устройства создаются аналогично примеру.
- Настройте связь подустройств Алексы с оборудованием.
При использовании каналов обратной связи в драйвере Amazon Alexa Network, необходимо указать название подустройства и канал обратной связи через двоеточие. С полным списком подустройств и каналов обратной связи можно ознакомиться в таблице "Описание устройств и обратных связей".
Пример обработки ответов от Alexa и отправка команд в драйвер Modbus:
IR.AddListener(IR.EVENT_TAG_CHANGE, l_pDevice, function(name, value){
switch(name)
{
case 'Dimmer:Level':
IR.GetDevice("Modbus TCP").Set("Dimmer Level", value);
break;
case 'Switch:Power':
IR.GetDevice("Modbus TCP").Set("Switch Power", value);
break;
case 'HVAC:Level':
IR.GetDevice("Modbus TCP").Set("HVAC Level", value);
break;
case 'HVAC:Sensor Temperature':
IR.GetDevice("Modbus TCP").Set("HVAC Sensor Temperature", value);
break;
case 'Dock Station:Level':
IR.GetDevice("Modbus TCP").Set("Dock Station Level", value);
break;
}
})
-
Загрузить проект на сервер через облако;
-
Синхронизировать проект с Алексой.
Важно:
- Имена устройств в драйвере должны быть уникальны;
- Для создания имен подустройств используйте только английский язык;
- Нельзя создавать и (или) редактировать обратные связи, у каждого устройства Алексы уже есть стандартный набор фидбэков, которые она использует;
- Для поиска устройств в приложении Alexa App проект должен быть запущен на сервере;
- Стабильная работа нативного и скриптового драйвера в одном проекте не гарантируется.
Скачайте демо-проект:
Загрузка проекта в iRidium cloud и на сервер
-
Авторизуйтесь на сайте iRidium.
-
Загрузите серверный и панельный проекты на облако iRidium cloud.

- На вкладке Users and Panels добавьте в проект конечного пользователя.

-
Запустите iRidium server.
-
Зайдите в веб-интерфейс сервера, набрав в адресной строке браузера:
<IP-адрес сервера>:8888
(Если iRidium server запускается на том же компьютере, на котором он настраивается, то наберите:
127.0.0.1:8888)
- Наберите пароль доступа по умолчанию
2007. Нажмите кнопку "LOGIN".

- Найдите вкладку Cloud / Projects .

- Загрузите проект из облака на сервер, нажав кнопку "CLOUD SYNC" и затем "Download" напротив нужного проекта.

Алекса работает только через iRidium cloud, поэтому она не сможет работать, если проект будет загружен на сервер через iRidium transfer.
Настройка Алексы
Регистрация умной колонки
Алекса настраивается с помощью приложения Alexa App на мобильных устройствах или в веб-сервисе Amazon на ноутбуках или компьютерах.
В любом случае потребуется наличие Wi-Fi на устройстве для прямого соединения с умной колонкой.
-
Зарегистрируйтесь на сайте Amazon, если у вас ещё нет учётной записи.
-
На мобильных устройствах будет предложено скачать приложение Alexa App . На ноутбуках и компьютерах можно продолжить настройку на сайте Amazon.
-e07b993a5715cf8d66c489889c298685.png)
Операционные системы, на которых Alexa App может работать:
- Fire OS 3.0 или выше,
- iOS 9.0 или выше,
- Android 5.0 или выше,
- Windows 10 версии 17134.0 или более поздняя.
Убедитесь, что в Вашем регионе приложение Alexa App доступно для скачивания из Google Play и App Store.
- Пройдите пошаговую процедуру регистрации умной колонки, все инструкции будут на экране.
Установка навыка
Навык устанавливается только в приложении Alexa App .
- Запустите приложение. В левом верхнем углу нажмите кнопку меню.
-42381f48d0ce4cdf4ec05aa493590caf.png)
- Перейдите на вкладку Smart Home .
-f37d1c2e8e3651ee373e711c4c84e906.png)
- Нажмите кнопку YOUR SMART HOME SKILLS , чтобы посмотреть все установленные навыки умного дома.
-4def55423d8919a9cc750f2c0461e58c.png)
- Нажмите кнопку ENABLE SMART HOME SKILLS , чтобы добавить новый навык.
-8efd355524c37de1490d4fdf834988f6.png)
- В строке поиска наберите iridium , чтобы найти навык iRidium и затем кликните по нему.
-399c4bcdc77f404a7726f99a2cccecfe.png)
- Прочитайте про навык и затем нажмите кнопку ENABLE .
-2a0d7a6c82f9f9f9f21a687d9bfc1e53.png)
- Вы попадёте на форму регистрации на сайте iRidium mobile. Введите данные учётной записи конечного пользователя и нажмите Login .

- В выпадающем списке выберите объект, с которым будет работать Алекса. Нажмите Grant Access .

- Alexa успешно подключилась к объекту iRidium.

Выгрузка устройств из iRidium cloud
- Нажмите DISCOVER DEVICES .

- Процесс займёт не более 20 секунд.

- Устройства из серверного проекта iRidium автоматически загрузятся в приложение Alexa App .
Устройства загрузятся только в том случае, если iRidium server запущен и в него загружен проект с Алексой.

- Если вы скорректируете проект, то не забудьте загрузить его в iRidium cloud, затем обновите его в iRidium server. После этого нажмите кнопку Add Device на вкладке Smart Home приложения Alexa App .
Тестирование проекта
Проект для сервера можно запустить на том же компьютере, на котором производится работа в iRidium studio. Но проект следует загружать только через iRidium cloud.
Произносите голосовые команды в колонку Amazon Echo и Алекса передаст команды в iRidium server, и тот, в свою очередь, исполнит команды согласно скрипту.
Вы может использовать любой эмулятор сервера Modbus TCP, например, бесплатный Modbus PLC Simulator для тестирования проекта.
Секреты Алексы
Вы можете зарегистрировать одну колонку Amazon Echo на нескольких объектах iRidium. Учтите, что голосовые команды передаются на все доступные (работающие) серверы iRidium, в связи с этим возникать конфликты управления. Не забывайте удалять неработающие или тестовые проекты с Алексой из iRidium cloud.
- Единицы измерения температуры (градусы Цельсия или Фаренгейта) можно изменить в региональных настройках в Alexa App.