Otomasyonlar, evdeki görevleri ve cihaz ayarlarını otomatikleştirmenin bir yoludur. Otomasyonlar, Google Home ekosisteminde Google Home app (GHA) bölümündeki Rutinler olarak ve Google Home for web üzerindeki automation script editor aracılığıyla kullanılabiliyordu.
Google Home ekosistemindeki otomasyonlar artık Android için Home API'leri üzerinden kullanılabilir. GHA Rutinleri ve script editor'de kullanılan temel kavramları kullanır. Ancak Home API'leri aracılığıyla mümkün olan gelişmiş özellikler ve işlevler içerir. Örneğin:
- Home API'lerinde sunulduğu şekliyle, bir cihaz için tüm Matter standart ve smart home özelliklerine erişim.
- Sıralı, paralel ve seçili yürütme akışları için destek.
Otomasyonlar, Kotlin'de otomasyon oluşturmak için tasarlanmış alana özgü bir dil olan Automation DSL kullanılarak yazılır.
Cihaz ve Yapı veya Otomasyon API'leri ile uygulamanızda kullanmayı planladığınız tüm özellikler ve türler başlatma sırasında kaydedilmelidir. Android'de evi başlatma başlıklı makaleyi inceleyin.
Geliştirici yolculuğu
Otomasyon API'si, daha büyük bir geliştirme yolculuğunun bir parçasıdır. Kullanıcıların otomasyonları kullanabilmesi için Yapı ve Cihaz API'leri entegre edildikten sonra kullanılabilir.
- Geliştirici, otomasyonunu planlar ve Otomasyon DSL'sini kullanarak tanımlar.
- Geliştirici, otomasyon tanımını bir Kotlin Android uygulamasına yerleştirir.
- Uygulama, Discovery API veya Device API kullanılarak toplanan özellikler, nitelikler, komutlar ve etkinlikler de dahil olmak üzere kullanıcının cihazlarıyla ilgili bilgilere dayalı olarak kullanıcılara otomasyonlar sunar.
- Discovery API ile uygulama, kullanıcının yapısında bulunan cihaz türlerine ve özelliklerine göre özelleştirilmiş bir otomasyon taslağı oluşturabilir. Bu işlem, kullanıcının girişiyle veya girişi olmadan yapılabilir.
- Device API, Discovery API ile aynı bilgilerin çoğunu sağlayabilir ancak otomasyon kullanım alanları için optimize edilmemiştir. Daha fazla bilgi için Cihaz API'si ile Discovery API'yi karşılaştırma başlıklı makaleyi inceleyin.
- Uygulama, seçilen yapıya göre gerçek otomasyonu oluşturur.
- Otomasyon artık kullanıcının yapısında kullanılabilir ve Yapı API'si yöntemleri kullanılarak yürütülebilir veya silinebilir.
Kullanıcı, otomasyonun yeni örneklerini istediği zaman oluşturabilir ve farklı bir yapı veya uygulama mantığına bağlı olarak farklı bir cihaz grubu seçebilir. Kullanıcılar bunu her yaptığında uygulama, otomasyonun yeni bir örneğini oluşturur.
En temel senaryoda, kullanıcılarınıza nispeten basit bir görevi gerçekleştiren önceden tanımlanmış bir otomasyon önerebilirsiniz. Alternatif olarak, kullanıcının ihtiyaçlarına göre özelleştirebileceği bir otomasyonun iskeletini de sunabilirsiniz. Alternatif olarak, kullanıcının Automation API'de bulunan tüm yapı taşlarını kullanarak karmaşık otomasyonlar oluşturmasına olanak tanıyan açık uçlu bir otomasyon düzenleyici yazabilirsiniz.
Kaynak Sınırları
Home API'lerindeki otomasyonlar için aşağıdaki sınırlar geçerlidir:
Metrik | Sınır |
---|---|
Yapı başına maksimum otomasyon sayısı | 64 |
Otomasyon başına maksimum düğüm sayısı | 128 |
Otomasyon başına maksimum ifade düğümü sayısı | 64 |
Yapı başına maksimum otomasyon örneği sayısı | 1024 |
Geliştirici başına yapı başına maksimum otomasyon örneği sayısı | 64 |
Yapı başına günlük maksimum yürütme sayısı | 1024 |
Geliştirici başına, yapı başına günlük maksimum yürütme sayısı | 128 |