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 zamierzasz używać w aplikacji z interfejsem Automation API, muszą być zarejestrowane podczas inicjowania. Zobacz Tworzenie instancji Home.
- W poleceniach inicjujących i warunkach można używać dowolnych atrybutów.
- Cloud-to-cloud urządzeń, które nie zgłaszają swojego stanu, nie można używać jako wyzwalaczy w automatyzacjach utworzonych ręcznie ani w ramach wykrywania.
Nawet jeśli urządzenie obsługuje wymienione tu cechy, może być zablokowane w interfejsie Automation API jako urządzenie inicjujące lub działanie z powodu progów jakości Report State:
- Urządzenia, których wskaźnik powodzenia raportu jest niższy niż 90%, nie będą mogły być używane jako urządzenia startowe.
- Urządzenia, których wskaźnik powodzenia wykonywania poleceń jest niższy niż 95%, nie mogą być używane jako akcje.
Zapoznaj się z tą listą modeli urządzeń oraz konkretnymi elementami wywołującymi i działaniami, które obsługują w przypadku interfejsu Automatyzacji.
Polecenia można stosować wyłącznie jako akcje.
Niektóre cechy, takie jak
AssistantBroadcast, są dostępne tylko w interfejsie Automation API.Polecenie
okGooglejest poleceniem na poziomie struktury i można go używać do automatyzacji dowolnego urządzenia w strukturze. Jednak aplikacja Home API może nie mieć dostępu do każdego urządzenia. Aby dowiedzieć się, jak uprawnienia są egzekwowane w różnych przypadkach, zapoznaj się z sekcją Uprawnienia OkGoogle.Niektóre cechy mają wymagania wstępne:
- Aby korzystać z
Time.ScheduledTimeEvent, budynek, w którym działa automatyzacja, musi mieć adres pocztowy skonfigurowany w Google Home app (GHA). W sekcji Zmiana adresu domowego Google wyjaśniono, jak użytkownik może wprowadzić adres struktury. Jeśli adres nie zostanie skonfigurowany w GHA, automatyzacja nie zostanie utworzona i zostanie wyświetlony błąd z komunikatem „The ScheduledTimeEvent is not supported by the structure”. - Aby móc korzystać z cech
AreaPresenceStatelubAreaAttendanceState, użytkownik musi skonfigurować wykrywanie obecności w GHA. - Aby korzystać z cechy
ObjectDetection, użytkownik musi mieć aktywną subskrypcję Nest Aware.
- Aby korzystać z
Uproszczone wersje niektórych cech są też dostępne do użycia w automatyzacjach. Więcej informacji znajdziesz w artykule Uproszczone cechy na Androidzie.