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

Яндекс.Алиса от iRidium

Алиса - голосовой помощник от компании Яндекс. Требуется: Server_logo_3.png iRidium server

Алиса - голосовой ассистент от Яндекс, работающий на Яндекс-Станции и прочих устройствах других производителей:

  • LG;
  • Irbis;
  • Dexp Smartbox.

Поддерживает устройства с установленным Яндекс-браузером с Алисой: *на смартфон;

  • на планшет;
  • на ноутбук или компьютер (нужен микрофон).

Алиса понимает только русский язык. Через колонку, Алиса может управлять умным домом через iRidium cloud и сервер iRidium. Вы можете произнести команду "Включи свет", и лампочка загорится. Произнесите "Выключи свет" и лампочка погаснет. Всё просто!

Yandex_Alice_scheme.png

Подсказка

Построить умную систему голосового управления просто:

Установите Яндекс-браузер с Алисой на смартфон, планшет или компьютер.

Запустите навык "Иридий", который научит колонку Алиса взаимодействовать c iRidium. Подключитесь к объекту в облаке iRidium cloud.

Создайте умный дом на основе iRidium server. Укажите, какие голосовые команды, как нужно обрабатывать и как отвечать на них.

Попробуйте поработать с Алисой бесплатно в триальном режиме!

В IRidi есть альтернативный драйвер Алисы с навыком "Иридий", достоинства и недостатки перечислены ниже:

Плюсы:

  • можно придумать свою команду и функционал для неё.

Минусы:

  • неудобно для клиента — каждый раз придется говорить «Алиса, запусти навык Иридий» и только потом говорить команду «Включи свет в гостиной».

Поддерживаемые устройства Яндекс.Алиса

Работа в iRidium studio

  1. Создайте серверный проект.
примечание

Для корректного отображения числа устройств у конечного пользователя, установите последнюю версию iRidi Studio с нашего сайта.

  1. Добавьте драйвер Yandex Alice Platform в проект.

Add_driver1.png

  1. При необходимости измените настройки подключения:

Alice38.png

  • Log Level - уровень логирования (Emergency - Debug);
  • Keep Alive - интервал проверки TCP соединения. В случае отсутствия ответа на запрос Yandex Alice, драйвер будет принудительно переведён в состояние отключен;
  • Driver Version - версия драйвера*.
Подсказка

С версии 2 драйвера Yandex Alice Platform команды управления отправляют значения напрямую в Алису, значение фидбэка изменяется только из приложения "Умный дом с Алисой".

С версии 3 добавлена поддержка Yandex Alice Platform для i .

Для 3 версии драйвера доступен инструмент автоматической привязки устройств “Голосовые помощники”

  1. Щелкните правой кнопкой по Yandex Alice Platform и добавьте умные устройства в проект.

Alice1.png

Список устройств.

Alice2.png

  1. Переименуйте необходимые устройства, для удобства при использовании. Старайтесь исключить имена с множеством цифр, так как имя устройства будет отображаться у конечного пользователя.

Alice3.png

примечание

Имя у устройства должно быть не более 25 символов, включая пробелы, оно содержит только символы кириллицы и цифры, буквы с цифрами должны быть разделены пробелом.

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

  1. Задайте значение Room, в дальнейшем оно позволит управлять группой устройств в заданной комнате.

Alice4.png

примечание

Название комнат распознает регистр, не называйте комнаты одноименно, для предотвращения появления двух комнат с одним и тем же названием (например, “кухня” и “Кухня”).

Чтобы переименовать комнату, удалите устройство в меню Яндекс Алисы, переименуйте комнату в серверном проекте и обновите проект на сервере и на облаке. Затем выполните процедуру обновления списка устройств в приложении Яндекс.

  1. Укажите значение параметра Use name > Enter custom , если планируете управлять одинаковыми устройствами в разных комнатах (например, "люстра" в зале и "люстра" в спальне). Укажите название устройства в поле Device name .

Alice5.png

Важно

Поле 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.
Program: one
two
three
four
five
six
seven
eight
nine
ten
normal
express.
Coffe ModeТип кофе:
американо
капучино
двойной эспрессо
эспрессо
латте.
Coffe Mode:
americano
cappuccino
double_espresso
espresso
latte.
"Алиса, поставь режим эспрессо на кофеварке." "Алиса, включи режим капучино на кофеварке."

Лампа RGB

Лампочка, светильник, ночник или люстра с RGB управлением.

