Logo Logo en
  • iRidi Pro
    Основные компоненты
    • Приложение i3 Pro
    • iRidi Pro Server
    • iRidi Studio
    • iRidium studio v. 1.3.8 (устаревшая версия)
    Java Script в iRidi
    • Руководство
    • Справочник
    • Примеры
    • JS драйвера
    другие
    • Личный Кабинет
    • iRidium Cloud
    • iRidium Transfer
    • Push-уведомления
    • Лучшая практика
    Лицензирование
    • Лицензирование и передача проекта
    • Оффлайн-лицензирование
    • Активация iRidi Pro Server
  • Продукты
    i3 lite
    • Приложение i3 lite
    • Регистрация и лицензирование
    • Сервер
    • Модули
    KNX Home Server
    • Приложение i3 KNX
    • KNX Home Server
    BUS77 HOME SERVER
    • Приложения Bus77 Home и Bus77 Lite
    • Bus77 Home Server
    Решения
    • BYOD - решение для гостиниц
    • Портал жителя - решение для МКД
    iRidi SCADA
    • iRidi SCADA
  • Bus77
    НАСТРОЙКА BUS77
    • Основы Bus77
    • Приложения Bus77 Home и Bus77 Lite
    • Работа с драйвером Bus77 в iRidi Studio
    • Настройка шины Bus77 в iRidi Studio
    ПРОТОКОЛ BUS77
    • Характеристики CAN (Bus77)
    • Описание протокола
    • Исходники на GitHub
    ОБОРУДОВАНИЕ BUS77
    • Каталог Bus77 Pro
    • Каталог Bus77 Lite
  • Поддерживаемое оборудование
    Драйверы
    • Список драйверов
    • ProAV драйвера
    • AV & Custom Systems
    • JS драйвера
    • Сторонние драйвера и фриланс
    Протоколы и интерфейсы
    • Голосовое управление
    • 1-Wire
    • BACnet IP
    • Bus77
    • KNX
    • KNX IP BAOS
    • Weinzierl kBerry
    • Microsoft Exchange
    • Modbus
    • MQTT
    • NFC
    • ODBC
    • Onvif
    • SIP
    • SNMP
    • Wake On Lan
    • Z-Wave
    • ZigBee
    Производители
    • AMX
    • AVCiT
    • Beckhoff ADS
    • Biamp Tesira
    • Bluesound
    • Casambi
    • BSS Harman
    • Clipsal
    • ControlArt 7Port
    • Crestron
    • DigiBird
    • Domintell
    • Duotecno
    • EIDE
    • EPSNET
    • Global Cache
    • HDL Buspro
    • Helvar
    • IEAST
    • INELS BUS
    • INELS Wireless
    • Intesis
    • Kleger
    • Kramer VIA
    • Kramer 3000
    • Larnitech
    • Legrand Netatmo
    • LG TV
    • Lutron
    • Lutron Homeworks QS
    • MyHome
    • Nest
    • Novastar
    • Panasоnic PTZ
    • Philips Dynalite
    • PJLink
    • Satel
    • SamsungTV
    • Sonos
    • Somfy
    • SpinetiX
    • Televic Conference
    • TIS
    • Tion
    • URRI
    • Velbus
    • Velocio
    • Vinteo
    • WyreStorm
    • WiiM
    • Xicato
    • Yamaha
    • ZONT
    • Z-Wave.me
    Протестированное оборудование
    • Панель HDL S57
    • Панель HDL S10
    • SIP-домофон
    • Akuvox
    • Arlight
    • Divus
    • QBic TD-1050 PRO
    • QBic TD-1060 Slim
    • QBic TD-1070
    • Sigur
    • Uni-Ubi
    • Velocio
  • Оборудование iRidi

    Серверы
    • HS Сервер
    • ProAV Control Processor Basic
    • ProAV Control Processor Advanced
    • Спецификация контроллеров UMC
    • Настройка контроллера UMC C2
    • Настройка контроллера UMC C3
    • Настройка контроллера HDL IntelliCenter 2 (UMC C4)
    Модули расширения
    • I-PX-RS1
    • I-PX-RS4
    • I-PX-IR3
    KNX
    • KNX Home Server
    • KNX IP Interface
    Панели управления
    • iRidium Panel 7
    • Touch Panel P3
    • Touch Panel P6
    • Touch Panel P8
    • Touch Panel P10
    • Tabletop Touch Panel 10
    • AV Remote Control
    ОБОРУДОВАНИЕ BUS77
    • Каталог Bus77 Pro
    • Каталог Bus77 Lite
    • Differences
