Intent

Intent smart home adalah objek pesan sederhana yang menjelaskan Tindakan smart home yang harus dilakukan seperti menyalakan lampu atau mentransmisikan audio ke speaker.

Semua intent smart home terdapat dalam namespace action.devices dan Anda harus memberikan fulfillment untuk intent tersebut. Setiap kali Google Assistant mengirim intent ke fulfillment, token akses OAuth 2 pihak ketiga pengguna akan diteruskan di header Authorization.

Berikut adalah intent smart home yang didukung:

SINKRONKAN

Intent action.devices.SYNC digunakan untuk meminta daftar perangkat smart home yang telah terhubung oleh pengguna dan tersedia untuk digunakan.

Saat menyiapkan perangkatnya dengan Google Home app (GHA), pengguna juga akan diautentikasi ke infrastruktur cloud Anda. Kemudian, Assistant akan menerima token OAuth2. Pada tahap ini, Assistant akan mengirim intent action.devices.SYNC ke fulfillment Anda untuk mengambil daftar awal perangkat dan kemampuan pengguna dari infrastruktur cloud Anda.

Gambar ini menunjukkan interaksi antara infrastruktur Google dan infrastruktur partner. Dari infrastruktur Google, ada daftar partner yang tersedia untuk aplikasi klien Asisten, yang kemudian mengalir ke infrastruktur partner untuk menyelesaikan autentikasi OAuth. Autentikasi
    OAuth di sisi partner adalah webview penyiapan partner, webview OAuth,
    setelan dan persyaratan opsional, serta layanan cloud partner. Infrastruktur partner
    kemudian menampilkan kredensial OAuth ke aplikasi klien Asisten. Layanan cloud partner
    mengirimkan perangkat dan kemampuan yang tersedia ke layanan Asisten,
    yang kemudian menyimpan informasi di Home Graph.
Gambar 1: Interaksi antara infrastruktur Google dan Infrastruktur Partner

Untuk menghindari pembatalan tautan dan penautan ulang akun pengguna, Anda dapat mengirim sinkronisasi permintaan ke Assistant. Tindakan ini akan mengirimkan intent action.devices.SYNC ke fulfillment Anda untuk menyinkronkan daftar perangkat dan kemampuan. Lihat Mengimplementasikan Sinkronisasi Permintaan untuk mengetahui informasi selengkapnya.

Diagram alir intent SYNC
Gambar 2: Intent SYNC

Selama penyiapan fulfillment lokal, platform Local Home memeriksa respons SYNC dari fulfillment cloud Action smart home Anda. Untuk mempelajari lebih lanjut cara mengubah respons SYNC untuk mendukung fulfillment lokal, lihat Memperbarui respons SYNC dalam fulfillment cloud.

QUERY

Intent action.devices.QUERY digunakan untuk mengkueri status perangkat smart home saat ini.

Saat pengguna membuat kueri status perangkat, untuk menjawab pertanyaan seperti Ok Google, lampu apa yang menyala di dapur?, Assistant mengirimkan intent action.devices.QUERY ke fulfillment Anda.

Diagram alir intent QUERY
Gambar 3: Intent QUERY

Untuk pengalaman pengguna terbaik, Anda harus menerapkan Status Laporan untuk secara proaktif melaporkan status perangkat pengguna saat ini langsung ke Google Home Graph. Misalnya, tindakan ini memberi tahu Assistant apakah pengguna Anda menyalakan lampu smart dengan saklar lampu fisik.

Melaporkan status perangkat menggunakan Status Laporan
Gambar 4: Melaporkan status perangkat

JALANKAN

Intent action.devices.EXECUTE digunakan untuk memberikan perintah untuk dieksekusi di perangkat smart home.

Saat pengguna mengirimkan perintah ke perangkat dengan Assistant, fulfillment Anda akan menerima intent action.devices.EXECUTE sebagai pemenuhan yang menjelaskan tindakan dan perangkat yang akan ditindaklanjuti. Pengguna dapat menjalankan tindakan di perangkat dengan perintah seperti Ok Google, nyalakan lampu ruang keluarga saya.

Diagram alir intent EXECUTE
Gambar 5: EXECUTE intent

PUTUSKAN KONEKSI

Intent action.devices.DISCONNECT dipicu untuk memberi tahu Anda saat pengguna telah membatalkan tautan akun aplikasi dari Assistant. Setelah menerima intent action.devices.DISCONNECT, Anda tidak boleh melaporkan status untuk perangkat pengguna ini.