Otomatisasi adalah cara untuk mengotomatiskan tugas dan setelan perangkat di rumah. Otomatisasi telah tersedia di ekosistem Google Home sebagai Rutinitas di Google Home app (GHA) dan melalui automation script editor di Google Home for web.
Sekarang, Otomatisasi di ekosistem Google Home tersedia melalui Home API untuk Android. Fitur ini menggunakan konsep dasar yang sama dengan yang digunakan dalam Rutinitas GHA dan script editor, tetapi dengan fitur dan kemampuan yang ditingkatkan yang hanya dapat dilakukan melalui Home API, termasuk:
- Akses ke semua Matter standar dan smart home karakteristik untuk perangkat, seperti yang ditampilkan di Home API.
- Dukungan untuk alur eksekusi berurutan, paralel, dan pilihan.
Otomatisasi ditulis menggunakan Automation DSL, bahasa khusus domain yang didesain untuk membuat otomatisasi di Kotlin.
Semua sifat dan jenis yang ingin Anda gunakan di aplikasi dengan Device & Structure atau Automation API harus didaftarkan saat inisialisasi. Lihat Menginisialisasi rumah di Android.
Perjalanan developer
Automation API adalah salah satu bagian dari perjalanan pengembangan yang lebih besar. Hal ini dilakukan setelah mengintegrasikan Structure dan Device API untuk memastikan bahwa pengguna dapat menggunakan otomatisasi saat mereka menginginkannya.
- Developer merencanakan otomatisasinya, dan menentukannya menggunakan DSL Otomatisasi.
- Developer menyematkan definisi otomatisasi di aplikasi Android Kotlin.
- Aplikasi menyajikan otomatisasi kepada pengguna berdasarkan informasi tentang perangkat mereka, termasuk sifat, atribut, perintah, dan peristiwa, yang dikumpulkan menggunakan Discovery API atau Device API.
- Dengan Discovery API, aplikasi dapat membuat draf otomatisasi yang disesuaikan dengan jenis dan karakteristik perangkat yang ada dalam struktur pengguna, dengan atau tanpa input pengguna.
- Device API dapat memberikan sebagian besar informasi yang sama dengan Discovery API, tetapi tidak dioptimalkan untuk kasus penggunaan otomatisasi. Lihat Membandingkan Device API dan Discovery API untuk mengetahui detail selengkapnya.
- Aplikasi ini membuat otomatisasi sebenarnya yang dikaitkan dengan struktur yang dipilih.
- Otomatisasi kini tersedia di struktur pengguna dan dapat dijalankan atau dihapus menggunakan metode Structure API.
Pengguna dapat membuat instance baru otomatisasi kapan saja, memilih struktur yang berbeda atau, bergantung pada logika aplikasi, mungkin serangkaian perangkat yang berbeda. Setiap kali pengguna melakukannya, aplikasi akan membuat instance baru otomatisasi.
Dalam skenario paling dasar, Anda dapat menyarankan otomatisasi yang telah ditentukan sebelumnya kepada pengguna yang melakukan tugas yang relatif sederhana. Atau, Anda dapat menampilkan kerangka otomatisasi yang disesuaikan pengguna untuk memenuhi kebutuhannya. Atau, Anda dapat menulis editor otomatisasi terbuka yang memungkinkan pengguna membuat otomatisasi yang kompleks menggunakan semua blok penyusun yang tersedia di Automation API.
Batas Resource
Batas berikut berlaku untuk otomatisasi di Home API:
Metrik | Batas |
---|---|
Jumlah maksimum otomatisasi per struktur | 64 |
Jumlah maksimum node per otomatisasi | 128 |
Jumlah maksimum node ekspresi per otomatisasi | 64 |
Jumlah maksimum instance otomatisasi per struktur | 1024 |
Jumlah maksimum instance otomatisasi per developer per struktur | 64 |
Jumlah maksimum eksekusi per struktur per hari | 1024 |
Jumlah maksimum eksekusi per developer per struktur per hari | 128 |