Google Home Plugin for Android Studio dirancang dan dibuat untuk developer Google Home Platform. Plugin ini memberi Anda akses ke Google Assistant Simulator, Cloud Logging, dan alat lainnya untuk menyederhanakan proses pengembangan smart home Anda.
![Plugin Google Home untuk Android Studio](https://developers.home.google.com/static/tools/images/android-studio-overview.png?authuser=0&hl=id)
Pemberitahuan keamanan
Untuk mencegah Android Studio menyimpan secret dan sandi, selesaikan langkah-langkah berikut:
- Klik File, lalu Settings....
- Di Appearance & Behavior, luaskan System Settings, lalu klik Passwords.
- Pilih Jangan simpan, lupakan sandi setelah mulai ulang.
![Plugin Google Home untuk Android Studio](https://developers.home.google.com/static/tools/images/android-studio-password.png?authuser=0&hl=id)
Fitur
Simulator Asisten
Untuk menguji apakah perangkat smart home Anda berfungsi dengan baik dengan ekosistem Google Home, Anda dapat berinteraksi dengan Assistant Simulator kapan saja tanpa keluar dari Android Studio.
Serupa dengan Simulator Asisten yang ada dan disediakan di Konsol Actions on Google Console, Assistant Simulator memungkinkan Anda mengontrol perangkat secara mudah dengan mengetik kueri, misalnya, "Nyalakan lampu". Di dalam Android Studio, Assistant Simulator akan merespons kembali dengan pesan teks berdasarkan perintah Anda, misalnya, "Baiklah, menyalakan lampu".
![Uji dengan Simulator Asisten](https://developers.home.google.com/static/tools/images/android-studio-assistant.png?authuser=0&hl=id)
Lihat Cloud Logging
Google Cloud Logging memberikan informasi proses debug dan metrik utama untuk memberikan insight tentang penggunaan Action Anda. Untuk menyederhanakan pengembangan, Google Home Plugin menampilkan pesan Cloud Logging real-time tepat di samping kode Anda selama pemecahan masalah.
Anda dapat menampilkan log real-time atau memilih rentang tanggal.
![Tampilan Cloud Logging](https://developers.home.google.com/static/tools/images/android-studio-logging.png?authuser=0&hl=id)
Ucapan Batch
Respons Assistant Simulator untuk satu ucapan tidak deterministik. Misalnya, respons dapat berupa salah satu frasa berikut:
- Oke, nyalakan 2 lampu.
- Oke, menyalakan 2 lampu.
- Oke, nyalakan 2 lampu.
- Oke, menyalakan 2 lampu.
Untuk menjalankan pengujian otomatis dan memverifikasi cara kerja integrasi Google Anda dengan berbagai respons ini, Anda dapat mengirim ucapan batch ke Assistant Simulator dengan menjalankan skrip ucapan. Setelah skrip disimpan, Anda dapat mengumpulkan respons dan menjalankan beberapa pengujian terhadap kueri.
Penampil Home Graph
Home Graph Viewer memungkinkan Anda untuk menampilkan status perangkat dan meluncurkan Google Home Test Suite di browser.
Penampil Log Android Debug Bridge (adb)
Adb Log Viewer adalah alat untuk melihat dan menganalisis file log, misalnya file log perangkat Matter, log Google Home, dan log Android.
Menginstal
Untuk menginstal Google Home Plugin di Android Studio, ikuti langkah-langkah berikut:
- Download atau update Android Studio. Download Android Studio
- Buka File > Settings (Android Studio > Preferences di MacOS).
- Di bagian Plugin, buka Marketplace dan telusuri
google home
. - Instal alat dan mulai ulang Android Studio.
Anda juga dapat mendownload plugin langsung dari JetBrains Marketplace.
Penyiapan
Setelah menginstal plugin, Anda harus menyelesaikan langkah-langkah berikut sebelum dapat menggunakan Assistant Simulator dan melihat Cloud Logging:
Login dengan Google
Anda dapat login ke akun developer dari panel Google Home, yang mengizinkan Android Studio berkomunikasi dengan layanan Google atas nama Anda.
Klik tab Google Home di kolom tab vertikal di sisi kiri jendela Android Studio.
Untuk Login dengan, klik Google untuk meluncurkan browser.
Pilih akun yang ditautkan dengan perangkat smart home Anda.
Di halaman otorisasi Sign in with Google, klik Allow.
Tutup jendela browser, dan kembali ke Android Studio.
Sekarang Anda seharusnya sudah login, dengan opsi Logout.
Pilih project Cloud
Setelah login, pilih Project dari menu dropdown. Untuk memfilter
daftar project, ketik ekspresi Filter, misalnya matter
, lalu tekan
Enter
.
Dropdown Project memuat 100 project pertama berdasarkan Filter Anda. Pilihan Anda dipertahankan saat Anda keluar dari Android Studio.
![Pilih Project](https://developers.home.google.com/static/tools/images/android-studio-select-project.png?authuser=0&hl=id)
Untuk mendapatkan bantuan terkait filter project, lihat Parameter kueri di Referensi Google Cloud.
Gunakan Simulator Asisten
Untuk membuka Assistant Simulator di Android Studio, klik Utterances Panel dari panel Google Home Plugin.
![Buka Panel Ucapan](https://developers.home.google.com/static/tools/images/android-studio-utterances-button.png?authuser=0&hl=id)
Ada beberapa cara untuk mengirimkan kueri ke Assistant Simulator. Selanjutnya, kita akan membahas masing-masing opsi.
Ketik kueri dan kumpulkan respons
Untuk berinteraksi dengan Assistant Simulator, ketik kueri Anda, lalu tekan Enter.
Anda dapat mengirim ulang kueri dengan mengklik ikon kirim ulang
di akhir kueri.Setelah mengirimkan satu atau beberapa kueri, klik
Putar ulang untuk menjalankan ulang kueri dan memeriksa respons. Panel Utterances melacak kueri dan respons Anda dalam cache yang disimpan. Replay hanya menambahkan respons baru ke cache internal ini, dan tidak akan menduplikasi kueri setiap kali Anda mengklik tombol.![Putar Ulang Utterance dengan Simulator Asisten](https://developers.home.google.com/static/tools/images/android-studio-replay.png?authuser=0&hl=id)
Klik
Save untuk menyimpan kueri dan respons yang Anda masukkan di panel Utterances. Interaksi Anda dikonversi ke JSON dalam format berikut:ask
: Kueri Anda.answers
: Array kemungkinan respons Assistant Simulator.
Anda dapat mengedit file JSON ini di Android Studio.
{
"collected": false,
"lines": [
{
"ask": "turn lights on",
"answers": [
"OK, turning 2 lights on.",
"Sure, turning on 2 lights."
]
}
]
}
Kumpulkan respons massal
Dari panel Google Home Plugin, klik Utterances File untuk membuka
file JSON yang Anda simpan di tab baru. Untuk Select Path, Anda dapat memilih
file atau folder. Jika Anda memilih folder, Kumpulkan dan Uji akan
berfungsi pada semua file .json
ucapan di folder tersebut.
Anda dapat membuka beberapa tab untuk file yang sama atau file yang berbeda, misalnya
lights
, lights(1)
, dan plug
.
Panel Status menampilkan hasil pengujian terakhir (jika ada),
titik kuning atau hijau untuk menunjukkan apakah file telah dikumpulkan, dan
jalur file ucapan .json
. Setelah Anda mengklik Collect, Assistant Simulator akan menjalankan kueri Anda.
Anda akan diberi tahu saat respons baru dikumpulkan, dan Panel Status
menampilkan penghitung saat kueri Anda sedang diproses.
![Kumpulkan Utterances dengan Simulator Asisten](https://developers.home.google.com/static/tools/images/android-studio-collect.png?authuser=0&hl=id)
Saat Kumpulkan selesai, Bar Status akan diperbarui dengan tanda centang hijau di
bagian depan jalur .json
, dan file ucapan Anda akan diisi dengan
kemungkinan respons.
![Kumpulkan Utterances dengan Simulator Asisten](https://developers.home.google.com/static/tools/images/android-studio-collect-complete.png?authuser=0&hl=id)
{
"collected": true,
"lines": [
{
"ask": "turn lights on",
"answers": [
"OK, turning 2 lights on.",
"Sure, turning on 2 lights.",
"Sure, turning 2 lights on.",
"Got it, turning 2 lights on.",
"Alright, turning on 2 lights.",
"OK, turning on 2 lights.",
"Got it, turning on 2 lights.",
"Alright, turning 2 lights on."
]
}
]
}
Jika Anda Menghentikan pengumpulan lebih awal, jalur .json
Anda tidak akan ditandai sebagai
dikumpulkan.
Menguji ucapan batch
Setelah mengumpulkan respons, klik Assistant Simulator mengharapkan respons yang disimpan ke file JSON Anda. Jika pengujian menampilkan respons yang belum dikumpulkan, Anda akan menerima notifikasi yang serupa dengan respons berikut:
Uji untuk memutar ulang kueri serta memeriksa respons dan log Anda. Saat Anda menguji ucapan batch,Expected one of: "Got it, turning on
2 lights."
![Jalankan Perintah dengan Simulator Asisten](https://developers.home.google.com/static/tools/images/android-studio-run.png?authuser=0&hl=id)
Skenario ini menunjukkan pengujian yang gagal. Jika tidak, Assistant Simulator akan menjalankan setiap kueri Anda dan menampilkan respons. Pemeriksaan ditampilkan di Status Bar jika pengujian berhasil.
![Jalankan Perintah dengan Simulator Asisten](https://developers.home.google.com/static/tools/images/android-studio-success.png?authuser=0&hl=id)
Lihat Cloud Logging
Untuk membuka tab project di jendela alat Cloud Logs, klik Cloud Logs dari panel Google Home Plugin. Anda dapat membuka tab Cloud Log terpisah untuk setiap project.
![Tab Cloud Logging](https://developers.home.google.com/static/tools/images/android-studio-mult-tabs.png?authuser=0&hl=id)
Persyaratan kueri
Untuk project yang dipilih, Anda juga dapat memfilter log menggunakan kolom Kueri.
Misalnya, untuk memfilter log untuk kata kunci light
:
![Kueri Cloud Logging](https://developers.home.google.com/static/tools/images/android-studio-log-query.png?authuser=0&hl=id)
Pilih Gunakan QL untuk menggunakan Bahasa kueri logging.
![Bahasa Kueri Cloud Logging](https://developers.home.google.com/static/tools/images/android-studio-log-ql.png?authuser=0&hl=id)
Berikut adalah beberapa contoh kueri QL untuk membantu Anda memulai:
severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"
Kueri tanggal dan waktu
Membuat kueri log menurut tanggal juga bersifat opsional, dan dapat diaktifkan dengan mengklik Setelah dan Sebelum. Anda dapat mengetik format tanggal dan waktu di kolom teks
yang disediakan, misalnya 5/11/22, 12:37 PM
, atau Anda dapat menggunakan pemilih tanggal
untuk memilih tanggal, lalu memasukkan waktu dalam kolom teks.
- Untuk memilih tanggal setelah
5/1/22
, pilih Setelah, lalu klik ikon tanggal . - Untuk memilih tanggal sebelum
5/1/22
, pilih Sebelum, lalu klik ikon tanggal . - Untuk memilih tanggal antara
5/1/22
dan6/30/22
, pilih Sebelum dan Setelah, lalu pilih tanggal dari ikon tanggal .
Pilih Real time untuk mengambil log project live. Klik Stop untuk mengakhiri feed real-time.
Tingkat keparahan
Anda juga dapat memilih Keparahan Minimal dari menu dropdown.
Hasil kueri
Klik
Ambil untuk mengirimkan parameter kueri Anda.Setelah log dimuat, klik data
apa pun untuk meluaskan payload JSON lengkap. Klik lagi untuk menampilkan pesan lengkap.Secara opsional, Anda dapat mengetik kata kunci di kotak Filter untuk mempersempit hasil
log. Klik x
untuk menghapus filter dan kembali ke hasil
pengambilan asli.
![Lihat Cloud Logging](https://developers.home.google.com/static/tools/images/android-studio-log-payload.png?authuser=0&hl=id)
Melihat Home Graph dan Menjalankan Pengujian
Untuk menampilkan daftar perangkat, pilih Home Graph dari panel Google Home Plugin.
Klik Google Home Graph untuk project terpisah.
Refresh untuk menampilkan Device name, Device ID, dan Device type untuk perangkat yang dikaitkan dengan project yang dipilih. Anda dapat membuka beberapa panelSetelah perangkat dimuat, klik data
apa pun untuk meluaskan payload JSON lengkap.![Payload JSON Home Graph](https://developers.home.google.com/static/tools/images/android-studio-hg-payload.png?authuser=0&hl=id)
Anda juga dapat menggunakan Luaskan dan Ciutkan untuk menampilkan dan menyembunyikan payload JSON untuk perangkat Anda.
![Home Graph Luaskan dan Ciutkan JSON](https://developers.home.google.com/static/tools/images/android-studio-hg-expand.png?authuser=0&hl=id)
Untuk meluncurkan Test Suite bagi perangkat tertentu, klik Test. Tindakan ini akan meluncurkan Test Suite di browser dengan memilih perangkat dan siap diuji. Klik Start dan tunggu hasil pengujiannya.
![Pengujian Jalankan Home Graph](https://developers.home.google.com/static/tools/images/android-studio-test-run.png?authuser=0&hl=id)
Anda dapat memeriksa detail pengujian dan melihat log setelah pengujian selesai.
![Pengujian yang Telah Selesai di Home Graph](https://developers.home.google.com/static/tools/images/android-studio-test-done.png?authuser=0&hl=id)
Penampil Log Android Debug Bridge (adb)
Untuk membuka tab project di jendela alat Adb Log, klik perintah Adb Log di toolbar plugin Google Home (di sebelah kiri). Anda dapat membuka tab {i>Adb Log<i} terpisah untuk setiap {i>file<i} log Anda. Untuk menghapus tab, klik ikon
.Gunakan kolom Select untuk memilih komponen logging tertentu yang akan ditampilkan, dan menu drop-down Severity untuk hanya menampilkan entri dengan tingkat keseriusan log yang cocok.
Untuk log adb yang dipilih, Anda dapat memfilter entri log menggunakan kolom Filter dengan pengubah Peka huruf besar/kecil atau Regex opsional.
Selain itu, Anda dapat:
- Temukan entri tertentu menggunakan kolom Temukan dan perintah Temukan Berikutnya (ikon ) dan Temukan Sebelumnya (ikon ).
- Gunakan pengubah Peka huruf besar/kecil atau Regex opsional.
- Lompat ke baris untuk melompat ke baris tertentu (menurut angka) dalam log.
Pilih Bernomor untuk melihat baris log dengan nomor baris yang ditambahkan. Pilih Raw untuk melihat entri log mentah.
![Penampil Log Adb](https://developers.home.google.com/static/tools/images/android-studio-adb-logs.png?authuser=0&hl=id)
Referensi dan masukan
Klik Referensi untuk melihat daftar alat dan referensi developer.
Untuk mengirimkan pendapat atau masukan tentang cara meningkatkan pengalaman pengembangan dengan Google Home Plugin, klik Masukan.
![Kirim Masukan](https://developers.home.google.com/static/tools/images/android-studio-resources.png?authuser=0&hl=id)