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.
AssistantBroadcastiNotification, są dostępne tylko w interfejsie Automation API.Polecenie
okGooglejest 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
AreaPresenceStatelubAreaAttendanceState, 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ę.
- Aby można było używać
W automatyzacjach można też używać uproszczonych wersji niektórych cech. Więcej informacji znajdziesz w artykule Uproszczone cechy na Androidzie.