Android'de Automation API özelliği desteği

Android için Automation API çoğu özelliği destekler ancak bir özellikteki bazı nitelikler, etkinlikler ve komutlar için destek sınırlı olabilir.

Genel olarak:

  • Uygulamanızda Automation API ile kullanmak istediğiniz tüm özellikler ve türler, başlatma sırasında kaydedilmelidir. Ev örneği oluşturma başlıklı makaleyi inceleyin.
  • Başlatıcılarda veya koşullarda herhangi bir özellik kullanılabilir.
  • Durumlarını bildirmeyen Cloud-to-cloud cihazlar, manuel olarak veya keşif yoluyla oluşturulan otomasyonlarda tetikleyici olarak kullanılamaz.
  • Bir cihaz, burada listelenen özellikleri desteklese bile Report State kalite eşikleri nedeniyle Automation API'de başlatıcı veya işlem olarak kullanılması engellenebilir:

    • Report State başarı oranı %90'ın altında olan cihazların başlatıcı olarak kullanılması engellenir.
    • Komut yürütme başarı oranı %95'ten düşük olan cihazların işlem olarak kullanılması engellenir.

    Automations API için destekledikleri belirli başlatıcılar ve işlemlerle birlikte cihaz modellerinin listesini inceleyin.

  • Komutlar yalnızca işlem olarak kullanılabilir.

  • AssistantBroadcast ve Notification gibi bazı özellikler yalnızca Automation API'de kullanılabilir.

  • okGoogle komutu, yapı düzeyinde bir komuttur ve yapıdaki herhangi bir cihazı otomatikleştirmek için kullanılabilir. Ancak Home API'leri uygulamaları her cihaza erişemeyebilir. İzinlerin çeşitli durumlarda nasıl uygulandığını görmek için OkGoogle izinleri bölümüne bakın.

  • Bazı özelliklerin ön koşulları vardır:

    • Time.ScheduledTimeEvent, Time.RecurringClockTimeScheduledEvent veya Time.RecurringSolarTimeScheduledEvent gibi zamana dayalı başlatıcıları kullanmak için otomasyonun çalıştığı yapının, yerel saat dilimini ve güneş hesaplamalarını belirleyecek bir açık adresi olmalıdır. Adres, yapı oluşturma sırasında sağlanabilir veya Google Home app (GHA) bölümünde ayarlanabilir. Google ev adresini değiştirme başlıklı makalede, kullanıcıların GHA uygulamasına yapı adresini nasıl girebileceği veya güncelleyebileceği açıklanmaktadır. Adres ayarlanmamışsa createAutomation(), isValid == false değerinin MissingStructureAddressSetup içeren bir UnsupportedEntityEvent doğrulama sorunuyla Automation olduğu bir Automation kaydedip döndürür.
    • Hane üyelerinin Notification.sendNotifications bildirimlerini alabilmesi için GHA uygulamasını yükleyip bildirimleri etkinleştirmeleri gerekir. Bildirimler üyelere GHA üzerinden gönderilir ve doğrudan üçüncü taraf uygulamalarına gönderilemez.
    • AreaPresenceState veya AreaAttendanceState özelliklerini kullanmak için kullanıcının GHA uygulamasında evde olduğunu algılama özelliğini ayarlaması gerekir.
    • ObjectDetection özelliğini kullanabilmek için kullanıcının etkin bir Google Home Premium aboneliği olmalıdır.

Bazı özelliklerin basitleştirilmiş sürümleri de otomasyonlarda kullanılabilir. Daha fazla bilgi için Android'de basitleştirilmiş özellikler başlıklı makaleyi inceleyin.