Die Automation API für Android unterstützt die meisten Traits. Die Unterstützung für einige Attribute, Ereignisse und Befehle in einem Trait kann jedoch eingeschränkt sein.
In der Tabelle unten können Sie nachsehen, ob die Automation API Ihren Anwendungsfall unterstützt.
Allgemein gilt:
- Alle Merkmale und Typen, die Sie in Ihrer App mit der Automation API verwenden möchten, müssen bei der Initialisierung registriert werden. Weitere Informationen finden Sie unter Home-Instanz erstellen.
- Jedes Attribut kann in Auslösern oder Bedingungen verwendet werden.
- Cloud-to-cloud-Geräte, die ihren Status nicht melden, können nicht als Trigger in Automatisierungen verwendet werden, die entweder manuell oder über die Erkennung erstellt wurden.
Auch wenn ein Gerät die hier aufgeführten Eigenschaften unterstützt, kann es aufgrund von Status melden-Qualitätsschwellenwerten daran gehindert werden, als Auslöser oder Aktion in der Automation API verwendet zu werden:
- Geräte mit einer Erfolgsrate für den Meldestatus von unter 90% können nicht als Starter verwendet werden.
- Geräte mit einer Erfolgsrate bei der Befehlsausführung von weniger als 95% können nicht als Aktionen verwendet werden.
Hier findest du eine Liste der Gerätemodelle und der spezifischen Auslöser und Aktionen, die sie für die Automations API unterstützen.
Befehle können nur als Aktionen verwendet werden.
Einige Traits, z. B.
AssistantBroadcast
, sind nur für die Verwendung in der Automation API verfügbar.Der Befehl
okGoogle
ist ein Befehl auf Strukturebene und kann verwendet werden, um jedes Gerät in der Struktur zu automatisieren. Eine App, die Home-APIs verwendet, hat jedoch möglicherweise nicht auf alle Geräte Zugriff. Unter OkGoogle-Berechtigungen erfahren Sie, wie Berechtigungen in verschiedenen Fällen erzwungen werden.Für einige Eigenschaften gelten Voraussetzungen:
- Damit Sie
Time.ScheduledTimeEvent
verwenden können, muss das Gebäude, in dem die Automatisierung ausgeführt wird, eine Adresse haben, die in Google Home app (GHA) eingerichtet wurde. Unter Google-Adresse für Zuhause ändern wird beschrieben, wie ein Nutzer die Adresse des Gebäudes eingeben kann. Wenn die Adresse nicht in GHA eingerichtet ist, kann die Automatisierung nicht erstellt werden und es wird ein Fehler mit der Meldung „Das ScheduledTimeEvent wird von structure nicht unterstützt“ ausgegeben. - Wenn der Nutzer die Traits
AreaPresenceState
oderAreaAttendanceState
verwenden möchte, muss er die Anwesenheitserkennung in der GHA einrichten. - Damit der Nutzer das
ObjectDetection
-Attribut verwenden kann, muss er ein aktives Nest Aware-Abo haben.
- Damit Sie
Vereinfachte Versionen einiger Merkmale sind auch für die Verwendung in Automatisierungen verfügbar. Weitere Informationen finden Sie unter Vereinfachte Traits auf Android.
Ein Block bedeutet, dass der Befehl in Automatisierungen für einen oder mehrere Gerätetypen nicht unterstützt wird. Weitere Informationen findest du unter Blockierte Aktionen in automatisierten Abläufen unter Android.