ПараметрОписаниеЗначениеПример команды
On/OffСостояние вкл/откл.1 / 0"Алиса, включи люстру." "Алиса, выключи ночник."
BrightnessУстановить максимум/минимум.0 ~ 100"Алиса, установи яркость ночника на минимум." "Алиса, установи яркость светильника на максимум." "Алиса, убавь яркость люстры." "Алиса, прибавь яркость люстры."
RGBУстановить цветовое значение.RGB — функция произвольного изменения цвета светящихся элементов в соответствии с моделью RGB в диапазоне [0; 16777215]"Алиса, включи на торшере зеленый." "Алиса, включи оранжевый свет."

Чтобы конвертировать значение от Алисы для работы с шинами, где имеются отдельные каналы для работы с 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);
});

function setRGB (command ,value){
device.Set(command, value);
}

Лампа RGB с подсветкой

Лампочка, светильник, ночник или люстра с RGB управлением и функцией подсветки.

КаналОписаниеЗначениеПримеры голосовых команд
On/OffСостояние вкл/откл.1 / 0"Алиса, включи люстру."
"Алиса, выключи ночник."
BrightnessУстановить максимум/минимум.0 ~ 100"Алиса, установи яркость ночника на минимум."
"Алиса, установи яркость светильника на максимум."
"Алиса, убавь яркость люстры."
"Алиса, прибавь яркость люстры."
RGBУстановить цветовое значение.RGB — функция произвольного изменения цвета светящихся элементов в соответствии с моделью RGB в диапазоне [0; 16777215]"Алиса, включи на торшере зеленый."
"Алиса, включи оранжевый свет."
BacklightУправление подсветкой1 / 0"Алиса, включи подсветку лампы."

Лампа LED

Лампочка, светильник, ночник или люстра с возможностью регулировки яркости

КаналОписаниеЗначениеПримеры голосовых команд
On/OffСостояние вкл/откл.1 / 0"Алиса, включи люстру."
"Алиса, выключи ночник."
BrightnessУстановить максимум/минимум.0 ~ 100"Алиса, установи яркость ночника на минимум."
"Алиса, установи яркость светильника на максимум."
"Алиса, убавь яркость люстры."
"Алиса, прибавь яркость люстры."

Лампа TW (с настраиваемой теплотой цвета)

Лампочка, светильник, ночник или люстра с возможностью регулировки яркости и теплоты света

КаналОписаниеЗначениеПримеры голосовых команд
On/OffСостояние вкл/откл.1 / 0"Алиса, включи люстру."
"Алиса, выключи ночник."
BrightnessУстановить максимум/минимум.0 ~ 100"Алиса, установи яркость ночника на минимум."
"Алиса, установи яркость светильника на максимум."
"Алиса, убавь яркость люстры."
"Алиса, прибавь яркость люстры."
ColorTemperatureСделать свет теплее, холоднее.
Для температуры цвета доступны дополнительные настройки:
- ColorTemperature (min), K — минимальное значение цветовой температуры;
- ColorTemperature (max), K — максимальное значение цветовой температуры.
Задаются в соответствии с диапазоном цветовой температуры, который поддерживает используемая светодиодная лента.
2000 ~ 9000"Алиса, сделай свет теплее."
"Алиса, сделай свет похолоднее."
BacklightУправление подсветкой1 / 0"Алиса, включи подсветку лампы."

Если устройство поддерживает только один температурный режим, необходимо выбрать наиболее близкое значение из таблицы и передавать его. Алиса переключает и устанавливает значение света в соответствии с таблицей.

Температура,КЦветЗначение по умолчанию
Огненный белый1500Нет
Мягкий белый2700Нет
Тёплый белый3400Нет
Белый4500Да
Дневной белый5600Нет
Холодный белый6500Нет
Туманный белый7500Нет
Небесный белый9000Нет

Если передать значение или диапазон значений, которые не пересекаются с таблицей, пользователю будет предложен вариант по умолчанию (белый цвет со значением 4500 К).

Кондиционер

Кондиционер.

КаналОписаниеЗначениеПримеры голосовых команд
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 — режим работы для установки скорости вентиляции, например, в кондиционере, вентиляторе, или обогревателе.

Медиа

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.
"Алиса, включи высокую скорость вентиляции на очистителе воздуха."
"Алиса, выключи минимальную скорость вентиляции на очистителе воздуха."
IonizationПрименить ионизацию.1 / 0"Алиса, включи ионизацию на очистителе воздуха."

Переключатель

