API автоматизации для Android поддерживает большинство признаков, но поддержка некоторых атрибутов, событий и команд в признаке может быть ограничена.
Чтобы убедиться, что API автоматизации поддерживает ваш вариант использования, выполните поиск в таблице ниже.
В общем:
- Все характеристики и типы, которые вы планируете использовать в приложении с 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» .
Блокировка означает, что команда не поддерживается в автоматизациях для одного или нескольких типов устройств. Подробнее см. в статье Заблокированные действия в автоматизациях на Android .