Как интегрировать amazon echo в систему домашней автоматизации.?

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

Теперь я хочу добавить функцию голосового управления в мою систему. Я думаю, что Amazon Alexa - идеальный выбор для моих нужд, потому что у большинства моих клиентов есть Alexa. Я дам обзор того, что я хочу реализовать.

Допустим, клиент дает голосовую команду Алексе, как Alexa, turn on living room's floor light, После получения такой команды Alexa должен сделать POST-запрос к моему облачному серверу с параметрами: Turn On, Living Room, Floor Light через API. Сервер выдает ответ API на Alexa в виде строки типа Turned on floor light of living room, который должен быть воспроизведен на Alexa.

Итак, вот мои вопросы. Как я могу настроить Alexa для вызова API и воспроизведения ответов API? и как я могу предоставить эту функциональность каждому пользователю, который владеет эхом и моей системой домашней автоматизации?

3 ответа

Я фактически сделал SDK, который помогает упростить процесс на GitHub. Он проведет вас шаг за шагом, как использовать комплект. Удачи, ЛМК, если у вас возникли проблемы.

Я согласен с Тиг; умение Алекса умный дом это путь.

Вам нужно будет решить, как вы хотите аутентифицировать своих пользователей. Если ваш сервер уже предоставляет OAuth2, вы можете использовать привязку аккаунта для аутентификации ваших пользователей при установке навыка Alexa.

Alexa умный дом обрабатывает все диалоги для вас. Вы просто предоставите функциональность: endpointId идентифицирует устройство в вашем коде (т. Е. "Lrfloor"), friendlyName - это то, на что Alexa ответит (например, "свет в гостиной"). Затем Алекса обрабатывает "Алекса, включите..." и т. Д.

Остерегайтесь того, что Amazon недавно анонсировала V3 API умного дома, поэтому убедитесь, что любые учебные пособия или примеры, на которые вы смотрите, поддерживают новый API, а не более старый V2. API-интерфейсы очень разные, и вы, вероятно, не хотите тратить кучу времени на изучение API-интерфейса, который не рекомендуется использовать.

Вы хотите создать навык Alexa с помощью API умного дома Alexa Smart Home.

API был разработан специально для того, что вы пытаетесь сделать.

Все подробности можно найти здесь:

https://developer.amazon.com/docs/smarthome/smart-home-skill-api-message-reference.html

Короткая история:

  1. Вы создадите AWS Lambda, который вызывается Alexa
  2. Первый звонок, который получит ваша лямбда, - это звонок "Discovery". Вы вернете список всех ваших устройств домашней автоматизации, а также названия, под которыми вы хотите сослаться на них (например, Device Id=7 называется "Floor Light").
  3. Когда вы говорите "Алекса, включите свет", Алекса позвонит вашей лямбде и скажет "включите идентификатор устройства №7". Затем вам нужно будет зайти в ваш дом и сделать все возможное, чтобы переключить это устройство с выключенного на включенное.
Другие вопросы по тегам