Поддержка особенностей API автоматизации на Android

API автоматизации для Android поддерживает большинство признаков, но поддержка некоторых атрибутов, событий и команд в признаке может быть ограничена.

В общем:

  • Все характеристики и типы, которые вы планируете использовать в приложении с API автоматизации, должны быть зарегистрированы при инициализации. См. раздел Создание экземпляра Home .
  • Любой атрибут может быть использован в стартерах или условиях.
  • Устройства, Cloud-to-cloud и не сообщающие о своем состоянии, не могут использоваться в качестве триггеров в автоматизациях, созданных вручную или посредством обнаружения.
  • Даже если устройство поддерживает перечисленные здесь характеристики, его использование в качестве стартера или действия в API автоматизации может быть заблокировано из-за пороговых значений качества отчета о состоянии :

    • Устройства с показателем успешности отчета о состоянии ниже 90% не могут использоваться в качестве стартеров.
    • Устройства с показателем успешности выполнения команд ниже 95% блокируются для использования в качестве действий.

    Ознакомьтесь с этим списком моделей устройств , а также конкретными пускателями и действиями, которые они поддерживают для API автоматизации.

  • Команды могут использоваться только как действия.

  • Некоторые черты, такие как AssistantBroadcast , доступны для использования только в API автоматизации.

  • Команда okGoogle действует на уровне структуры и может использоваться для автоматизации любого устройства в ней. Однако приложение Home API может иметь доступ не ко всем устройствам. Подробнее о применении разрешений OkGoogle в различных случаях см. в разделе «Разрешения».

  • Некоторые черты имеют предпосылки:

    • Для использования Time.ScheduledTimeEvent структура, в которой запускается автоматизация, должна иметь адрес, настроенный в Google Home app (GHA) . В разделе «Изменение адреса Google Home» объясняется, как ввести адрес структуры. Если адрес не настроен в GHA , автоматизация не создаётся и возникает ошибка «ScheduledTimeEvent не поддерживается structure ».
    • Чтобы использовать характеристики AreaPresenceState или AreaAttendanceState , пользователь должен настроить обнаружение присутствия в GHA .
    • Чтобы использовать функцию ObjectDetection , у пользователя должна быть активная подписка Nest Aware .

Упрощённые версии некоторых признаков также доступны для использования в автоматизациях. Подробнее см. в разделе «Упрощённые признаки на Android» .