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.
Google Home ekosistemindeki otomasyonlar artık Android için Home API'leri aracılığıyla kullanılabilir. Bu API'ler, 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 özellikler 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 kullanmayı düşündüğü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. 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 de dahil olmak üzere cihazlarıyla ilgili bilgilere dayalı olarak kullanıcıya 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 Device API 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 otomasyonun iskeletini de sunabilirsiniz. Alternatif olarak, kullanıcının Otomasyon API'sindeki 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 |
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 |