Настенный выключатель света, тумблер, автомат в электрическом щитке, умное реле.

КаналОписаниеЗначениеПримеры голосовых команд
On/OffСостояние вкл/откл.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"Алиса, включи детский режим на телевизоре."
"Алиса, заблокируй управление на тв."
BacklightУправление подсветкой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.
"Алиса, что с датчиком нажатия кнопки."

Вентиляция Зентек

КаналОписаниеЗначениеПримеры голосовых команд
On/OffСостояние вкл/откл.1 / 0"Алиса, включи вентиляцию."
"Алиса, выключи вентиляцию."
FanSpeedСкорость работы:
низкая
средняя
высокая.
Fan speed:
low
medium
high.
"Алиса, включи низкую скорость вентиляции."
"Алиса, уменьши скорость вентиляции."
ModeРежим работы:
нагрев
вентиляция.
Mode thermostat:
heat
fan_only.
"Алиса, поставь режим обогрева на вентиляции."
"Алиса, включи режим вентиляции на вентиляции Зентек."
TargetTemperatureИзменить уставку температуры приточного воздуха на необходимое значение.5 ~ 35"Алиса, теплее на четыре градуса."
"Алиса, прибавь температуру на вентиляции."

Чтобы конвертировать значения между Вентиляцией Zentec на шлюзе bus77 и устройством вентиляции от Алисы, воспользуйтесь правилом или скриптом:

var Alice = IR.GetDevice("Yandex Alice Platform");
var ModBus = IR.GetDevice("Bus77");

IR.AddListener(IR.EVENT_TAG_CHANGE, Alice, function(name, value)
{
IR.Log("От Alice Name: " + name + " значение:" + value);

var NameChannelSet = "";
var ResultForModBus = 0;
if(name == "Вентиляция Зентек:Mode")
{
NameChannelSet = "I-CAN-Modbus:TempControlMode (Minibox (Zentec) 1)";
switch (value)
{
case "fan_only": ResultForModBus = 1; ModBus.Set(NameChannelSet, ResultForModBus); break;
case "heat": ResultForModBus = 2; ModBus.Set(NameChannelSet, ResultForModBus); break;
default: IR.Log("Команда не запрограммирована!");
}
}

if(name == "Вентиляция Зентек:FanSpeed")
{
NameChannelSet = "I-CAN-Modbus:FanSpeed (Minibox (Zentec) 1)";
switch (value)
{
case "low": ResultForModBus = 1; ModBus.Set(NameChannelSet, ResultForModBus); break;
case "medium": ResultForModBus = 3; ModBus.Set(NameChannelSet, ResultForModBus); break;
case "high": ResultForModBus = 7; ModBus.Set(NameChannelSet, ResultForModBus); break;
default: IR.Log("Команда не запрограммирована!");
}
}
IR.Log("От Alice - Name: " + NameChannelSet + " значение:" + ResultForModBus);
});

IR.AddListener(IR.EVENT_TAG_CHANGE, ModBus, function(name, value)
{
var NameChannelSet = "";
var ResultForAlice = 0;
IR.Log("От ModBus Name: " + name + " значение:" + value);
if(name == "I-CAN-Modbus:TempControlMode (Minibox (Zentec) 1)")
{
NameChannelSet = "Вентиляция Зентек:Mode";
switch (value)
{
case 1: ResultForAlice = "fan_only"; Alice.Set(NameChannelSet, ResultForAlice); break;
case 2: ResultForAlice = "heat"; Alice.Set(NameChannelSet, ResultForAlice); break;
default: IR.Log("Команда не запрограммирована!");
}
}

if(name == "I-CAN-Modbus:FanSpeed (Minibox (Zentec) 1)")
{
NameChannelSet = "Вентиляция Зентек:FanSpeed";
switch (value)
{
case 1: ResultForAlice = "low"; Alice.Set(NameChannelSet, ResultForAlice); break;
case 3: ResultForAlice = "medium"; Alice.Set(NameChannelSet, ResultForAlice); break;
case 7: ResultForAlice = "high"; Alice.Set(NameChannelSet, ResultForAlice); break;
default: IR.Log("Команда не запрограммирована!");
}
}
IR.Log("От ModBus - Name: " + NameChannelSet + " значение:" + ResultForAlice);
});

Вентиляция Роял Клима

