Compatibilidad con atributos de la API de Automation en Android

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.

En general, debes hacer lo siguiente:

  • Todos los rasgos y tipos que pretenda utilizar en su aplicación con la API de automatización deben registrarse durante la inicialización. Consulta Cómo crear una instancia de Home.
  • Cualquier atributo puede utilizarse en los iniciadores o condiciones.
  • Los dispositivos Cloud-to-cloud que no informan su estado no se pueden usar como activadores en automatizaciones, ya sean creadas de forma manual o a través del descubrimiento.
  • Incluso si un dispositivo admite las características enumeradas aquí, es posible que se bloquee su uso como iniciador o acción en la API de automatización debido a los umbrales de calidad de Estado del informe:

    • Los dispositivos con una tasa de éxito de Informe de estado inferior al 90% se bloquean para su uso como arrancadores.
    • 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 pueden utilizarse 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 aplicación de API para el hogar 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 prerrequisitos:

    • 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 utilizar los rasgos AreaPresenceState o AreaAttendanceState, el usuario debe configurar la detección de presencia en GHA.
    • Para utilizar el rasgo ObjectDetection, el usuario debe tener una suscripción activa a Nest Aware.

También están disponibles versiones simplificadas de algunos rasgos para su uso en automatizaciones. Para obtener más información, consulta Rasgos simplificados en Android.