Gli intent per la smart home sono semplici oggetti di messaggistica che descrivono l'integrazione di Cloud-to-cloud da eseguire, ad esempio accendere una luce o trasmettere l'audio a uno speaker.
Tutti gli intent smart home sono contenuti nello spazio dei nomi action.devices
e devi fornire il completamento per questi intent. Ogni volta che
Google Assistant invia un intent all'evasione, un token di accesso OAuth 2 di terze parti
di un utente viene passato nell'intestazione Authorization.
Questi sono gli intent smart home supportati:
SINCRONIZZA
L'intent action.devices.SYNC
viene utilizzato per richiedere l'elenco dei
dispositivi smart home che l'utente ha connesso e che sono
disponibili per l'uso.
Quando un utente configura i propri dispositivi con Google Home app (GHA), viene autenticato anche
nella tua infrastruttura cloud. Poi,
Assistant riceve un token OAuth2. A questo punto,
Assistant invia un intent action.devices.SYNC
al tuo
fulfillment per recuperare l'elenco iniziale di dispositivi e funzionalità dell'utente dalla
tua infrastruttura cloud.
Per evitare di scollegare e ricollegare l'account di un utente, puoi inviare una sincronizzazione della richiesta
a Assistant. In questo modo, l'intent action.devices.SYNC
viene inviato all'intent di fulfillment per sincronizzare l'elenco dei dispositivi e delle funzionalità. Per ulteriori informazioni, consulta
Implementare la sincronizzazione delle richieste.
Durante la configurazione dell'evasione locale, la
piattaforma Local Home controlla la risposta SYNC
dall'evasione cloud dell'azione
smart home. Per scoprire di più su come
modificare la risposta SYNC
per supportare l'evasione locale, consulta
Aggiornare la risposta SYNC nell'evasione cloud.
QUERY
L'intent action.devices.QUERY
viene utilizzato per eseguire query sullo stato attuale
dei dispositivi smart home.
Quando gli utenti eseguono query sullo stato del dispositivo, per rispondere a una domanda come
Hey Google, quali luci sono accese in cucina?,
Assistant invia un intent action.devices.QUERY
al tuo
fulfillment.
Per un'esperienza utente ottimale, devi implementare Report State per segnalare in modo proattivo lo stato attuale dei dispositivi di un utente direttamente a Google Home Graph. Ad esempio, in questo modo Assistant sa se l'utente ha acceso una luce smart con un interruttore della luce fisico.
EXECUTE
L'intent action.devices.EXECUTE
viene utilizzato per fornire comandi
da eseguire sui dispositivi smart home.
Quando gli utenti inviano comandi ai dispositivi con Assistant, il tuo
fulfillment riceve un intent action.devices.EXECUTE
che
descrive l'azione e i dispositivi su cui agire. Un utente può eseguire un'azione
su un dispositivo con un comando come Hey Google, accendi le luci del soggiorno.
DISCONNETTI
L'intent action.devices.DISCONNECT
viene attivato per informarti
quando un utente ha scollegato l'account dell'app da Assistant.
Dopo aver ricevuto un intent action.devices.DISCONNECT
, non devi segnalare
lo stato dei dispositivi di questo utente.