КаналОписаниеЗначениеПримеры голосовых команд
On/OffСостояние вкл/откл.1 / 0"Алиса, включи вентиляцию."
"Алиса, выключи вентиляцию."
FanSpeedСкорость работы:
тихий
низкая
средняя
высокая
турбо.
Fan speed:
quiet
low
medium
high
turbo.
"Алиса, включи низкую скорость вентиляции."
"Алиса, уменьши скорость вентиляции."
CurrentTemperatureЗначение температуры вытяжного воздуха с датчикаany value"Алиса, какая температура приточного воздуха."

Чтобы конвертировать значения скоростей приточного и вытяжного вентиляторов между Вентиляцией Royal Clima на шлюзе bus77 и устройством вентиляции от Алисы, воспользуйтесь правилом или скриптом.

Подсказка

Пример проекта с конвертацией значения скоростей приточного и вытяжного вентиляторов через скрипт:

Alice_Script.sirpz

Скрипт, используемый в проекте-примере:

var Alice_Platform = IR.GetDevice("Yandex Alice Platform"); // имя драйвера Алисы
var ModBus = IR.GetDevice("Bus77"); // имя драйвера

IR.AddListener(IR.EVENT_START, 0, function ()
{
IR.AddListener(IR.EVENT_TAG_CHANGE, Alice_Platform, function(name, value)
{
IR.Log("От Alice Name: " + name + " значение:" + value);

var NameChannelSetSupply = "";
var NameChannelSetExhaustFanSpeed = "";
var ResultForModBus = 0; //значение для МодБас
if(name == "Вентиляция Роял Клима:FanSpeed")
{
NameChannelSetSupply = "I-CAN-Modbus_тест:SupplyFanSpeed (Вентиляция Royal Clima 1)";
NameChannelSetExhaustFanSpeed = "I-CAN-Modbus_тест:ExhaustFanSpeed (Вентиляция Royal Clima 1)";
switch(value)
{
case "quiet":
{
ResultForModBus = 1;
ModBus.Set(NameChannelSetSupply, ResultForModBus);
IR.SetTimeout(100, function()
{
ModBus.Set(NameChannelSetExhaustFanSpeed, ResultForModBus);
IR.Log("Выставлено значение " + value + " В SupplyFanSpeed");
});
break;
}
case "low":
{
ResultForModBus = 2;
ModBus.Set(NameChannelSetSupply, ResultForModBus);
IR.SetTimeout(100, function()
{
ModBus.Set(NameChannelSetExhaustFanSpeed, ResultForModBus);
IR.Log("Выставлено значение " + value + " В SupplyFanSpeed");
});
break;
}
case "medium":
{
ResultForModBus = 5;
ModBus.Set(NameChannelSetSupply, ResultForModBus);
IR.SetTimeout(100, function()
{
ModBus.Set(NameChannelSetExhaustFanSpeed, ResultForModBus);
IR.Log("Выставлено значение " + value + " В SupplyFanSpeed");
});
break;
}
case "high":
{
ResultForModBus = 8;
ModBus.Set(NameChannelSetSupply, ResultForModBus);
IR.SetTimeout(100, function()
{
ModBus.Set(NameChannelSetExhaustFanSpeed, ResultForModBus);
IR.Log("Выставлено значение " + value + " В SupplyFanSpeed");
});
break;
}
case "turbo":
{
ResultForModBus = 10;
ModBus.Set(NameChannelSetSupply, ResultForModBus);
IR.SetTimeout(100, function()
{
ModBus.Set(NameChannelSetExhaustFanSpeed, ResultForModBus);
IR.Log("Выставлено значение " + value + " В SupplyFanSpeed");
});
break;
}
default:
{
IR.Log("Команда не запрограммирована!");
break;
}
}
}
});

IR.AddListener(IR.EVENT_TAG_CHANGE, ModBus, function(name, value)
{
var NameChannelSet = "";
var ResultForAlice = 0; //значение для Алисы
IR.Log("От ModBus Name: " + name + " значение:" + value);
if(name == "I-CAN-Modbus_тест:SupplyFanSpeed (Вентиляция Royal Clima 1)" ||
name == "I-CAN-Modbus_тест:ExhaustFanSpeed (Вентиляция Royal Clima 1)")
{
NameChannelSet = "Вентиляция Роял Клима:FanSpeed";
switch(value)
{
case 1:
ResultForAlice = "quiet";
Alice_Platform.Set(NameChannelSet, ResultForAlice);
break;
case 2:
ResultForAlice = "low";
Alice_Platform.Set(NameChannelSet, ResultForAlice);
break;
case 3:
ResultForAlice = "medium";
Alice_Platform.Set(NameChannelSet, ResultForAlice);
break;
case 7:
ResultForAlice = "high";
Alice_Platform.Set(NameChannelSet, ResultForAlice);
break;
case 10:
ResultForAlice = "turbo";
Alice_Platform.Set(NameChannelSet, ResultForAlice);
break;
default:
IR.Log("Команда не запрограммирована!");
}
}
IR.Log("От ModBus - Name: " + NameChannelSet + " значение:" + ResultForAlice);
});
});
Подсказка

