Намерения умного дома – это простые объекты обмена сообщениями, которые описывают, какую интеграцию Cloud-to-cloud нужно выполнить, например включить свет или транслировать аудио на колонку.
Все намерения smart home содержатся в пространстве имен action.devices, и вы должны обеспечить их выполнение. Каждый раз, когда Google Assistant отправляет намерение на выполнение, токен доступа OAuth 2 стороннего пользователя передается в заголовке авторизации.
Поддерживаются следующие намерения smart home:
СИНХРОНИЗИРОВАТЬ
Намерение action.devices.SYNC используется для запроса списка устройств smart home, которые пользователь подключил и которые доступны для использования.
Когда пользователь настраивает устройство с помощью Google Home app (GHA), он также проходит аутентификацию в облачной инфраструктуре. Затем Assistant получает токен OAuth2. В этот момент Assistant отправляет намерение action.devices.SYNC в ваш сервис выполнения, чтобы получить исходный список устройств пользователя и их возможностей из вашей облачной инфраструктуры.
Чтобы не отменять и не устанавливать заново связь с аккаунтом пользователя, вы можете отправить запрос на синхронизацию в Assistant. При этом в ваш сервис отправляется намерение action.devices.SYNC, чтобы синхронизировать список устройств и их возможностей. Подробнее о том, как реализовать запрос на синхронизацию…
При настройке локального выполнения платформа Local Home проверяет ответ SYNC от облачного выполнения действия smart home. Чтобы узнать, как изменить ответ SYNC для поддержки локального выполнения, прочитайте статью Обновление ответа SYNC в облачном выполнении.
QUERY
Намерение action.devices.QUERY используется для запроса текущего состояния устройств smart home.
Когда пользователи запрашивают статус устройства, например Окей, Google, какой свет включен на кухне?,
Assistant отправляет намерение action.devices.QUERY в ваш сервис выполнения.
Чтобы пользователям было удобнее, реализуйте отчет о состоянии, который будет отправлять текущее состояние устройств пользователя напрямую в Google Home Graph. Например, так Assistant узнает, что пользователь включил умный светильник с помощью физического выключателя.
EXECUTE
Намерение action.devices.EXECUTE используется для передачи команд, которые должны выполняться на устройствах smart home.
Когда пользователи отправляют команды на устройства с помощью Assistant, ваше выполнение получает намерение action.devices.EXECUTE, которое описывает действие и устройства, на которых оно должно быть выполнено. Пользователь может выполнить действие на устройстве с помощью команды, например Окей, Google, включи свет в гостиной.
ОТКЛЮЧИТЬ
Интент action.devices.DISCONNECT активируется, когда пользователь отменяет связь аккаунта приложения с Assistant.
После получения намерения action.devices.DISCONNECT вы не должны сообщать о состоянии устройств этого пользователя.