API автоматизации для Android поддерживает большинство трейтов, но поддержка некоторых атрибутов, событий и команд в трейте может быть ограничена.
В общем:
- Все характеристики и типы, которые вы планируете использовать в своем приложении с помощью API автоматизации, должны быть зарегистрированы при инициализации. См. раздел «Создание экземпляра Home» .
- В начальных условиях или условиях можно использовать любой атрибут.
- Устройства, Cloud-to-cloud и не передающие информацию о своем состоянии, не могут использоваться в качестве триггеров в автоматизациях, созданных вручную или путем обнаружения.
Даже если устройство поддерживает перечисленные здесь характеристики, его использование в качестве запускающего действия или действия в API автоматизации может быть заблокировано из-за пороговых значений качества отчета :
- Устройства с показателем успешности отчета ниже 90% блокируются для использования в качестве стартеров.
- Устройства с вероятностью успешного выполнения команд ниже 95% блокируются для использования в качестве действий.
Для доступа к API автоматизации обратитесь к этому списку моделей устройств , а также к конкретным запускающим действиям и функциям, которые они поддерживают.
Команды можно использовать только в качестве действий.
Некоторые характеристики, такие как
AssistantBroadcast, доступны для использования только в API автоматизации.Команда
okGoogle— это команда уровня структуры, и её можно использовать для автоматизации любого устройства в этой структуре. Однако приложение Home APIs может не иметь доступа ко всем устройствам. См. раздел «Разрешения OkGoogle», чтобы узнать, как обеспечиваются разрешения в различных случаях.Для некоторых качеств существуют предварительные условия:
- Для использования
Time.ScheduledTimeEventструктура, в которой выполняется автоматизация, должна иметь адрес, указанный в Google Home app (GHA) . В разделе «Изменение адреса Google Home» объясняется, как пользователь может ввести адрес структуры. Если адрес не указан в GHA , автоматизация не будет создана, и будет выдана ошибка с сообщением «ScheduledTimeEvent не поддерживается structure ». - Для использования свойств
AreaPresenceStateилиAreaAttendanceStateпользователю необходимо настроить датчик присутствия в GHA . - Для использования функции
ObjectDetectionпользователю необходима активная подписка на Nest Aware .
- Для использования
Для автоматизации также доступны упрощенные версии некоторых характеристик. Дополнительную информацию см. в разделе «Упрощенные характеристики в Android» .