Голосовое управлении скоростями приточного и вытяжного вентиляторов происходит синхронно: скорость притока равна скорости вытяжки. Отправка значений в каналы SupplyFanSpeed и ExhaustFanSpeed осуществляется с задержкой 100 мс.

Пример проекта с конвертацией значения скоростей приточного и вытяжного вентиляторов через правила:

Alice_Routines.sirpz

Вентиляция VAKIO

КаналОписаниеЗначениеПримеры голосовых команд
On/OffСостояние вкл/откл.1 / 0"Алиса, включи вентиляцию."
"Алиса, выключи вентиляцию."
FanSpeedСкорость работы:
низкая
средняя
высокая
турбо.
Fan speed:
low
medium
high
turbo.
"Алиса, включи низкую скорость вентиляции."
"Алиса, уменьши скорость вентиляции."
ModeРежим работы:
Авто
Ventilation mode:
auto.
"Алиса, включи режим Авто."
TargetTemperatureИзменить уставку температуры приточного воздуха на необходимое значение.10 ~ 25"Алиса, теплее на четыре градуса."
"Алиса, прибавь температуру на вентиляции."

Чтобы конвертировать значения скоростей вентилятора между Вентиляцией VAKIO на шлюзе bus77 и устройством вентиляции от Алисы, воспользуйтесь правилом или скриптом.

Подсказка

Пример проекта с конвертацией значения скоростей приточного и вытяжного вентиляторов через скрипт:

Alice_Script.sirpz

Скрипт, используемый в проекте-примере:


var Alice = IR.GetDevice("Yandex Alice Platform");
var Bus77 = IR.GetDevice("Bus77");
IR.AddListener(IR.EVENT_TAG_CHANGE, Alice, function(name, value){ //прослушиваем команду от драйвера Алисы.
switch (name) {
//Режимы работы Вентустановки
case "Вентиляция Вакио:Mode":
}
if (value == "auto") {
Bus77.Set("I-CAN-Modbus тест:Mode (вакио)", 1);
}
//Скорость работы Вентустановки
case "Вентиляция Вакио:FanSpeed":
if (value == "low") {
Bus77.Set("I-CAN-Modbus тест:FanSpeed (вакио)", 1);
}
if (value == "medium") {
Bus77.Set("I-CAN-Modbus тест:FanSpeed (вакио)", 2);
}
if (value == "high") {
Bus77.Set("I-CAN-Modbus тест:FanSpeed (вакио)", 3);
}
if (value == "turbo") {
Bus77.Set("I-CAN-Modbus тест:FanSpeed (вакио)", 4);
}
break;
//Работа температуры
case "Вентиляция Вакио:TargetTemperature":
Bus77.Set("I-CAN-Modbus тест:TargetTemperature (вакио)", value);
break;
}
});


IR.AddListener(IR.EVENT_TAG_CHANGE, Bus77, function(name, value){ //прослушиваем команду от драйвера Bus77. switch (name) {
//Режим работы
case "I-CAN-Modbus тест:Mode (вакио)":
if (value == 1) {
Alice.Set("Вентиляция Вакио:Mode", "auto");
}
break;
//Работа скоростей
case "I-CAN-Modbus тест:FanSpeed (вакио)":
if (value == 1) {
Alice.Set("Вентиляция Вакио:FanSpeed", "low");
}
if (value == 2) {
Alice.Set("Вентиляция Вакио:FanSpeed", "medium");
}
if (value == 3) {
Alice.Set("Вентиляция Вакио:FanSpeed", "high");
}
if (value == 4) {
Alice.Set("Вентиляция Вакио:FanSpeed", "turbo");
}
break;
//Работа температуры
case "I-CAN-Modbus тест:TargetTemperature (вакио)":
Alice.Set("Вентиляция Вакио:TargetTemperature", value);
break;
}
});
Подсказка

Пример проекта с конвертацией значений скорости приточного вентилятора через правила:

Alice_Routines.sirpz

Привязка Алисы к драйверам