iRidium mobile web-site
Содержание
    Инструменты‌
    • Сведения о странице
    • Постоянная ссылка
    • Версия для печати
    • Спецстраницы
    • Связанные правки
    • Ссылки сюда
    Login / Create Account
    Материал из for iRidium developers
    Перейти к: навигация, поиск

    Содержание

    • 1 Amazon Alexa (v3)
    • 2 Работа в iRidium studio
      • 2.1 Добавление драйвера и устройств
      • 2.2 Описание устройств и обратных связей
        • 2.2.1 Contact sensor
        • 2.2.2 Motion sensor
        • 2.2.3 Door
        • 2.2.4 Curtains
        • 2.2.5 Switch
        • 2.2.6 Thermostat (Heat - Cool)
        • 2.2.7 Thermostat
        • 2.2.8 Light Color Temperature
        • 2.2.9 Light Color
        • 2.2.10 Light
        • 2.2.11 Dimmer
      • 2.3 Создание скрипта
    • 3 Загрузка проекта в iRidium cloud и на сервер
    • 4 Настройка Алексы
      • 4.1 Регистрация умной колонки
      • 4.2 Установка навыка
      • 4.3 Выгрузка устройств из iRidium cloud
    • 5 Тестирование проекта

    Amazon Alexa (v3)

    голосовое управление оборудованием через iRidium и Amazon Alexa (3-ей версии API).

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

    Алекса - голосовой ассистент от Амазон, встроенный в умную колонку Amazon Echo и прочие устройства типа:

    • Echo Plus,
    • Echo Dot,
    • Amazon Tap,
    • Echo Sub,
    • Echo Show,
    • Fabriq Chorus и другие Alexa-enabled устройства сторонних производителей.


    Навык iRidium Assistant понимает несколько языков:

    • Английский (Австралия);
    • Английский (США),
    • Aнглийский (Великобритания),
    • Английский (Индия),
    • Испанский (Испания),
    • Испанский (Мексика),
    • Испанский (США),
    • Итальянский (Италия),
    • Немецкий (Германия),
    • Португальский (Бразилия),
    • Хинди (Индия),
    • Французский (Франция),
    • Японский (Япония).

    С актуальным списком поддерживаемых языков можно ознакомиться на сайте Amazon или в приложении Alexa App.


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

    Alexa scheme.png



    Работа в iRidium studio

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

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

    2 Добавьте драйвер Amazon Alexa (v3) Network в проект.

    Alexa(v3) 1.png

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

    Alexa(v3) 2.png

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


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

    Alexa(v3) 3.png


    Описание устройств и обратных связей

    Устройства Amazon Alexa - это не реальные устройства, а только лишь интерфейс между реальными устройствами и Алексой. Вы должны реализовать функционал этих устройств в iRidium server или обеспечить связи с соответствующими физическими устройствами по тому или иному протоколу. iRidium предоставляет интерфейс с различными типами устройств:

    • Contact sensor,
    • Motion sensor,
    • Door,
    • Curtains,
    • Switch,
    • Thermostat (Heat - Cool),
    • Thermostat,
    • Light Color Temperature,
    • Light Color,
    • Light,
    • Dimmer.

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

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


    Contact sensor

    Концевые выключатели, контактные термометры, электронные датчики.

    Обратная связь Описание Действия Примеры голосовых команд
    State Состояние: обнаружен / не обнаружен Detected,
    NotDetected
    "Alexa, is Contact sensor open?"


    Motion sensor

    Автоматическая регулировка освещения.

    Обратная связь Описание Действия Примеры голосовых команд
    State Состояние: обнаружен / не обнаружен Detected,
    NotDetected
    -


    Door

    Управление замком на двери.

    Обратная связь Описание Действия Примеры голосовых команд
    State Открытие / закрытие Lock,
    Unlock
    "Alexa, lock the door "
    "Alexa, unlock the door "


    Curtains

    Управление шторами.

    Обратная связь Описание Действия Примеры голосовых команд
    Range Процент setPercentage
    incrementPercentage
    decrementPercentage
    "Alexa, set curtains to hundred percents"
    "Alexa, raise curtains by five percents"
    "Alexa, lower curtains by two percents"


    Switch

    Выключатель, свет, реле.

    Обратная связь Описание Действия Примеры голосовых команд
    Power Состояние вкл/откл turnOn
    turnOff
    "Alexa, turn on switch"
    "Alexa, turn off switch"


    Thermostat (Heat - Cool)

    Управление термостатом с ограничением максимальной и минимальной температуры.

    Обратная связь Описание Действия Примеры голосовых команд
    Cool Target Temperature Верхняя уставка температуры getTemperatureReading
    getTargetTemperature
    "Alexa, what temperature is my thermostat set to?"
    Heat Target Temperature Нижняя уставка температуры
    Power Состояние вкл/откл turnOn
    turnOff
    "Alexa, turn on thermostat "
    "Alexa, turn off thermostat"
    Sensor Temperature Температура с датчика getTemperatureReading
    getTargetTemperature
    "Alexa, what thermostat temperature?"
    Target Temperature Заданная температура в градусах setTargetTemperature
    incrementTargetTemperature
    decrementTargetTemperature
    getTargetTemperature
    "Alexa, set thermostat to thirty degrees"
    "Alexa, increase thermostat by five degrees"
    "Alexa, reduce thermostat by two degrees"
    "Alexa, make it warmer in here"
    "Alexa, make it cooler in here"
    "Alexa, what is thermostat target temperature?"
    Temperature Mode Режим работы setAuto,
    setECO,
    setHeat,
    setCool,
    setOff.
    "Alexa, set thermostat to cool mode"
    "Alexa, set thermostat to heat mode"
    "Alexa, off thermostat "


    Thermostat

    Управление термостатом.

    Обратная связь Описание Действия Примеры голосовых команд
    Power Состояние вкл/откл turnOn
    turnOff
    "Alexa, turn on thermostat "
    "Alexa, turn off thermostat"
    Sensor Temperature Температура с датчика getTemperatureReading
    getTargetTemperature
    "Alexa, what thermostat temperature?"
    Target Temperature Заданная температура в градусах setTargetTemperature
    incrementTargetTemperature
    decrementTargetTemperature
    getTargetTemperature
    "Alexa, set thermostat to thirty degrees"
    "Alexa, increase thermostat by five degrees"
    "Alexa, reduce thermostat by two degrees"
    "Alexa, make it warmer in here"
    "Alexa, make it cooler in here"
    "Alexa, what is thermostat target temperature?"
    Temperature Mode Режим работы setAuto,
    setECO,
    setHeat,
    setCool,
    setOff.
    "Alexa, set thermostat to cool mode"
    "Alexa, set thermostat to heat mode"
    "Alexa, off thermostat "


    Light Color Temperature

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

    Обратная связь Описание Действия Примеры голосовых команд
    Brightness Процент setPercentage
    incrementPercentage
    decrementPercentage
    "Alexa, set light to hundred percents"
    "Alexa, raise light by five percents"
    "Alexa, lower light by two percents"
    Power Состояние вкл/откл turnOn
    turnOff
    "Alexa, turn on light"
    "Alexa, turn off light"
    Color Temperature Температура цвета setColorTemperature "Alexa, set the light softer"
    "Alexa, make the light warmer"
    "Alexa, set the light cooler"
    "Alexa, make the light white"


    Light Color

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

    Обратная связь Описание Действия Примеры голосовых команд
    Brightness Процент setPercentage
    incrementPercentage
    decrementPercentage
    "Alexa, set light to hundred percents"
    "Alexa, raise light by five percents"
    "Alexa, lower light by two percents"
    Power Состояние вкл/откл turnOn
    turnOff
    "Alexa, turn on light"
    "Alexa, turn off light"
    Color RGB setColor "Alexa, set the light to red"
    "Alexa, set the front porch light to blue"
    "Alexa, set the bedroom light to red"
    "Alexa, set the kitchen light to blue"


    Light

    Управление диммируемыми лампами.

    Обратная связь Описание Действия Примеры голосовых команд
    Brightness Процент setPercentage
    incrementPercentage
    decrementPercentage
    "Alexa, set light to hundred percents"
    "Alexa, raise light by five percents"
    "Alexa, lower light by two percents"
    Power Состояние вкл/откл turnOn
    turnOff
    "Alexa, turn on light"
    "Alexa, turn off light"


    Dimmer

    Одноканальный диммер, электрический теплый пол.

    Обратная связь Описание Действия Примеры голосовых команд
    Power Состояние вкл/откл turnOn
    turnOff
    "Alexa, turn on dimmer"
    "Alexa, turn off dimmer"
    Level Процент setPercentage
    incrementPercentage
    decrementPercentage
    "Alexa, set dimmer to hundred percents"
    "Alexa, raise dimmer by five percents"
    "Alexa, lower dimmer by two percents"



    Создание скрипта

    Скрипт обеспечивает прием голосовых команд от Алексы и перенаправляет их на реальные устройства. В данном примере это устройства в сети Modbus TCP.

    Для создания драйвера необходимо:

    1 Создать серверный проект *.sirpz;

    2 Добавить скрипт, нажав на кнопку JS > + > New script.

    3 В скрипт вставьте шаблон и настройте связь подустройств Алексы с оборудованием:

    //Let's get a link to the "Amazon Alex (v3) Network" driver.
    var l_pDevice = IR.GetDevice("Amazon Alexa (v3) Network");
    if(l_pDevice)
    {
     
        //Log the name of the device from which the feedback came and its value 
        IR.AddListener(IR.EVENT_TAG_CHANGE, l_pDevice, function(name, value){
            IR.Log("Name: " + name + " Value: " + value);
     
            switch(name)
            {
                case "Dimmer:Level":
                IR.GetDevice("Modbus TCP").Set("Dimmer:Level", value);
                break;
                case "Switch:Power":
                IR.GetDevice("Modbus TCP").Set("Switch:Power", value);
                break;
                case "Contact sensor:State":
                IR.GetDevice("Modbus TCP").Set("Contact sensor:State", value);
                break;
                case "Light Color:Color":
                IR.GetDevice("Modbus TCP").Set("Light Color:Color", value);
                break;
                case "Thermostat (Heat-Cool):Power":
                IR.GetDevice("Modbus TCP").Set("Thermostat (Heat-Cool):Power", value);
                break;
            }
        })
    }

    При использовании каналов обратной связи в драйвере Amazon Alexa (v3) Network, необходимо указать название подустройства и канал обратной связи через двоеточие. С полным списком подустройств и каналов обратной связи можно ознакомиться в таблице "Описание устройств и обратных связей".

    6 Загрузить проект на сервер через облако;

    7 Синхронизировать проект с Алексой.

    Важно:

    • Имена устройств в драйвере должны быть уникальны;
    • Для создания имен подустройств используйте только английский язык;
    • Нельзя создавать и (или) редактировать обратные связи, у каждого устройства Алексы уже есть стандартный набор фидбэков, которые она использует;
    • Для поиска устройств в приложении Alexa App проект должен быть запущен на сервере.


    Загрузка проекта в iRidium cloud и на сервер

    1 Авторизуйтесь на сайте iRidium.

    2 Загрузите серверный и панельный проекты на облако iRidium cloud.

    Alexa cloud01.png

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

    Alexa3.png

    4 Запустите iRidium server.

    5 Зайдите в веб-интерфейс сервера, набрав в адресной строке браузера:

    <IP-адрес сервера>:8888

    (Если iRidium server запускается на том же компьютере, на котором он настраивается, то наберите:

    127.0.0.1:8888)

    6 Наберите пароль доступа по умолчанию 2007. Нажмите кнопку "LOGIN".

    Alexa web01.png

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

    Alexa web02.png

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

    Alexa web03.png

    Алекса работает только через iRidium cloud, поэтому она не сможет работать, если проект будет загружен на сервер через iRidium transfer.

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

    Регистрация умной колонки

    Алекса настраивается с помощью приложения Alexa App на мобильных устройствах или в веб-сервисе Amazon на ноутбуках или компьютерах.

    В любом случае потребуется наличие Wi-Fi на устройстве для прямого соединения с умной колонкой.

    1 Зарегистрируйтесь на сайте Amazon, если у вас ещё нет учётной записи.

    2 На мобильных устройствах будет предложено скачать приложение Alexa App. На ноутбуках и компьютерах можно продолжить настройку на сайте Amazon.

    Alexa App01(1).png

    Операционные системы, на которых Alexa App может работать:

    • Fire OS 3.0 или выше,
    • iOS 9.0 или выше,
    • Android 5.0 или выше,
    • Windows 10 версии 17134.0 или более поздняя.


    Убедитесь, что в Вашем регионе приложение Alexa App доступно для скачивания из Google Play и App Store.

    3 Пройдите пошаговую процедуру регистрации умной колонки, все инструкции будут на экране.


    Установка навыка

    Навык устанавливается только в приложении Alexa App.

    1 Запустите приложение. Перейдите на вкладку Devices и нажмите кнопку YOUR SMART HOME SKILLS, чтобы посмотреть все установленные навыки умного дома..

    Alexa(v3) 4.png

    2 Нажмите кнопку ENABLE SMART HOME SKILLS, чтобы добавить новый навык.

    Alexa(v3) 5.png

    3 В строке поиска наберите iridium assistant для поиска навыка и кликните по нему.

    Amazon Alexa (v3) работает только с навыком iRidium assistant и не подключится к старому навыку iRidium. Навык iRidium assistant поддерживает единое облачное соединение для всех голосовых помощников.

    Alexa(v3) 6.PNG

    4 Прочитайте про навык и затем нажмите кнопку ENABLE TO USE.

    Alexa(v3) 7.PNG

    5 Вы попадёте на форму регистрации на сайте iRidium mobile. Введите данные учётной записи конечного пользователя, с которым поделились связанным панельным проектом, и нажмите Login.

    Alexa1.png

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

    Alexa2.png

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

    Alexa App12.png


    Выгрузка устройств из iRidium cloud

    1 Нажмите DISCOVER DEVICES.

    Alexa App13.png

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

    Alexa App14.png

    3 Устройства из серверного проекта iRidium автоматически загрузятся в приложение Alexa App.

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

    Alexa(v3) 8.PNG

    4 Если вы скорректируете проект, то не забудьте загрузить его в iRidium cloud, затем обновите его в iRidium server. После этого нажмите кнопку Add Device на вкладке Devices приложения Alexa App.


    Тестирование проекта

    Проект для сервера можно запустить на том же компьютере, на котором производится работа в iRidium studio. Но проект следует загружать только через iRidium cloud.

    Произносите голосовые команды в колонку Amazon Echo и Алекса передаст команды в iRidium server, и тот, в свою очередь, исполнит команды согласно скрипту.

    Вы может использовать любой эмулятор сервера Modbus TCP, например, бесплатный Modbus PLC Simulator для тестирования проекта.


    Вы можете зарегистрировать одну колонку Amazon Echo на нескольких объектах iRidium. Учтите, что голосовые команды передаются на все доступные (работающие) серверы iRidium, в связи с этим могут возникать конфликты управления. Не забывайте удалять неработающие или тестовые проекты с Алексой из iRidium cloud.

    Единицы измерения температуры (градусы Цельсия или Фаренгейта) можно изменить в региональных настройках в Alexa App.

    Источник — «https://dev.iridi.com/index.php?title=Amazon_Alexa_(v3)&oldid=123466»
    About us
    Company
    Team
    History
    Philosophy
    Rewards
    Partnership
    Our partner
    Partnership Programs
    Apply for partnership
    products
    iRidium pro
    iRidium lite
    iRidium gate
    iRidium server
    Loads
    iRidium pro
    iRidium lite
    Other version
    Marketing materials
    Support
    On-line courses/Video
    Recommended equipment
    Other version
    iRidium pro
    Documentation
    FAQ
    Forum
    iRidium lite
    Documentation
    Forum
    Projects
    Standart projects
    Smart buildings
    Smart house
    Special solution
    Find a dealer
    News
    Youtube
    Twitter
    VK
    Logo
    contact@iridi.com
    +7 (499) 322-73-29

    Privacy policy