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

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» .