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.
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 Qualitätsschwellenwerten für Status melden für die Verwendung als Auslöser oder Aktion in der Automation API gesperrt sein:
- 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 Merkmale wie
AssistantBroadcastundNotificationsind nur für die Verwendung in der Automation API verfügbar.Der Befehl
okGoogleist 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 „Ok Google“-Berechtigungen erfahren Sie, wie Berechtigungen in verschiedenen Fällen erzwungen werden.Für einige Eigenschaften gelten Voraussetzungen:
- Damit du zeitbasierte Auslöser wie
Time.ScheduledTimeEvent,Time.RecurringClockTimeScheduledEventoderTime.RecurringSolarTimeScheduledEventverwenden kannst, muss das Gebäude, in dem der automatisierte Ablauf ausgeführt wird, eine Adresse haben, damit die Ortszeit und die Sonnenberechnungen bestimmt werden können. Die Adresse kann bei der Erstellung der Struktur angegeben oder in der Google Home app (GHA) festgelegt werden. Im Hilfeartikel Google-Adresse für Zuhause ändern wird beschrieben, wie ein Nutzer die Adresse des Zuhauses in der GHA eingeben oder aktualisieren kann. Wenn die Adresse nicht eingerichtet ist, speichert und gibtcreateAutomation()einAutomationzurück, wobeiisValid == falsemit einemUnsupportedEntityEvent-Validierungsproblem mitMissingStructureAddressSetupübereinstimmt. - Damit Haushaltsmitglieder Benachrichtigungen von
Notification.sendNotificationserhalten können, muss auf ihren Geräten die GHA mit aktivierten Benachrichtigungen installiert sein. Benachrichtigungen werden Mitgliedern über die GHA zugestellt und können nicht direkt an Drittanbieter-Apps gesendet werden. - Wenn der Nutzer die Merkmale
AreaPresenceStateoderAreaAttendanceStateverwenden möchte, muss er die Anwesenheitserkennung in der GHA einrichten. - Damit der
ObjectDetection-Trait verwendet werden kann, muss der Nutzer ein aktives Google Home Premium-Abo haben.
- Damit du zeitbasierte Auslöser wie
Vereinfachte Versionen einiger Attribute sind auch für die Verwendung in Automatisierungen verfügbar. Weitere Informationen finden Sie unter Vereinfachte Traits auf Android.