스마트 홈 인텐트는 smart home Action to perform such as turn on a light or cast audio to a speaker.를 설명하는 간단한 메시지 객체입니다.
모든 smart home 인텐트는 action.devices
네임스페이스에 포함되어 있으며 처리에 제공해야 합니다. Google Assistant
sends an intent to fulfillment, a user's
third-party OAuth 2 access token is passed in the Authorization header.
지원되는 smart home 인텐트는 다음과 같습니다.
동기화
action.devices.SYNC
인텐트는 사용자가 연결했으며 사용할 수 있는 smart home 기기의 목록을 요청하는 데 사용됩니다.
사용자가 Google Home app (GHA)
, they also
get authenticated to your cloud infrastructure. Then,
Assistant receives an OAuth2 token. At this point,
Assistant sends a action.devices.SYNC
intent to your
fulfillment to retrieve the initial list of user devices and capabilities from
your cloud infrastructure.를 사용하여 기기를 설정하는 경우

사용자 계정과의 연결을 해제하거나 다시 연결하지 않으려면 Assistant로 요청 동기화를 전송합니다. 이렇게 하면 action.devices.SYNC
인텐트가 처리에 전송되어 기기 및 기능 목록을 동기화합니다. 자세한 내용은 요청 동기화 구현을 참고하세요.

로컬 처리 설정 중에 로컬 홈 플랫폼은 smart home 작업의 클라우드 처리에서 SYNC
응답을 확인합니다. 로컬 처리를 지원하도록 SYNC
응답을 수정하는 방법을 자세히 알아보려면 클라우드 처리에서 SYNC 응답 업데이트를 참고하세요.
쿼리
action.devices.QUERY
인텐트는 smart home 기기의 현재 상태를 쿼리하는 데 사용됩니다.
사용자가 기기 상태를 쿼리할 때 Hey Google, 주방 조명이 뭐야?와 같은 질문에 답할 수 있습니다.
Assistant는 처리에 action.devices.QUERY
인텐트를 전송합니다.

최상의 사용자 환경을 제공하려면 보고서 상태를 구현하여 사용자 기기의 현재 상태를 사전에 Google Home Graph . For example, this lets Assistant know if your user turned on a smart light with a physical light switch.에 직접 보고해야 합니다.

EXECUTE
action.devices.EXECUTE
인텐트는 smart home 기기에서 실행할 명령어를 제공하는 데 사용됩니다.
사용자가 Assistant를 사용하여 기기에 명령어를 전송하면 처리는 작업과 작업을 실행할 기기를 설명하는 action.devices.EXECUTE
인텐트를 수신합니다. 사용자는 Hey Google, 거실 조명 켜 줘와 같은 명령어를 사용하여 기기에서 작업을 실행할 수 있습니다.

연결 해제
action.devices.DISCONNECT
인텐트는 사용자가 Assistant에서 앱 계정을 연결 해제한 경우 이를 알려주기 위해 트리거됩니다.
action.devices.DISCONNECT
인텐트를 수신한 후에는 이 사용자 기기의 상태를 보고하면 안 됩니다.