Через 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 команды в правую колонку рядом с фидбеком (см. картинку).

Alice_forvard1.png

В итоге у вас должны отображаться подобные настройки:

Alice_forvard2.png

  1. В фидбеке State диммера (0/1) в параметр Forward value to необходимо указать команду On/Off (0/1) Алисы , либо можно сделать тоже самое через DnD команды в правую колонку рядом с фидбеком (см. картинку)

  2. В фидбеке Target Level диммера (0/100) в параметр Forward value to необходимо указать команду Brightness (0/100) Алисы , либо можно сделать тоже самое через DnD команды в правую колонку рядом с фидбеком (см. картинку)

Alice_forvard3.png

В итоге у вас должны отображаться подобные настройки:

Alice_forvard4.png

Привязка завершена!

С преобразованием значений

Если у вас не совпадает диапазон управления устройства и самой Алисы (например, у 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;
}

  1. В свойствах драйвера Yandex Platform найдите пункт Version и выставьте там цифру 2.

  2. Сделайте привязку команды реле и каналов On/Off у Алисы, описанную в пункте «Без преобразования значений».

  3. После выберите скрипт «from100to1» в Script Modifier у команды On/Off Алисы — это позволит при получении значения 100 от реле отправлять в Алису измененное значение 1:

Alice_forvard5.png

  1. Выберите скрипт «from1to100» в Script Modifier у фидбека On/Off Алисы — это позволит при получении значения 1 от Алисы отправлять в команду реле уже измененное значение 100.

Alice_forvard6.png

Настройка закончена!

Через правила

  1. Нажмите на кнопку Routine(сценарии) и вам откроется меню со сценариями.

Alice_routine.png

  1. Нажмите на “+”, чтобы добавить сценарий работы.

Alice_routine2.png

  1. Задайте имя сценария(Name).

Alice_routine3.png

  1. Начните с условия “WHEN”, нажав на “+” (см. рисунок выше).

  2. В поле Feedback установите голосовую команду драйвера "Yandex Alice Platform". В поле Value введите число, которое должно быть отправлено в канал. Оно находится в таблице к устройству, в столбце "Значение". К примеру, для температуры света Value будет в диапазоне 2000-9000, для цвета в диапазоне 0-6777215),

В нашем примере мы управлением лампой со значениями состояния: 1 — включить, 0 — выключить, поэтому указываем 1 для ожидания состояния "включено":

Alice_routine4.png

Вы можете добавлять несколько каналов “Feedback” в одно условие.

Alice_routine5.png

  1. Добавьте действие, выполняемое по сценарию, нажав "+" в разделе THEN.

Alice_routine6.png

Выберите необходимый вариант, укажите канал в который будете отправлять значение.

Alice_routine7.png

Вы можете добавлять несколько каналов “Feedback” в одно условие.

Alice_routine8.png

При необходимости вы можете добавить в сценарий условие BUT ONLY IF.

Alice_routine9.png

Через 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.

Alice_project1.png

  1. Запустите .

  2. Зайдите в веб-интерфейс сервера, набрав в адресной строке браузера: IP-адрес сервера:8888 (Если запускается на том же компьютере, на котором он настраивается, то наберите: 127.0.0.1:8888)

  3. Наберите ваш пароль доступа. Нажмите кнопку "LOGIN".

Alice_project2.png

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

Alice_project3.png

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

Alice_project4.png

Добавление устройств в Алису

  1. Запустите iRidium Server с загруженным из облака проектом с драйвером Алиса.

  2. Создайте свой аккаунт в Яндекс и скачайте приложение Умный дом с Алисой . Выполните вход.

примечание

Поддержка iOS 10.0 и выше. Alice18.png

примечание

Для ПК версии . Только после регистрации и входа на сайт www.yandex.ru пройдите по ссылке, где Вы сможете полноценно управлять Вашим домом через браузер.

  1. Данный пункт необходим только для колонки Алиса. Если вы не планируете её использовать, перейдите к следующему пункту.

Перейдите по ссылке на сайт iRidium mobile. (Авторизуйтесь, если необходимо.) Выберите объект, которым будет управлять колонка Алиса. Нажмите кнопку "Add Yandex Alice device".

Yandex_Alice04(2).png

Нажмите кнопку "Сгенерировать автоматически" или введите свою активационную фразу и нажмите "Применить".

Yandex_Alice05(2).png

Посмотрите активационную фразу. Начнётся отсчёт времени 300 секунд.

