Уведомление платформы о событиях
Платформа умного дома может получать и обрабатывать события, которые связаны с умными устройствами. Производителю достаточно отправлять сгенерированные события на платформу Яндекс Диалогов согласно протоколу.
Схема работы
- Providers Smart Devices
-
Умные устройства провайдера. Генерируют события.
- Provider IOT Cloud
-
Облако провайдера, которое обрабатывает события от устройств пользователя. При обработке событие перенаправляется в Adapter API.
- Adapter API
-
Промежуточный API провайдера. При обработке события преобразует его в формат платформы умного дома и перенаправляет на платформу Яндекс Диалогов.
- Yandex Smart Home
-
Сервис Яндекса для управления умными устройствами. Реагирует на события, полученные от провайдера.
Пример сценария
- Шаг 1. Подключение устройства
-
- Пользователь купил умный датчик температуры и влажности, который активируется раз в пять минут для получения показаний.
- Если пользователь первый раз воспользовался сервисами Яндекса, то для начала ему надо связать аккаунт в системе провайдера умного устройства с аккаунтом на Яндексе.
- Пользователь открывает приложение Дом с Алисой, в правом верхнем углу нажимает и выбирает Устройство умного дома.
- Находит навык разработчика и связывает аккаунты.
- После связки аккаунтов автоматически запускается обновление списка устройств.
- Платформа умного дома отправляет провайдеру запрос на получение информации об устройствах пользователя.
- После этого устройство готово к использованию внутри платформы умного дома.
- Если устройство пользователя не отправляет уведомления об изменении своего состояния, то пользователю будут недоступны актуальные данные. Чтобы получать информацию об изменении состояния устройства пользователя, разработчику необходимо настроить сервис уведомлений.
- Шаг 2. Уведомление платформы об изменении состояния
-
- Когда датчик активируется, он замеряет текущие показатели и отправляет их на сервер производителя устройства.
- Сервер производителя отправляет запрос на уведомление платформы об изменении состояния устройства.
- Платформа умного дома обрабатывает запрос и обновляет состояние устройства.
Когда пользователь хочет узнать состояние датчика, он произносит голосовую команду. Платформа умного дома сообщает пользователю последнее известное состояние температуры, зафиксированное устройством:
Пользователь: Алиса, что с температурой в комнате?
Алиса: Температура в комнате 24 градуса.