La API de Automation para Android admite la mayoría de los rasgos, pero la compatibilidad con algunos atributos, eventos y comandos de un rasgo puede ser limitada.
Para verificar que la API de Automation admita tu caso de uso, busca en la siguiente tabla.
En general, debes hacer lo siguiente:
- Todos los tipos y rasgos que pretendas usar en tu app con la API de Automation deben registrarse durante la inicialización. Consulta Cómo crear una instancia de Home.
- Se puede usar cualquier atributo en los activadores o las condiciones.
- Los dispositivos Cloud-to-cloud que no informan su estado no se pueden usar como activadores en automatizaciones, ya sea que se creen de forma manual o a través del descubrimiento.
Incluso si un dispositivo admite los rasgos que se indican aquí, es posible que se bloquee su uso como activador o acción en la API de Automation debido a los umbrales de calidad de Report State:
- Los dispositivos con una tasa de éxito de Report State inferior al 90% no se pueden usar como dispositivos de inicio.
- Los dispositivos con una tasa de éxito de ejecución de comandos inferior al 95% no se pueden usar como acciones.
Consulta esta lista de modelos de dispositivos y los activadores y las acciones específicos que admiten para la API de Automations.
Los comandos solo se pueden usar como acciones.
Algunos rasgos, como
AssistantBroadcast
, solo están disponibles para su uso en la API de Automation.El comando
okGoogle
es un comando a nivel de la estructura y se puede usar para automatizar cualquier dispositivo de la estructura. Sin embargo, es posible que una app de las APIs de Home no tenga acceso a todos los dispositivos. Consulta Permisos de Ok Google para ver cómo se aplican los permisos en varios casos.Algunos rasgos tienen requisitos previos:
- Para usar
Time.ScheduledTimeEvent
, la estructura en la que se ejecuta la automatización debe tener una dirección que se haya configurado en Google Home app (GHA). En Cómo cambiar la dirección de tu casa en Google, se explica cómo un usuario puede ingresar la dirección de la estructura. Si la dirección no está configurada en GHA, no se podrá crear la automatización y se mostrará un error con el mensaje "structure no admite ScheduledTimeEvent". - Para usar los rasgos
AreaPresenceState
oAreaAttendanceState
, el usuario debe configurar la detección de presencia en GHA. - Para usar el rasgo
ObjectDetection
, el usuario debe tener una suscripción activa a Nest Aware.
- Para usar
También hay versiones simplificadas de algunos rasgos disponibles para su uso en automatizaciones. Para obtener más información, consulta Rasgos simplificados en Android.
Un bloque indica que el comando no es compatible con las automatizaciones para uno o más tipos de dispositivos. Para obtener más información, consulta Acciones bloqueadas en automatizaciones en Android.