Яндекс.Алиса от iRidium
Алиса - голосовой помощник от компании Яндекс.
Требуется:
iRidium server
Алиса - голосовой ассистент от Яндекс, работающий на Яндекс-Станции и прочих устройствах других производителей:
- LG;
- Irbis;
- Dexp Smartbox.
Поддерживает устройства с установленным Яндекс-браузером с Алисой:
- на смартфон;
- на планшет;
- на ноутбук или компьютер (нужен микрофон).
Алиса понимает только русский язык. Через колонку, Алиса может управлять умным домом через iRidium cloud и сервер iRidium. Вы можете произнести команду "Включи свет", и лампочка загорится. Произнесите "Выключи свет" и лампочка погаснет. Всё просто!
Построить умную систему голосового управления просто:
Установите Яндекс-браузер с Алисой на смартфон, планшет или компьютер.
Запустите навык "Иридий", который научит колонку Алиса взаимодействовать c iRidium. Подключитесь к объекту в облаке iRidium cloud.
Создайте умный дом на основе iRidium server. Укажите, какие голосовые команды, как нужно обрабатывать и как отвечать на них.
Попробуйте поработать с Алисой бесплатно в триальном режиме!
Поддерживаемые устройства Яндекс.Алиса
Работа в iRidium studio
1 Создайте серверный проект.
Для корректного отображения числа устройств у конечного пользователя, установите последнюю версию iRidium studio с нашего сайта.
2 Добавьте драйвер Yandex Alice Platform в проект.
3 При необходимости измените настройки подключения:
- Log Level - уровень логирования (Emergency - Debug);
- Keep Alive - интервал проверки TCP соединения. В случае отсутствия ответа на запрос Yandex Alice, драйвер будет принудительно переведён в состояние отключен;
- Driver Version - версия драйвера*.
С версии 2 драйвера Yandex Alice Platform команды управления отправляют значения напрямую в Алису, значение фидбэка изменяется только из приложения "Умный дом с Алисой".
С версии 3 добавлена поддержка Yandex Alice Platform для отелей.
4 Щелкните правой кнопкой по Yandex Alice Platform и добавьте умные устройства в проект.
Список устройств.
5 Переименуйте необходимые устройства, для удобства при использовании. Старайтесь исключить имена с множеством цифр, так как имя устройства будет отображаться у конечного пользователя.
Имя у устройства должно быть не более 25 символов, включая пробелы, оно содержит только символы кириллицы и цифры, буквы с цифрами должны быть разделены пробелом.
Переименовывать обратные связи устройств нельзя, так как они несут строго определенный смысл.
6 Задайте значение Room, в дальнейшем оно позволит управлять группой устройств в заданной комнате.
Название комнат распознает регистр, не называйте комнаты одноименно, для предотвращения появления двух комнат с одним и тем же названием (например, “кухня” и “Кухня”).
Чтобы переименовать комнату, удалите устройство в меню Яндекс Алисы, переименуйте комнату в серверном проекте и обновите проект на сервере и на облаке. Затем выполните процедуру обновления списка устройств в приложении Яндекс.
7 Укажите значение параметра Use name > Enter custom, если планируете управлять одинаковыми устройствами в разных комнатах (например, "люстра" в зале и "люстра" в спальне). Укажите название устройства в поле Device name.
Поле Device name позволяет создавать устройства с одинаковыми названиями в разных комнатах, для корректной работы приложения не используйте устройства с одинаковыми названиями в одной комнате.
По умолчанию параметр Use name имеет значение Same as device name - используется имя устройства введенное в поле Name. Имя устройства (Name) должно быть уникальным и не может быть присвоено нескольким устройствам в проекте!
Описание устройств и обратных связей
Устройства Яндекс Алисы - это не реальные устройства, а только лишь интерфейс между реальными устройствами и Алисой. Вы должны реализовать функционал этих устройств в iRidium server или обеспечить связи с соответствующими физическими устройствами по тому или иному протоколу.
iRidium предоставляет интерфейс с различными типами устройств. Однако, это не ограничивает вас в возможностях работы с другими устройствами. Например, вы можете реализовать управление реле, используя бинарное устройство типа Switch.
Или вы можете использовать навык Иридий, изучив инструкцию по работе.
Вам необязательно использовать все обратные связи устройств, используйте только те, которые вам нужны.
Устройства
Двери
Двери, ворота, приводы, ставни.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, закрой окно." "Алиса, открой дверь."
|
Work Speed |
Скорость работы: средняя; быстрая; медленная; турбо; авто. |
Speed mode: medium; fast; slow; turbo, auto. |
"Алиса, поставь быструю скорость работы дверей."
|
Духовой шкаф
Духовой шкаф, мультиварка.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи духовой шкаф." "Алиса, включи печь."
|
TemperatureCelsius |
Установить температуру на необходимое значение. |
0 ~ 400. |
"Алиса, выставь температуру печи на 200 градусов."
|
Program |
Программа: один; два; три; четыре; пять; шесть; семь; восемь; девять; десять; нормальный; экспресс. |
Program: one; two; three; four; five; six; seven; eight; nine; ten; normal; express. |
"Алиса, поставь экспресс программу духового шкафа." "Алиса, включи нормальную программу на духовом шкафе."
|
Lock |
Блокировка: применить блокировку; применить детский режим. |
1 / 0 |
"Алиса, заблокируй управление на мультиварке." "Алиса, включи детский режим на духовом шкафе."
|
KeepWarm |
Поддержка температуры. |
1 / 0 |
"Алиса, поддерживай тепло в мультиварке."
|
Pause |
Использовать паузу в работе. |
1 / 0 |
"Алиса, поставь паузу на мультиварке." "Алиса, сними духовой шкаф с паузы."
|
Кофеварка
Кофеварка, кофемашина.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, свари кофе." "Алиса, включи кофемашину."
|
Program |
Программа: один; два; три; четыре; пять; шесть; семь; восемь; девять; десять; нормальный; экспресс. |
Program: one; two; three; four; five; six; seven; eight; nine; ten; normal; express. |
"Алиса, поставь экспресс программу кофеварки." "Алиса, включи нормальную программу на кофеварке."
|
Coffe Mode |
Тип кофе: американо; капучино; двойной эспрессо; эспрессо; латте. |
Coffe Mode: americano; cappuccino; double_espresso; espresso; latte. |
"Алиса, поставь режим эспрессо на кофеварки." "Алиса, включи режим капучино на кофеварке.
|
Кондиционер
Кондиционер.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи кондей." "Алиса, включи кондиционер."
|
Mode thermostat* |
Режим работы: вентиляция(fan_only); осушение(dry); охлаждение(cool); обогрев(heat); автоматический режим(auto); эко-режим (eco). |
Mode thermostat: fan_only; dry; cool; heat; auto; eco. |
"Алиса, переведи кондиционер в режим охлаждения." "Алиса, переведи кондиционер в режим охлаждения." "Алиса, переведи кондиционер в режим ЭКО."
|
Mode fan** |
Скорость вентилятора: минимальная; средняя; максимальная; автоматический режим (auto). |
Mode fan: low; medium; high; auto. |
"Алиса, включи высокую скорость вентиляции." "Алиса, выключи минимальную скорость вентиляции на кондиционере."
|
TemperatureCelsius |
Установить температуру на необходимое значение. |
-30 ~ 100. |
"Алиса, выставь температуру на 23 градуса."
|
Swing Mode |
Циркуляция воздуха: авто; вертикальный; горизонтальный; статичный. |
Swing mode: auto; horizontal; stationary; vertical. |
"Алиса, включи статичное направление воздуха на кондиционере."
|
Ionization |
Применить ионизацию. |
1 / 0 |
"Алиса, включи ионизацию на кондиционере."
|
Oscillation |
Применить вращение |
1 / 0 |
"Алиса, включи вращение на кондиционере."
|
Humidity |
Включить увлажнение |
0 ~ 100. |
"Алиса, поставь максимальную влажность." "Алиса, установи влажность кондиционера на 45%."
|
Mode thermostat - режим работы климатической техники, например, кондиционера;
Mode fan - режим работы для установки скорости вентиляции, например, в кондиционере, вентиляторе, или обогревателе.
Лампа РГБ
Лампочка, светильник, ночник или люстра с RGB управлением.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи люстру." "Алиса, выключи ночник."
|
Brightness |
Установить максимум\минимум. |
0 ~ 100 |
"Алиса, установи яркость ночника на минимум." "Алиса, установи яркость светильника на максимум." "Алиса, убавь яркость люстры." "Алиса, прибавь яркость люстры."
|
RGB |
Установить цветовое значение. |
RGB — функция произвольного изменения цвета светящихся элементов в соответствии с моделью RGB в диапазоне [0; 16777215] |
"Алиса, включи на торшере зеленый." "Алиса, включи оранжевый свет."
|
Backlight |
Управление подсветкой |
1 / 0 |
"Алиса, включи подсветку лампы."
|
Чтобы конвертировать значение от Алисы для работы с шинами, где имеются отдельные канала для работы с RGB, воспользуйтесь скриптом.
var Alice = IR.GetDevice("Yandex Alice Platform");
var device = IR.GetDevice("Modbus TCP");
IR.AddListener(IR.EVENT_TAG_CHANGE, Alice, function(in_sName, in_sValue)
{
if (in_sName == "Лампа:RGB") {
var valueR = (in_sValue >> 24) & 0xFF;
var commandR = "Red"; //
setRGB(commandR, valueR);
var valueG = (in_sValue >> 16) & 0xFF; //Получение зеленого
var commandG = "Green"; //Имя канала в которой передается значение
setRGB(commandG, valueG); //Функция отправки значения
var valueB = (in_sValue >> 8) & 0xFF;
var commandB = "Blue";
setRGB(commandB, valueB);
}
IR.Log(" Красный " + valueR + " Зеленый " + valueG + " Синий " + valueB);
});
/*
/ отправляем на определенную команду значение
/ command - имя команды
/ value - значение
*/
function setRGB (command ,value){
device.Set(command, value);
}
Лампа
Лампочка, светильник, ночник, люстра.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи люстру." "Алиса, выключи ночник."
|
Brightness |
Установить максимум\минимум. |
0 ~ 100 |
"Алиса, установи яркость ночника на минимум." "Алиса, установи яркость светильника на максимум." "Алиса, убавь яркость люстры." "Алиса, прибавь яркость люстры."
|
ColorTemperature |
Сделать свет теплее, холоднее. |
2000 ~ 9000. |
"Алиса, сделай свет теплее." "Алиса, сделай свет похолоднее."
|
Backlight |
Управление подсветкой |
1 / 0 |
"Алиса, включи подсветку лампы."
|
Если устройство поддерживает только один температурный режим, необходимо выбрать наиболее близкое значение из таблицы и передавать его.
Алиса переключает и устанавливает значение света в соответствии с таблицей.
Температура,К |
Цвет |
Значение по умолчанию
|
Мягкий белый |
2700 |
Нет.
|
Тёплый белый |
3400 |
Нет.
|
Белый |
4500 |
Да.
|
Дневной белый |
5600 |
Нет.
|
Холодный белый |
6500 |
Нет.
|
Если передать значение или диапазон значений, которые не пересекаются с таблицей, пользователю будет предложен вариант по умолчанию (белый цвет со значением 4500 К).
Медиа
DVD-плеер, ресивер, медиа-приставка и другие медиа-устройства.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи телек." "Алиса, выключи плеер."
|
Channel |
Включает нужный канал.
Для канала доступны дополнительные настройки: - Channel select mode (режим управления каналами): - Select and switching - даёт возможность из приложения Умный дом с Алисой управлять кнопками +/- или указывать самому номер канала; - Switching - даёт возможность из приложения Умный дом с Алисой управлять только кнопками +/- - Range value (min) - минимальное значение канала; - Range value (max) - максимальное значение канала. Если указать минимальное значение больше максимального, то устройство не добавится в приложение "Умный дом с Алисой" из за некорректных данных. |
0 ~ 1500 |
"Алиса, включи на телеке пятый канал."
|
Volume |
Громкость |
0 ~ 100 |
"Алиса, сделай плеер погромче." "Алиса, сделай телек тише."
|
Input Source |
Источник сигнала: один; два; три; четыре; пять; шесть; семь; восемь; девять; десять. |
Input Source: one; two; three; four; five; six; seven; eight; nine; ten. |
"Алиса, включи шестой источник сигнала на медиа." "Алиса, поставь десятый источник сигнала медиа."
|
Mute |
Режим "Без звука" |
1 / 0 |
"Алиса, выключи звука на плеере."
|
Pause |
Использовать паузу в работе. |
1 / 0 |
"Алиса, поставь паузу на медиа." "Алиса, сними медиа с паузы."
|
Очиститель воздуха
Очиститель воздуха, мойка воздуха.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи очиститель воздуха." "Алиса, включи очиститель."
|
Mode fan |
Скорость вентилятора: минимальная; средняя; максимальная; автоматический режим (auto). |
Mode fan: low; medium; high; auto. |
"Алиса, включи высокую скорость вентиляции на очистителе воздуха." "Алиса, выключи минимальную скорость вентиляции на очистителе воздуха."
|
Ioniztion |
Применить ионизацию. |
1 / 0 |
"Алиса, включи ионизацию на очистителе воздуха"
|
Переключатель
Настенный выключатель света, тумблер, автомат в электрическом щитке, умное реле.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи лампу." "Алиса, выключи светильник."
|
Backlight |
Управление подсветкой |
1 / 0 |
"Алиса, включи подсветку переключателя."
|
Пылесос
Робот-пылесос, робот-полотер.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, пропылесось." "Алиса, уберись."
|
Work Speed |
Скорость работы: авто средняя; быстрая; медленная; турбо. |
Speed mode: auto; medium; fast; slow; turbo |
"Алиса, поставь быструю скорость работы пылесоса."
|
Cleanup Mode |
Режим уборки: авто эко; экспресс; нормальный; тихий. |
Cleanup mode: auto; eco; express; normal; quiet. |
"Алиса, поставь экспресс режим работы на пылесосе."
|
Pause |
Использовать паузу в работе. |
1 / 0 |
"Алиса, поставь паузу на пылесосе." "Алиса, сними пылесос с паузы."
|
Розетка
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи розетку." "Алиса, выключи розетки в зале."
|
Backlight |
Управление подсветкой |
1 / 0 |
"Алиса, включи подсветку розетки."
|
ColorRGB |
Установить цветовое значение. |
RGB — функция произвольного изменения цвета светящихся элементов в соответствии с моделью RGB в диапазоне [0; 16777215] |
"Алиса, включи на розетке зеленый."
|
Стиральная машина
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, запусти стиральную машину." "Алиса, включи стиральную машину."
|
Program |
Программа: один; два; три; четыре; пять; шесть; семь; восемь; девять; десять; нормальный; экспресс. |
Program: one; two; three; four; five; six; seven; eight; nine; ten; normal; express. |
"Алиса, поставь экспресс программу на стиральной машине." "Алиса, включи нормальную программу на стиральной машине."
|
Lock |
Блокировка: применить блокировку; применить детский режим. |
1 / 0 |
"Алиса, включи детский режим на стиральной машине."
|
Pause |
Использовать паузу в работе. |
1 / 0 |
"Алиса, поставь паузу на стиральной машине." "Алиса, выключи паузу на стиральной машине."
|
Телевизор
Умный телевизор, ИК-пульт от телевизора, медиа-приставка, ресивер.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи телек." "Алиса, выключи ТВ."
|
Channel |
Включает нужный канал.
Для канала доступны дополнительные настройки: - Channel select mode (режим управления каналами): - Select and switching - даёт возможность из приложения Умный дом с Алисой управлять кнопками +/- или указывать самому номер канала; - Switching - даёт возможность из приложения Умный дом с Алисой управлять только кнопками +/- - Range value (min) - минимальное значение канала; - Range value (max) - максимальное значение канала. Если указать минимальное значение больше максимального, то устройство не добавится в приложение "Умный дом с Алисой" из за некорректных данных. |
0 ~ 1500 |
"Алиса, включи на телеке десятый канал."
|
Volume |
Громкость. |
0 ~ 100 |
"Алиса, сделай телевизор погромче." "Алиса, сделай телек тише."
|
Input Source |
Источник сигнала: один; два; три; четыре; пять; шесть; семь; восемь; девять; десять. |
Input Source: one; two; three; four; five; six; seven; eight; nine; ten. |
"Алиса, включи шестой источник сигнала на телевизоре." "Алиса, поставь десятый источник сигнала на телевизоре."
|
Lock |
Блокировка: применить блокировку; применить детский режим. |
1 / 0 |
"Алиса, включи детский режим на телевизоре." "Алиса, заблокируй управление на тв."
|
acklight |
Управление подсветкой |
1 / 0 |
"Алиса, включи подсветку телевизора."
|
Mute |
Режим "Без звука" |
1 / 0 |
"Алиса, выключи звука на телевизоре."
|
Pause |
Использовать паузу в работе. |
1 / 0 |
"Алиса, поставь паузу на телеке." "Алиса, сними телевизор с паузы."
|
Термостат
Водонагреватель, теплый пол, обогреватель, электровентилятор.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи теплый пол." "Алиса, включи нагреватель."
|
Mode thermostat* |
Режим работы: вентиляция(fan_only); осушение(dry); охлаждение(cool); обогрев(heat); автоматический режим(auto); эко-режим (eco). |
Mode thermostat: fan_only; dry; cool; heat; auto; eco. |
"Алиса, переведи обогреватель в режим эко." "Алиса, переведи электровентилятор в режим охлаждения."
|
Mode fan** |
Скорость вентилятора: минимальная; средняя; максимальная; автоматический режим(auto). |
Mode fan: low; medium; high; auto. |
"Алиса, включи высокую скорость вентиляции." "Алиса, выключи минимальную скорость вентиляции на вентиляторе."
|
TemperatureCelsius |
Установить температуру на необходимое значение. |
-30 ~ 100 |
"Алиса, выставь температуру водонагревателя на 23 градуса."
|
Heat Mode |
Режим нагрева: авто; максимальный; минимальный. |
Heat Mode: auto; max; min. |
"Алиса, включи максимальный нагрев."
|
Oscillation |
Применить вращение |
1 / 0 |
"Алиса, включи вращение на вентиляторе"
|
Humidity |
Включить увлажнение |
0 ~ 100 |
"Алиса, поставь максимальную влажность." "Алиса, установи влажность термостата на 45%."
|
Увлажнитель воздуха
Увлажнитель воздуха
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи увлажнитель." "Алиса, включи воздухоувлажнитель."
|
Mode fan |
Скорость вентилятора: минимальная; средняя; максимальная; автоматический режим(auto). |
Mode fan: low; medium; high; auto. |
"Алиса, включи высокую скорость вентиляции на увлажнителе." "Алиса, выключи минимальную скорость вентиляции на увлажнителе."
|
Ionization |
Применить ионизацию |
1 / 0 |
"Алиса, включи ионизацию на увлажнителе воздуха."
|
Humidity |
Включить увлажнение |
0 ~ 100 |
"Алиса, поставь максимальную влажность." "Алиса, установи влажность увлажнителя на 45%."
|
TemperatureCelsius |
Установить температуру на необходимое значение. |
-30 ~ 100 |
"Алиса, выставь температуру увлажнителя воздуха на 23 градуса."
|
Чайник
Умный чайник, термопот с подсветкой.
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, включи чайник." "Алиса, вскипяти чайник."
|
Program |
Программа: один; два; три; четыре; пять; шесть; семь; восемь; девять; десять; нормальный; экспресс. |
Program: one; two; three; four; five; six; seven; eight; nine; ten; normal; express. |
"Алиса, поставь экспресс программу для чайника." "Алиса, включи нормальную программу на чайнике."
|
ColorRGB |
Установить цветовое значение. |
RGB — функция произвольного изменения цвета светящихся элементов в соответствии с моделью RGB в диапазоне [0; 16777215] |
"Алиса, включи на чайнике зеленый."
|
TemperatureCelsius |
Установить температуру на необходимое значение. |
-30 ~ 100 |
"Алиса, подогрей чайник." "Алиса, установи температуру термоса 90 градусов."
|
Backlight |
Управление подсветкой |
1 / 0 |
"Алиса, включи подсветку чайника."
|
Lock |
Блокировка: применить блокировку; применить детский режим. |
1 / 0 |
"Алиса, заблокируй управление на чайнике."
|
KeepWarm |
Поддержка температуры. |
1 / 0 |
"Алиса, поддерживай тепло в чайнике."
|
Шторы
Шторы, жалюзи
Канал |
Описание |
Значение |
Примеры голосовых команд
|
On/Off |
Состояние вкл\откл. |
1 / 0 |
"Алиса, открой шторы." "Алиса, закрой шторы."
|
Pause |
Пауза при открытии / закрытии штор |
1 / 0 |
"Алиса, поставь шторы на паузу", "Алиса, сними шторы с паузы", "Алиса, включи паузу на шторах", "Алиса, выключи паузу на шторах" "Алиса, приостанови шторы".
|
Work Speed |
Скорость работы: авто средняя; быстрый; медленный; турбо. |
Speed mode: auto; medium; fast; slow; turbo. |
"Алиса, включи быструю скорость работы на шторах." "Алиса, включи медленную скорость работы на шторах."
|
Range |
Позиция штор |
0 ~ 100 |
"Алиса, открой штору на треть." "Алиса, открой штору на 50 процентов."
|
Датчик влажности
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ 100 |
"Алиса, какая влажность на датчике влажности",
"Алиса, какая влажность в доме",
"Алиса, что с датчиком влажности".
|
Датчик давления
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какое давление на датчике давления",
"Алиса, какое давление в доме",
"Алиса, что с датчиком давления".
|
Параметры настройки: |
|
|
|
Unit |
Единица измерения, которая отображается в Яндекс Алисе. |
Atm; Pascal; Bar; Mmhg. |
|
Датчик заряда батареи
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ 100 |
"Алиса, какой уровень заряда батареи на датчике заряда батареи",
"Алиса, что с датчиком заряда батареи".
|
Датчик напряжения
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какое напряжение на датчике напряжения",
"Алиса, что с датчиком напряжения".
|
Датчик освещенности
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, что с датчиком освещенности".
|
Датчик потребления тока
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ 100 |
"Алиса, какое значение на датчике потребления тока",
"Алиса, что с датчиком потребления тока".
|
Датчик температуры
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
any value |
"Алиса, какая температура на датчике температуры",
"Алиса, какая температура в доме",
"Алиса, что с датчиком температуры".
|
Датчик уровня воды
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ 100 |
"Алиса, какой уровень воды на датчике уровня воды",
"Алиса, что с датчиком уровня воды".
|
Датчик энергопотребления
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какая мощность на датчике энергопотребления",
"Алиса, что с датчиком энергопотребления".
|
Датчик уровня загрязнения воздуха
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какой уровень органических веществ в доме",
"Алиса, что с датчиком уровня загрязнения".
|
Для решения проблем с ограничением символов в имени (п.4), параметр Use Name по умолчанию активирован, устройство использует параметр Device name в качестве имени.
Датчик уровня загрязнения воздуха частицами PM1
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какой уровень частиц PM1 на датчике мелких частиц",
"Алиса, какой уровень частиц PM1 в доме",
"Алиса, что с датчиком мелких частиц".
|
Для решения проблем с ограничением символов в имени (п.4), параметр Use Name по умолчанию активирован, устройство использует параметр Device name в качестве имени.
Датчик уровня загрязнения воздуха частицами PM2,5
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какой уровень частиц PM2.5 на датчике средних частиц",
"Алиса, какой уровень частиц PM2.5 в доме",
"Алиса, что с датчиком средних частиц".
|
Для решения проблем с ограничением символов в имени (п.4), параметр Use Name по умолчанию активирован, устройство использует параметр Device name в качестве имени.
Датчик уровня загрязнения воздуха частицами PM10
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какой уровень частиц PM10 на датчике крупных частиц",
"Алиса, какой уровень частиц PM10 в доме",
"Алиса, что с датчиком крупных частиц".
|
Для решения проблем с ограничением символов в имени (п.4), параметр Use Name по умолчанию активирован, устройство использует параметр Device name в качестве имени.
Датчик CO2
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Value |
Значение на датчике |
0 ~ ... |
"Алиса, какой уровень углекислого газа на датчике углекислого газа",
"Алиса, какой уровень углекислого газа в доме".
|
Для решения проблем с ограничением символов в имени (п.4), параметр Use Name по умолчанию активирован, устройство использует параметр Device name в качестве имени.
Датчик физического воздействия
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Status |
Статус: переворачивание; падение; вибрация. |
Status: tilt; fall; vibration. |
"Алиса, что с датчиком воздействия".
|
Для решения проблем с ограничением символов в имени (п.4), параметр Use Name по умолчанию активирован, устройство использует параметр Device name в качестве имени.
Датчик протечки
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Status |
Статус: нет протечки; протечка. |
Status: dry; leak. |
"Алиса, что с датчиком протечки ".
|
Датчик открытия
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Status |
Статус: открыто; закрыто. |
Status: opened; closed. |
"Алиса, что с датчиком открытия ".
|
Датчик наличия газа
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Status |
Статус: обнаружено; не обнаружено; высокий уровень. |
Status: detected; not_detected; high. |
"Алиса, что с датчиком наличия газа".
|
Датчик дыма
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Status |
Статус: обнаружено; не обнаружено; высокий уровень. |
Status: detected; not_detected; high. |
"Алиса, что с датчиком дыма".
|
Датчик движения
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Status |
Статус: обнаружено; не обнаружено. |
Status: detected; not_detected. |
"Алиса, что с датчиком движения".
|
Датчик нажатия кнопки
Канал |
Описание |
Значение |
Примеры голосовых команд
|
Status |
Статус: одиночное нажатие; двойное нажатие; долгое нажатие. |
Status: click; double_click; long_press |
"Алиса, что с датчиком нажатия кнопки".
|
Привязка Алисы к драйверам
Через Forwarding value to
Этот способ подойдет для управления светом, яркостью и другими параметрами, в которых используется числовое значение для управления, например, реле 0/1, яркость 0/100
Без преобразования значений
Пример привязки диммера Bus77 и Лампы Алисы:
1 В фидбеке On/Off (0/1) Алисы в параметр Forward value to необходимо указать команду State диммера (0/1), либо можно сделать тоже самое через DnD команды в правую колонку рядом с фидбеком (см. картинку).
2 В фидбеке Brightness (0/100) Алисы в параметр Forward value to необходимо указать команду Target Level диммера (0/100), либо можно сделать тоже самое через DnD команды в правую колонку рядом с фидбеком (см. картинку).
В итоге у вас должны отображаться подобные настройки:
3 В фидбеке State диммера (0/1) в параметр Forward value to необходимо указать команду On/Off (0/1) Алисы, либо можно сделать тоже самое через DnD команды в правую колонку рядом с фидбеком (см. картинку)
4 В фидбеке Target Level диммера (0/100) в параметр Forward value to необходимо указать команду Brightness (0/100) Алисы, либо можно сделать тоже самое через DnD команды в правую колонку рядом с фидбеком (см. картинку)
В итоге у вас должны отображаться подобные настройки:
Привязка завершена!
С преобразованием значений
Если у вас не совпадает диапазон управления устройства и самой Алисы (например, у HDL реле управляется 0/100, а не 0/1), то:
1 Скопируйте скрипт в редактор скриптов вашего проекта:
function from100to1 (in_Type, in_Name, in_Value)
{
in_Value *= 1/100;
return in_Value;
}
function from1to100 (in_Type, in_Name, in_Value)
{
in_Value *=100/1;
return in_Value;
}
2 В свойствах драйвера Yandex Platform найдите пункт Version и выставьте там цифру 2.
3 Сделайте привязку команды реле и каналов On/Off у Алисы, описанную в пункте «Без преобразования значений».
4 После выберите скрипт «from100to1» в Script Modifier у команды On/Off Алисы — это позволит при получении значения 100 от реле отправлять в Алису измененное значение 1:
5 Выберите скрипт «from1to100» в Script Modifier у фидбека On/Off Алисы — это позволит при получении значения 1 от Алисы отправлять в команду реле уже измененное значение 100.
Настройка закончена!
Через правила
1 Нажмите на кнопку Routine(сценарии) и вам откроется меню со сценариями.
2 Нажмите на “+”, чтобы добавить сценарий работы.
3 Задайте имя сценария(Name).
4 Начните с условия “WHEN”, нажав на “+” (см. рисунок выше).
5 УВ поле Feedback установите голосовую команду драйвера "Yandex Alice Platform"
В поле Value введите число, которое должно быть отправлено в канал. Оно находится в таблице к устройству, в столбце "Значение". К примеру, для температуры света Value будет в диапазоне 2000-9000, для цвета в диапазоне 0-6777215),
В нашем примере мы управлением лампой со значениями состояния: 1 — включить, 0 — выключить, поэтому указываем 1 для ожидания состояния "включено":
Вы можете добавлять несколько каналов “Feedback” в одно условие.
6 Добавьте действие, выполняемое по сценарию, нажав "+" в разделе THEN.
Выберите необходимый вариант, укажите канал в который будете отправлять значение.
Вы можете добавлять несколько каналов “Feedback” в одно условие.
При необходимости вы можете добавить в сценарий условие BUT ONLY IF.
Через JS
Скрипт обеспечивает прием голосовых команд от Алисы и перенаправляет их на реальные устройства. В данном примере это устройства в сети Modbus TCP.
1 Перейдите в редактор скрипта, нажав кнопку JS.
2 Нажмите +, затем выберите New Script.
3 Добавьте свой скрипт.
Пример:
var Alice = IR.GetDevice("Yandex Alice Platform");
var Modbus = IR.GetDevice("Modbus TCP")
var ModbusTerm = IR.GetDevice("Кондиционер")
//Пример установки температуры кондиционера по старту приложения:
IR.AddListener(IR.EVENT_START,0,function() {//включаем температуру на кондиционере 18 градусов
Alice.Set("Кондиционер:TemperatureCelsius", 18); //Отдаем значение с температурой в канал Алисы, чтобы видеть в приложении
ModbusTerm.Set("Temp", 18) //отдаем команду на устройство.
});
//Логирование команд, отправленных драйвером Алиса:
IR.AddListener(IR.EVENT_TAG_CHANGE, Alice, function(name, value){
IR.Log("Alice! Device tag: " + name + " , value: " + value);
});
//Пример управления лампой:
IR.AddListener(IR.EVENT_TAG_CHANGE, Modbus, function(name, value){ //прослушиваем устройство на изменение тега.
switch (name) {
case "Feedback1":
if (value == 1){ //устройство включено
Alice.Set("Лампа:On/Off", 1) // отсылаем в канал драйвера Алисы значение 1 - устройство включено.
}
if (value == 0){ //устройство выключено
Alice.Set("Лампа:On/Off", 0) // отсылаем в канал драйвера Алисы значение 0 - устройство выключено.
}
break;
case "Feedback2":
Alice.Set("Лампа:Brightness", value); // отсылаем в канал драйвера Алисы значение яркости лампы.
break;
}
});
IR.AddListener(IR.EVENT_TAG_CHANGE, Alice, function(name, value){ //прослушиваем команду от драйвера Алисы.
switch (name) {
case "Лампа:On/Off": //если изменение прошли в теге лампы, начинаем выполнять действия.
if (value == 1){ //при отправке команды от Алисы на включение, в теге появится 1.
Modbus.Set("Command1", 1);//передаем команду от Алисы устройству 1 - включение.
}
if (value == 0) { //при отправке команды от Алисы на выключение, в теге появится 0.
Modbus.Set("Commands1", 0);//передаем команду от Алисы устройству 0 - выключение.
}
break;
case "Лампа:Brightness":
Modbus.Set("Command2", value); // передаём в команду от Алисы устройству значение яркости лампы.
break;
}
});
Обращайте внимание какое значение отсылает Алиса при обработке команды. Конвертируйте его в необходимое значение для управляемого устройства.
Внимание! Передав оповещение в канал Алисы о включенном устройстве, в меню со всеми устройствами состояние устройства не изменится. Изменения графической части произойдет только после того, как пользователь зайдет в меню устройства. Только в этот момент Алиса опросит его и отобразит актуальное значение состояния.
Пример использования датчиков с Алисой
Так как датчикам нужно отправлять текстовое значение, их использование допускается только через скрипты/схемы. Скрипт - пример использования с кнопкой Bus77 (позволяет запросить состояние кнопки через Алису):
IR.AddListener(IR.EVENT_TAG_CHANGE , IR.GetDevice("Bus77"), function(name,value)
{
if(name == "DM-606P 2:DoublePress (Button 1)"){
IR.GetDevice("Yandex Alice Platform").Set("Датчик нажатия кнопки:Status", "double_click");
};
if(name == "DM-606P 2:SinglePress (Button 1)"){
IR.GetDevice("Yandex Alice Platform").Set("Датчик нажатия кнопки:Status", "click");
};
if(name == "DM-606P 2:LongPressStart (Button 1)"){
IR.GetDevice("Yandex Alice Platform").Set("Датчик нажатия кнопки:Status", "long_press");
};
})
Создание нового объекта в облаке iRidium cloud
Алиса работает только через iRidium cloud, поэтому создайте объект на нашем облаке, если он ещё не создан.
Объект - это образ реального умного дома или здания на iRidium cloud.
Как создать объект в Как создать объект в iRidium cloud.
1 Выполните вход на сайте iRidium..
2 Загрузите файл проекта .sirpz в облако iRidium cloud.
3 Запустите iRidium server.
4 Зайдите в веб-интерфейс сервера, набрав в адресной строке браузера:
<IP-адрес сервера>:8888
(Если iRidium server запускается на том же компьютере, на котором он настраивается, то наберите:
127.0.0.1:8888)
5 Наберите ваш пароль доступа. Нажмите кнопку "LOGIN".
6 Найдите вкладку Cloud / Projects.
7 Загрузите проект из облака на сервер, нажав кнопку "CLOUD SYNC" и затем "Download" напротив нужного проекта.
Добавление устройств в Алису
1 Запустите iRidium Server с загруженным из облака проектом с драйвером Алиса.
2 Создайте свой аккаунт в Яндекс и скачайте приложение Умный дом с Алисой. Выполните вход.
Поддержка iOS 10.0 и выше.
Для ПК версии. Только после регистрации и входа на сайт www.yandex.ru пройдите по ссылке, где Вы сможете полноценно управлять Вашим домом через браузер.
3 Данный пункт необходим только для колонки Алиса. Если вы не планируете её использовать, перейдите к следующему пункту.
Для колонки Алиса ⌵
Перейдите по ссылке на сайт iRidium mobile. (Авторизуйтесь, если необходимо.) Выберите объект, которым будет управлять колонка Алиса. Нажмите кнопку "Add Yandex Alice device".
Нажмите кнопку "Сгенерировать автоматически" или введите свою активационную фразу и нажмите "Применить".
Посмотрите активационную фразу. Начнётся отсчёт времени 300 секунд.
Запустите в Алисе навык "Иридий". Вы можете сделать это, произнеся "Запусти навык Иридий" или написав этот текст в чате. После этого напечатайте в чат активационную фразу, она должна быть с маленькой буквы и точно соответствовать надписи в личном кабинете iRidi Pro.
4 После входа в приложение, заходим в пункт Устройства
5 Подключите навык iRidium assistant к Алисе.
5.1 Находим навык с помощью поиска и выбираем его.
5.2 На открывшейся странице выбираем Привязать к Яндексу.
5.3 На открывшейся странице выберите продукт.
5.4 Нажмите Войти и введите данные с аккаунта, где находится проект с Алисой, затем ещё раз нажмите Войти.
5.5 Выберите объект, затем нажмите Связать.
5.6 В открывшемся окне выберите имя драйвера и нажмите Связать объект … (Smart Home).
6 После привязки объекта, необходимо нажать Обновить список устройств.
Далее требуется завершить настройку устройств - добавить в комнаты, отредактировать название (если потребуется), уточнить использование устройства (например, выключателя). Готовое к работе устройство не имеет дополнительных надписей. В случае, если вы забыли заполнить поле room в драйвере серверного проекта, то можете указать комнату в меню устройства.
7 Выберите необходимое устройство и включите его нажатием. После включения индикатор устройства изменится на Включено, и Вам будет доступно управление.
Создание сценариев в приложении Яндекс
Сценарии в Алисе используются для таких кейсов:
- Управлять устройствами, которые видит только Алиса, с выключателей и датчиков систем автоматизации
- Произнесение произвольной фразы Алисой по срабатыванию датчика или тогда, когда вам нужно
Если вы настраивали Алису до релиза v1.54 от 03.04.23, то для использования датчиков в сценариях необходимо доработать проект Использование датчиков в проектах, созданных до v.1.54.
Управление устройствами, которые видит только Алиса
Если вы хотите связать систему автоматизации с устройствами, которые видит только Алиса — например, чтобы при нажатии на сценарный выключатель или при фиксации движения у вас также включалась Лампочка от Яндекса, то:
1 Для настройки сценария перейдите на вкладку Сценарии.
2 Укажите имя, условие активации сценария и действие, которое произойдет при активации сценария.
3 Условием активации сценария может послужить заданная фраза, время или значение выбранного устройства.
4 Если в качестве условия было выбрано Устройство, то в открывшемся окне выберите необходимый датчик.
5 Настройте условие активации события. В соответствии с выбранным типом датчика, триггером события может послужить:
- событие на датчике
- высокое или низкое значение на датчике
- нажатие кнопки ((см. Датчик нажатия кнопки))
- событие в виртуальном фидбеке (можно привязать любой тип датчика Алисы к виртуальному фидбеку и слать в него конкретное значение)
6 Для настройки действия выберите устройство, которое активируется при срабатывании условия, и значение, которое на нём установится.
Произнесение произвольной фразы Алисой
Если вы хотите, чтобы Алиса произнесла конкретную фразу при движении или при любом другом событии, необходимо:
1. Определить событие:
- фидбек от драйвера
- какое-то произвольное действие — в этом случае сделайте виртуальный фидбек, в который вы будете отправлять значение для активации события. Как создавать виртуальные фидебеки читайте в инструкции VirtualFeedbacks. После создания привяжите фидбек к любому подустройству датчика Алисы (например, Датчик нажатия кнопки). И отправляя конкретные значения в этот фидбек, вы просите Алису озвучить ту или иную фразу.
2. Создайте сценарий в Алисе, для этого перейдите во вкладку Сценарии в приложении Алисы:
1 Для настройки сценария перейдите на вкладку Сценарии.
2 Укажите имя, условие активации сценария и действие, которое произойдет при активации сценария.
3 Условием активации сценария может послужить заданная фраза, время или значение выбранного устройства.
4 Если в качестве условия было выбрано Устройство, то в открывшемся окне выберите необходимый датчик.
5 Настройте условие активации события — выберите датчик умного дома или «фейковый» датчик, который вы привязали к виртуальному фидбеку:
- событие на датчике
- высокое или низкое значение на датчике
- нажатие кнопки (см. Датчик нажатия кнопки)
- событие в виртуальном фидбеке (можно привязать любой тип датчика Алисы к виртуальному фидбеку и слать в него конкретное значение)
6 В «Тогда» выбираете «Добавить действие» и в нем выбираете Колонку, которая должна произнести фразу
7 Внутри колонки выбираете пункт «Прочитать текст вслух» и в нем вписываете нужную фразу
Настройка Алисы для отелей
С версии 3 драйвера Yandex Alice Platform добавлена поддержка для отелей. Благодаря этому параметру вы можете добавить в серверный проект сразу несколько драйверов Yandex Alice Platform и управлять с помощью отдельного драйвера одной из комнат отеля (1 драйвер = 1 комната).
Для настройки Алисы:
1 Добавьте в серверный проект необходимое количество драйверов Yandex Alice Platform, переименуйте каждый драйвер в соответствии с названием комнаты (1 драйвер = 1 комната).
2 Настройте драйверы Yandex Alice Platform в соответствии с инструкцией.
3 В настройках драйвера установите Driver Version = 3.
4 Загрузите проект в iRidium cloud;
5 Настройте Алису в соответствии с инструкцией.
В пункте 5.6 укажите имя драйвера (комнаты) и нажмите кнопку Связать объект … (Smart Home), чтобы привязать её к аккаунту.
Передача проекта конечному пользователю
Чтобы конечный пользователь смог использовать проект, потребуется отвязать аккаунт интегратора в приложении Яндекс Алиса и выполнить вход под учетной записью пользователя (пройти шаги инструкции "настройка Алисы" начина с 3 пункта). Предварительно отвяжите свой аккаунт интегратора выполнив следующее:
1Зайдите во вкладку с устройствами и выберете + (добавить). Выберете пункт Устройство.
2 Найдите в списки устройств iRidium Mobile, выберите его.
3 Выберете пункт "Отвязать аккаунт", подтвердите действие. После этого потребуется повторить шаги по добавлению устройства и авторизации пользователя (начиная с 3 пункта раздела "настройка Алисы").
Особенности работы
Если вы удалили устройство из проекта, необходимо удалить его из приложения пользователя вручную, иначе устройство останется видимым у пользователя даже после обновления списка.
В случае, если Вы удалили устройство, не переживайте! Устройство будет добавлено при следующем обновлении списка устройств.
Алиса обращается только к устройству, которое названо в команде.
Пример: имеется два устройства "Телевизор" и "Телевизор 1".
При команде “Алиса, включи телевизор” - будет активировано устройство только с названием “Телевизор”, остальные устройства не получают команду на включение.
При добавлении или удалении устройств в проекте iRidium Studio, не забудьте загрузить проект на сервер и обновить список устройств в приложении Яндекс (см. выше).
Использование датчиков в проектах, созданных до v.1.54
Если у вас датчики были добавлены до версии 1.3.54, требуется:
1 Открыть серверный проект с драйвером Yandex Alice Platform в iRidium Studio версии 1.3.54 или выше.
2 Удалить все датчики из драйвера Yandex Alice Platform.
3 Добавить датчики по новой, настроить все связи.
4 Обновить проект на облаке через личный кабинет на сайте iridi.com.
5 Перейти на web-интерфейс сервера > Cloud и нажать кнопку CLOUD SYNC.
6 Скачать обновленный проект.
7 Удалить все датчики из приложения Умный дом с Алисой и добавить заново, сделать это можно 2-мя способами:
Способ 1 ⌵
1 Нажать на "+" в правом верхнем углу приложения.
2 Выбрать пункт "Устройства умного дома".
3 Нажать на иконку корзины у iRidi Assistant.
4 Поставить галочку на пункте Удалить устройства iRidi Assistant.
5 Нажать кнопку Отвязать от Яндекса.
6 Выполнить привязку навыка заново.
При таком методе очистятся все устройства iRidi, удалится привязка к комнатам, удалятся их сценарии, настроенные в приложении Умный дом с Алисой.
Способ 2 ⌵
1 Открыть страницу любого датчика.
2 Нажать на иконку шестеренки в правом верхнем углу.
3 Нажать на иконку корзины в правом верхнем углу.
4 Нажать кнопку Подтвердить.
5 Повторить шаги 1-4 для всех датчиков.
6 Нажать на "+" в правом верхнем углу приложения.
7 Выбрать пункт Устройства умного дома.
8 Нажать кнопку синхронизации у iRidi Assistant.
9 Настроить добавленные устройства, если требуется.