Yandex_Alice06(1).png

Запустите в Алисе навык "Иридий". Вы можете сделать это, произнеся "Запусти навык Иридий" или написав этот текст в чате. После этого напечатайте в чат активационную фразу, она должна быть с маленькой буквы и точно соответствовать надписи в личном кабинете iRidi Pro.

Alice_client2.png

  1. После входа в приложение, заходим в пункт Устройства

Alice19.jpg

  1. Подключите навык iRidium assistant к Алисе.

5.1. Находим навык с помощью поиска и выбираем его.

Alice20.jpg

5.2. На открывшейся странице выбираем Привязать к Яндексу .

Alice21.jpg

5.3. На открывшейся странице выберите продукт.

Alice22.jpg

5.4. Нажмите Войти и введите данные с аккаунта, где находится проект с Алисой, затем ещё раз нажмите Войти .

Alice26.png

5.5. Выберите объект, затем нажмите Связать .

Alice23.png

5.6. В открывшемся окне выберите имя драйвера и нажмите Связать объект … (Smart Home) .

Alice24.png

  1. После привязки объекта, необходимо нажать Обновить список устройств .

Далее требуется завершить настройку устройств - добавить в комнаты, отредактировать название (если потребуется), уточнить использование устройства (например, выключателя). Готовое к работе устройство не имеет дополнительных надписей. В случае, если вы забыли заполнить поле room в драйвере серверного проекта, то можете указать комнату в меню устройства.

Alice25.png

  1. Выберите необходимое устройство и включите его нажатием. После включения индикатор устройства изменится на Включено , и Вам будет доступно управление.

Alice17.jpeg

Создание сценариев в приложении Яндекс

Сценарии в Алисе используются для таких кейсов:

  1. Управлять устройствами, которые видит только Алиса, с выключателей и датчиков систем автоматизации
  2. Произнесение произвольной фразы Алисой по срабатыванию датчика или тогда, когда вам нужно
Подсказка

Если вы настраивали Алису до релиза v1.54 от 03.04.23, то для использования датчиков в сценариях необходимо доработать проект Использование датчиков в проектах, созданных до v.1.54.

Управление устройствами, которые видит только Алиса

Если вы хотите связать систему автоматизации с устройствами, которые видит только Алиса — например, чтобы при нажатии на сценарный выключатель или при фиксации движения у вас также включалась Лампочка от Яндекса, то:

  1. Для настройки сценария перейдите на вкладку Сценарии .

Alice_Scenarios1.jpg

  1. Укажите имя, условие активации сценария и действие, которое произойдет при активации сценария.

Alice_Scenarios2.jpg

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

Alice_Scenarios3.jpg

  1. Если в качестве условия было выбрано Устройство , то в открывшемся окне выберите необходимый датчик.

Alice_Scenarios7.jpg

  1. Настройте условие активации события. В соответствии с выбранным типом датчика, триггером события может послужить:
  • событие на датчике
  • высокое или низкое значение на датчике
  • нажатие кнопки (см. Датчик нажатия кнопки)
  • событие в виртуальном фидбеке (можно привязать любой тип датчика Алисы к виртуальному фидбеку и слать в него конкретное значение)

Alice_Scenarios8.jpg Alice_Scenarios4.jpg

  1. Для настройки действия выберите устройство, которое активируется при срабатывании условия, и значение, которое на нём установится.

Alice_Scenarios5.jpg Alice_Scenarios6.jpg

Произнесение произвольной фразы Алисой

Если вы хотите, чтобы Алиса произнесла конкретную фразу при движении или при любом другом событии, необходимо:

  1. Определить событие:
  • фидбек от драйвера

  • какое-то произвольное действие — в этом случае сделайте виртуальный фидбек, в который вы будете отправлять значение для активации события. Как создавать виртуальные фидебеки читайте в инструкции VirtualFeedbacks. После создания привяжите фидбек к любому подустройству датчика Алисы (например, Датчик нажатия кнопки). И отправляя конкретные значения в этот фидбек, вы просите Алису озвучить ту или иную фразу.

  1. Создайте сценарий в Алисе, для этого перейдите во вкладку Сценарии в приложении Алисы:

  2. Для настройки сценария перейдите на вкладку Сценарии .

Alice_Scenarios1.jpg

  1. Укажите имя, условие активации сценария и действие, которое произойдет при активации сценария.

Alice_Scenarios2.jpg

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

Alice_Scenarios3.jpg

  1. Если в качестве условия было выбрано Устройство , то в открывшемся окне выберите необходимый датчик.

