인텐트

스마트 홈 인텐트는 콘텐츠를 설명하는 간단한 메시지 객체입니다. 실행할 smart home 작업(예: 조명 켜기 또는 끄기) 스피커로 오디오 전송하기

모든 smart home 인텐트가 action.devices 네임스페이스를 통해 fulfillment를 제공해야 합니다. 언제든지 Google Assistant는 사용자의 서드 파티 OAuth 2 액세스 토큰이 승인 헤더에 전달됩니다.

다음은 지원되는 smart home 인텐트입니다.

동기화

action.devices.SYNC 인텐트는 사용자가 연결되어 있으며 사용 중인 기기 smart home대 사용할 수 있습니다

사용자가 Google Home app (GHA)로 기기를 설정하는 것도 가능합니다. 인증을 받을 수 있습니다 그런 다음 Assistant가 OAuth2 토큰을 수신합니다. 이 시점에서 Assistantaction.devices.SYNC 인텐트를 fulfillment를 사용하여 사용자 기기 및 기능의 초기 목록을 가져옵니다. 구성할 수 있습니다

<ph type="x-smartling-placeholder">
</ph> 이 그림은 Google 인프라 간의 상호작용을 보여줍니다.
    살펴봤습니다 Google 인프라에는
    어시스턴트 클라이언트 앱에서 사용할 수 있는 파트너 목록
    파트너 인프라로 이동하여 OAuth 인증을 완료합니다. OAuth
    인증은 파트너 설정 WebView, OAuth WebView,
    옵션 설정 및 약관, 파트너 클라우드 서비스가 포함됩니다. 파트너 인프라
    어시스턴트 클라이언트 앱에 OAuth 사용자 인증 정보를 반환합니다. 파트너
    클라우드 서비스는 사용 가능한 기기와 기능을 어시스턴트 서비스에 전송합니다.
    그런 다음 Home Graph에 정보를 저장합니다.
그림 1: Google과 파트너 간의 상호작용 인프라

사용자 계정의 연결을 해제했다가 다시 연결하는 것을 방지하려면 동기화 요청을 전송하세요. Assistant님에게 전송됩니다. 이렇게 하면 action.devices.SYNC 인텐트가 전송됩니다. 이행에 추가하여 기기 및 기능 목록을 동기화하세요. 자세한 내용은 자세한 내용은 요청 동기화 구현 확인할 수 있습니다

<ph type="x-smartling-placeholder">
</ph> SYNC 인텐트의 흐름 다이어그램
그림 2: SYNC 인텐트

로컬 처리 설정 중에 Local Home 플랫폼은 기기의 SYNC 응답을 확인합니다. smart home Action의 클라우드 처리입니다. 방법에 대해 자세히 알아보려면 로컬 처리를 지원하도록 SYNC 응답을 수정하려면 다음을 참조하세요. 클라우드 처리에서 SYNC 응답 업데이트

쿼리

action.devices.QUERY 인텐트는 현재 상태를 쿼리하는 데 사용됩니다. (기기 smart home대 중)

사용자가 기기 상태를 쿼리할 때 Hey Google, 주방에 어떤 조명이 켜져 있어?, Assistantaction.devices.QUERY 인텐트를 합니다.

<ph type="x-smartling-placeholder">
</ph> QUERY 인텐트의 흐름 다이어그램
그림 3: QUERY 인텐트

최상의 사용자 경험을 위해 사전에 보고할 상태 보고 사용자 기기의 현재 상태를 Google Home Graph입니다. 예를 들어, Assistant은(는) 사용자가 스마트 조명을 켰는지 알 수 있습니다. 물리적 조명 스위치

<ph type="x-smartling-placeholder">
</ph> 상태 보고를 사용하여 기기 상태 보고
그림 4: 기기 상태 보고

실행

action.devices.EXECUTE 인텐트는 명령어를 제공하는 데 사용됩니다. smart home개 기기에서 실행할 수 있습니다.

사용자가 Assistant를 사용하여 기기에 명령어를 보내면 처리는 다음과 같은 처리 action.devices.EXECUTE 인텐트를 수신합니다. 작업과 작업을 수행할 기기를 설명합니다. 사용자는 작업을 실행할 수 있습니다. 기기에서 Hey Google, 거실 조명 켜 줘와 같은 명령으로 실행하기

<ph type="x-smartling-placeholder">
</ph> EXECUTE 인텐트의 흐름 다이어그램
그림 5: EXECUTE 인텐트

연결 해제

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