L'API Automation pour Android est compatible avec la plupart des caractéristiques, mais la compatibilité avec certains attributs, événements et commandes d'une caractéristique peut être limitée.
En règle générale :
- Tous les traits et types que vous prévoyez d'utiliser dans votre application avec l'API Automation doivent être enregistrés lors de l'initialisation. Consultez Créer une instance Home.
- N'importe quel attribut peut être utilisé dans les déclencheurs ou les conditions.
- Cloud-to-cloudLes appareils qui ne signalent pas leur état ne peuvent pas être utilisés comme déclencheurs dans les automatisations, qu'elles soient créées manuellement ou par découverte.
Même si un appareil est compatible avec les caractéristiques listées ici, il peut être bloqué pour une utilisation en tant que déclencheur ou action dans l'API Automation en raison des seuils de qualité de Report State :
- Les appareils dont le taux de réussite de l'état du rapport est inférieur à 90% ne peuvent pas être utilisés comme déclencheurs.
- Les appareils dont le taux de réussite d'exécution des commandes est inférieur à 95% ne peuvent pas être utilisés comme actions.
Consultez cette liste de modèles d'appareils ainsi que les déclencheurs et actions spécifiques qu'ils acceptent pour l'API Automations.
Les commandes ne peuvent être utilisées que comme actions.
Certains traits, tels que
AssistantBroadcastetNotification, ne sont disponibles que dans l'API Automation.La commande
okGoogleest une commande au niveau de la structure qui peut être utilisée pour automatiser n'importe quel appareil de la structure. Toutefois, une application d'API Home peut ne pas avoir accès à tous les appareils. Consultez la section Autorisations OkGoogle pour découvrir comment les autorisations sont appliquées dans différents cas.Certains traits ont des conditions préalables :
- Pour utiliser des déclencheurs temporels tels que
Time.ScheduledTimeEvent,Time.RecurringClockTimeScheduledEventouTime.RecurringSolarTimeScheduledEvent, la maison dans laquelle l'automatisation s'exécute doit avoir une adresse postale pour déterminer le fuseau horaire local et les calculs solaires. L'adresse peut être fournie lors de la création de la structure ou définie dans Google Home app (GHA). Modifier l'adresse de votre maison Google explique comment un utilisateur peut saisir ou modifier l'adresse de la structure dans l'GHA. Si l'adresse n'est pas configurée,createAutomation()enregistre et renvoie unAutomationoùisValid == false, avec un problème de validationUnsupportedEntityEventcontenantMissingStructureAddressSetup. - Pour que les membres de la maison reçoivent des notifications de
Notification.sendNotifications, ils doivent avoir installé l'GHA et activé les notifications. Les notifications sont envoyées aux membres via GHA et ne peuvent pas être envoyées directement à des applications tierces. - Pour utiliser les caractéristiques
AreaPresenceStateouAreaAttendanceState, l'utilisateur doit configurer la détection de présence dans GHA. - Pour utiliser la caractéristique
ObjectDetection, l'utilisateur doit disposer d'un abonnement Google Home Premium actif.
- Pour utiliser des déclencheurs temporels tels que
Des versions simplifiées de certains traits sont également disponibles pour les automatisations. Pour en savoir plus, consultez Caractéristiques simplifiées sur Android.