Obsługa atrybutów interfejsu Automation API na Androidzie

Interfejs Automation API na Androida obsługuje większość cech, ale obsługa niektórych atrybutów, zdarzeń i poleceń w cechach może być ograniczona.

Przede wszystkim:

  • Wszystkie cechy i typy, których chcesz używać w aplikacji z interfejsem Automation API, muszą być zarejestrowane podczas inicjowania. Zobacz Tworzenie instancji Home.
  • Każdego atrybutu można używać w poleceniach inicjujących lub warunkach.
  • Cloud-to-cloud urządzenia, które nie zgłaszają swojego stanu, nie mogą być używane jako wyzwalacze w automatyzacjach utworzonych ręcznie lub za pomocą wykrywania.
  • Nawet jeśli urządzenie obsługuje wymienione tu cechy, może zostać zablokowane przed użyciem jako polecenie inicjujące lub działanie w interfejsie Automation API ze względu na zgłaszania stanu progi jakości:

    • Urządzenia, których wskaźnik sukcesu zgłaszania stanu jest niższy niż 90% , są blokowane przed użyciem jako polecenia inicjujące.
    • Urządzenia, których wskaźnik sukcesu wykonywania poleceń jest niższy niż 95% , są blokowane przed użyciem jako działania.

    Na tej liście znajdziesz modele urządzeń oraz konkretne polecenia inicjujące i działania, które obsługują w interfejsie Automations API.

  • Polecenia mogą być używane tylko jako działania.

  • Niektóre cechy, np. AssistantBroadcast i Notification, są dostępne tylko w interfejsie Automation API.

  • Polecenie okGoogle jest poleceniem na poziomie struktury i może służyć do automatyzacji dowolnego urządzenia w strukturze. Aplikacja korzystająca z interfejsów Home API może jednak nie mieć dostępu do wszystkich urządzeń. Więcej informacji o tym, jak egzekwowane są uprawnienia w różnych przypadkach, znajdziesz w artykule Uprawnienia OkGoogle.

  • Niektóre cechy mają wymagania wstępne:

    • Aby można było używać Time.ScheduledTimeEvent, struktura, w której działa automatyzacja, musi mieć adres. Adres można podać podczas tworzenia struktury lub ustawić w Google Home app (GHA). W artykule Zmienianie adresu domowego Google znajdziesz informacje o tym, jak użytkownik może wpisać lub zaktualizować adres struktury w aplikacji GHA. Jeśli adres nie jest skonfigurowany, nie można utworzyć automatyzacji i wyświetla się błąd z komunikatem "The ScheduledTimeEvent is not supported by the structure".
    • Aby członkowie gospodarstwa domowego mogli otrzymywać powiadomienia z Notification.sendNotifications, muszą mieć zainstalowaną aplikację GHA z włączonymi powiadomieniami. Powiadomienia są dostarczane do członków za pomocą aplikacji GHA i nie można ich wysyłać bezpośrednio do aplikacji innych firm.
    • Aby można było używać cech AreaPresenceState lub AreaAttendanceState, użytkownik musi skonfigurować wykrywanie obecności w aplikacji GHA.
    • Aby można było używać cechy ObjectDetection, użytkownik musi mieć aktywną Google Home Premium subskrypcję.

W automatyzacjach można też używać uproszczonych wersji niektórych cech. Więcej informacji znajdziesz w artykule Uproszczone cechy na Androidzie.