Os intents de casa inteligente são objetos de mensagens simples que descrevem o que a integração do Cloud-to-cloud precisa fazer, como acender uma luz ou transmitir áudio para um alto-falante.
Todas as intenções smart home estão contidas no
namespace action.devices
, e você precisa fornecer atendimento para elas. Sempre que o Google Assistant envia uma intent para atendimento, o token de acesso OAuth 2 de terceiros de um usuário é transmitido no cabeçalho de autorização.
Estas são as intenções smart home aceitas:
SINCRONIZAR
A intent action.devices.SYNC
é usada para solicitar a lista de
dispositivos smart home que o usuário conectou e estão
disponíveis para uso.
Quando um usuário configura os dispositivos com o Google Home app (GHA), ele também
é autenticado na sua infraestrutura de nuvem. Em seguida, Assistant recebe um token OAuth2. Neste ponto, o
Assistant envia uma intent action.devices.SYNC
ao seu
fulfillment para recuperar a lista inicial de dispositivos e recursos do usuário da
infraestrutura de nuvem.
Para evitar a desvinculação e a vinculação de novo da conta de um usuário, envie uma sincronização de solicitação
para Assistant. Isso envia a intent action.devices.SYNC
para seu fulfillment e sincroniza a lista de dispositivos e recursos. Consulte
Implementar a sincronização de solicitações para mais
informações.
Durante a configuração do fulfillment local, a
plataforma Local Home verifica a resposta SYNC
do
fulfillment na nuvem da sua ação smart home. Para saber mais sobre como
modificar sua resposta SYNC
para oferecer suporte ao fulfillment local, consulte
Atualizar a resposta SYNC no fulfillment na nuvem.
QUERY
A intent action.devices.QUERY
é usada para consultar o estado atual dos dispositivos smart home.
Quando os usuários consultam o status do dispositivo para responder a uma pergunta como
Ok Google, quais luzes estão acesas na cozinha?
O Assistant envia uma intent action.devices.QUERY
para seu
fulfillment.
Para oferecer a melhor experiência do usuário, implemente Report State para informar proativamente o estado atual dos dispositivos de um usuário diretamente ao Google Home Graph. Por exemplo, isso permite que o Assistant saiba se o usuário acendeu uma luz inteligente com um interruptor de luz físico.
EXECUTE
A intent action.devices.EXECUTE
é usada para fornecer comandos
a serem executados em dispositivos smart home.
Quando os usuários enviam comandos para dispositivos com Assistant, seu
fulfillment recebe uma intent action.devices.EXECUTE
que
descreve a ação e os dispositivos em que ela será realizada. Um usuário pode executar uma ação
em um dispositivo com um comando como Ok Google, acenda as luzes da sala de estar.
DESCONECTAR
A intent action.devices.DISCONNECT
é acionada para informar quando um usuário desvincula a conta do app de Assistant.
Depois de receber uma intent action.devices.DISCONNECT
, não informe o estado dos dispositivos desse usuário.