Alice_Scenarios7.jpg

  1. Настройте условие активации события — выберите датчик умного дома или «фейковый» датчик, который вы привязали к виртуальному фидбеку:
  • событие на датчике
  • высокое или низкое значение на датчике
  • нажатие кнопки (см. Датчик нажатия кнопки)
  • событие в виртуальном фидбеке (можно привязать любой тип датчика Алисы к виртуальному фидбеку и слать в него конкретное значение)

Alice_Scenarios8.jpg Alice_Scenarios4.jpg

  1. В «Тогда» выбираете «Добавить действие» и в нем выбираете Колонку, которая должна произнести фразу

AlisaTalk.jpg

  1. Внутри колонки выбираете пункт «Прочитать текст вслух» и в нем вписываете нужную фразу

AlisaTalk2.jpg

Настройка Алисы для отелей

С версии 3 драйвера Yandex Alice Platform добавлена поддержка для отелей. Благодаря этому параметру вы можете добавить в серверный проект сразу несколько драйверов Yandex Alice Platform и управлять с помощью отдельного драйвера одной из комнат отеля (1 драйвер = 1 комната).

Для настройки Алисы:

  1. Добавьте в серверный проект необходимое количество драйверов Yandex Alice Platform, переименуйте каждый драйвер в соответствии с названием комнаты (1 драйвер = 1 комната).

  2. Настройте драйверы Yandex Alice Platform в соответствии с инструкцией .

  3. В настройках драйвера установите Driver Version = 3 .

  4. Загрузите проект в Облако ;

  5. Настройте Алису в соответствии с инструкцией . В пункте 5.6 укажите имя драйвера (комнаты) и нажмите кнопку Связать объект … (Smart Home), чтобы привязать её к аккаунту.

Alice39.png

Передача проекта конечному пользователю

Чтобы конечный пользователь смог использовать проект, потребуется отвязать аккаунт интегратора в приложении Яндекс Алиса и выполнить вход под учетной записью пользователя (пройти шаги инструкции "настройка Алисы" начина с 3 пункта). Предварительно отвяжите свой аккаунт интегратора выполнив следующее:

1.Зайдите во вкладку с устройствами и выберете + (добавить). Выберете пункт Устройство .

Yandex_alice_acc1.PNG

  1. Найдите в списки устройств iRidium Mobile, выберите его.

Yandex_alice_acc2.PNG

  1. Выберете пункт "Отвязать аккаунт", подтвердите действие. После этого потребуется повторить шаги по добавлению устройства и авторизации пользователя (начиная с 3 пункта раздела "настройка Алисы").

IMG_0724.PNG

Особенности работы

примечание

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

В случае, если Вы удалили устройство, не переживайте! Устройство будет добавлено при следующем обновлении списка устройств.

Alice_client8.png

примечание

Алиса обращается только к устройству, которое названо в команде. Пример: имеется два устройства "Телевизор" и "Телевизор 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 .

Alice31.png

  1. Перейти на web-интерфейс сервера > Cloud и нажать кнопку CLOUD SYNC .

  2. Скачать обновленный проект.

Alice32.png

  1. Удалить все датчики из приложения Умный дом с Алисой и добавить заново, сделать это можно 2-мя способами:

Способ 1

  1. Нажать на "+" в правом верхнем углу приложения.

Alice33.png

  1. Выбрать пункт "Устройства умного дома".

  2. Нажать на иконку корзины у iRidi Assistant .

Alice34.png

  1. Поставить галочку на пункте Удалить устройства iRidi Assistant .

  2. Нажать кнопку Отвязать от Яндекса .

  3. Выполнить привязку навыка заново.

примечание

При таком методе очистятся все устройства iRidi, удалится привязка к комнатам, удалятся их сценарии, настроенные в приложении Умный дом с Алисой

Способ 2

  1. Открыть страницу любого датчика.

  2. Нажать на иконку шестеренки в правом верхнем углу.

Alice35.png

  1. Нажать на иконку корзины в правом верхнем углу.

Alice36.png

  1. Нажать кнопку Подтвердить .

  2. Повторить шаги 1-4 для всех датчиков.

  3. Нажать на "+" в правом верхнем углу приложения.

Alice33.png

  1. Выбрать пункт Устройства умного дома .

  2. Нажать кнопку синхронизации у iRidi Assistant .

Alice37.png

  1. Настроить добавленные устройства, если требуется.
В этой статье: