Interfejs Automation API na Androida obsługuje większość atrybutów, ale obsługa niektórych atrybutów, zdarzeń i komend może być ograniczona.
Aby sprawdzić, czy interfejs Automation API obsługuje Twój przypadek użycia, sprawdź tabelę poniżej.
Przede wszystkim:
- Wszystkie cechy i typy, których zamierzasz używać w aplikacji z interfejsem Automation API, muszą zostać zarejestrowane podczas inicjalizacji. Zobacz Tworzenie instancji domowej.
- W poleceniach inicjujących i warunkach można używać dowolnych atrybutów.
- Cloud-to-cloudUrządzenia, które nie zgłaszają swojego stanu, nie mogą być używane jako wyzwalacze w automatyzacjach utworzonych ręcznie lub za pomocą funkcji wykrywania.
Nawet jeśli urządzenie obsługuje cechy wymienione w tym artykule, może nie być możliwe użycie go jako startera lub działania w interfejsie Automation API z powodu przekroczenia progów jakości stanu raportu:
- Urządzenia z poziomem skuteczności raportowania stanu poniżej 90% nie mogą być używane jako urządzenia początkowe.
- Urządzenia, na których wskaźnik powodzenia wykonania polecenia jest niższy niż 95%, nie mogą być używane jako działania.
Zapoznaj się z tą listą modeli urządzeń oraz konkretnymi starterami i działaniami, które obsługują interfejs Automations API.
Poleceń można używać tylko jako działań.
Niektóre cechy, np.
AssistantBroadcast
, 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 interfejsów API Home może jednak nie mieć dostępu do wszystkich urządzeń. Aby dowiedzieć się, jak uprawnienia są egzekwowane w różnych przypadkach, zapoznaj się z artykułem Uprawnienia OkGoogle.Niektóre cechy mają wymagania wstępne:
- Aby korzystać z
Time.ScheduledTimeEvent
, struktura, w której działa automatyzacja, musi mieć adres ulicy skonfigurowany w Google Home app (GHA). Zmienianie adresu Google Home wyjaśnia, jak użytkownik może wpisać adres budynku. Jeśli adres nie jest skonfigurowany w GHA, nie uda się utworzyć automatyzacji i wyświetli się błąd z komunikatem „Funkcja structure nie obsługuje zdarzenia o zdefiniowanym czasie”. - Aby używać atrybutów
AreaPresenceState
lubAreaAttendanceState
, 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 atrybutów są też dostępne do stosowania w automatyzacjach. Więcej informacji znajdziesz w artykule Uproszczone cechy na Androidzie.
Blok wskazuje, że polecenie nie jest obsługiwane w automatyzacjach dotyczących co najmniej 1 typu urządzenia. Więcej informacji znajdziesz w artykule Zablokowane działania w automatyzacjach na Androidzie.