A API Automation para Android oferece suporte à maioria das características, mas o suporte a alguns atributos, eventos e comandos em uma característica pode ser limitado.
Em geral:
- Todas as características e tipos que você pretende usar no app com a API Automation precisam ser registrados na inicialização. Consulte Criar uma instância do Home.
- Qualquer atributo pode ser usado em ativadores ou condições.
- Os dispositivos Cloud-to-cloud que não informam o estado não podem ser usados como acionadores em automações criadas manualmente ou por descoberta.
Mesmo que um dispositivo seja compatível com os recursos listados aqui, ele poderá ser bloqueado para uso como uma ativação ou ação na API Automation devido a limiares de qualidade do Report State:
- Dispositivos com uma taxa de sucesso de Report State inferior a 90% são bloqueados para uso como iniciadores.
- Dispositivos com uma taxa de sucesso de execução de comandos inferior a 95% são bloqueados para uso como ações.
Consulte esta lista de modelos de dispositivos e os acionadores e ações específicos compatíveis com a API Automations.
Os comandos só podem ser usados como ações.
Algumas características, como
AssistantBroadcasteNotification, estão disponíveis apenas para uso na API Automation.O comando
okGoogleé usado no nível da estrutura e pode ser usado para automatizar qualquer dispositivo na estrutura. No entanto, um app de APIs Home pode não ter acesso a todos os dispositivos. Consulte Permissões do Ok Google para saber como elas são aplicadas em vários casos.Algumas características têm pré-requisitos:
- Para usar acionadores baseados em tempo, como
Time.ScheduledTimeEvent,Time.RecurringClockTimeScheduledEventouTime.RecurringSolarTimeScheduledEvent, a estrutura em que a automação é executada precisa ter um endereço para determinar o fuso horário local e os cálculos solares. O endereço pode ser fornecido durante a criação da estrutura ou definido no Google Home app (GHA). Mudar o endereço de casa explica como um usuário pode inserir ou atualizar o endereço da estrutura no GHA. Se o endereço não estiver configurado,createAutomation()vai salvar e retornar umAutomationem queisValid == false, com um problema de validaçãoUnsupportedEntityEventque contémMissingStructureAddressSetup. - Para que os membros da casa recebam notificações do
Notification.sendNotifications, eles precisam ter o GHA instalado com as notificações ativadas. As notificações são entregues aos membros pelo GHA e não podem ser enviadas diretamente para apps de terceiros. - Para usar os traços
AreaPresenceStateouAreaAttendanceState, o usuário precisa configurar a detecção de presença no GHA. - Para usar o atributo
ObjectDetection, o usuário precisa ter uma assinatura ativa do Google Home Premium.
- Para usar acionadores baseados em tempo, como
Versões simplificadas de algumas características também estão disponíveis para uso em automações. Para mais informações, consulte Traços simplificados no Android.