Otomasyonlar, evdeki görevleri ve cihaz ayarlarını otomatikleştirmenin bir yoludur. Otomasyonlar, Google Home ekosisteminde Google Home app (GHA)'te rutinler olarak ve Google Home for web'de automation script editor üzerinden kullanılabiliyordu.
Artık Google Home ekosistemindeki otomasyonlar Home API'leri aracılığıyla kullanılabilir. Bu rutinler, GHA rutinlerinde ve script editor'te kullanılan temel kavramları kullanır ancak yalnızca Home API'leri aracılığıyla kullanılabilen gelişmiş özellikler ve olanaklar sunar. Örneğin:
- Home API'lerinde sunulan bir cihazın tüm Matter standart ve smart home özelliklerine erişim.
- Sıralı, paralel ve belirli yürütme akışları için destek.
Otomasyonlar, Kotlin'de otomasyon oluşturmak için tasarlanmış bir alana özel dil olan Automation DSL kullanılarak yazılır.
Uygulamanızda Device & Structure veya Automation API'leriyle kullanmak istediğiniz tüm özellikler ve türler, başlatma sırasında kaydedilmelidir. 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. Bu özellik, kullanıcıların otomasyon kullanmak istediğinde bunu yapabilmesini sağlamak için Structure ve Device API'lerinin entegrasyonundan sonra sunulur.
- 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, özellikler, komutlar ve etkinlikler gibi cihazlarla ilgili bilgilere dayalı olarak kullanıcılara otomasyonlar sunar.
- Discovery API ile uygulama, kullanıcının girişi olsun veya olmasın kullanıcının yapısında bulunan cihaz türlerine ve özelliklerine göre özelleştirilmiş bir otomasyon taslağı oluşturabilir.
- 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 ve Discovery API'yi karşılaştırma başlıklı makaleyi inceleyin.
- Uygulama, seçilen yapıya göre anahtarlanmış gerçek otomasyonu oluşturur.
- Otomasyon artık kullanıcının yapısında kullanılabilir ve Structure API yöntemleri kullanılarak yürütülebilir veya silinebilir.
Kullanıcı, farklı bir yapı veya uygulama mantığına bağlı olarak farklı bir cihaz grubu seçerek otomasyonun yeni örneklerini istediği zaman oluşturabilir. Kullanıcı her seferinde bu işlemi 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ını karşılamak için özelleştireceği bir otomasyon iskeleti de sunabilirsiniz. Dilerseniz kullanıcının Automation API'deki tüm yapı taşlarını kullanarak karmaşık otomasyonlar oluşturmasına olanak tanıyan açık uçlu bir otomasyon düzenleyici de 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 |
Günlük yapı başına maksimum yürütme sayısı | 1024 |
Geliştirici başına yapı başına günlük maksimum yürütme sayısı | 128 |