Contoh Aplikasi Google Home untuk Masalah

Aplikasi Contoh Google Home untuk Matter

Google Home Sample App for Matter menggunakan Google Home Mobile SDK untuk membuat aplikasi Android yang mirip dengan Google Home app (GHA). Aplikasi contoh ini menyediakan fitur berikut:

  • Mengatur perangkat Matter fisik dan virtual ke Android fabric Lokal
  • Mengarahkan perangkat fisik dan virtual ke struktur pengembangan
  • Kontrol perangkat pada fabric pengembangan Anda, misalnya menyalakan lampu
  • Fitur multi-admin memungkinkan Anda berbagi perangkat di development fabric dengan aplikasi lain, dan sebaliknya dapat disertakan dalam perangkat pengembangan yang dibagikan dari aplikasi lain
  • Utilitas Developer

Panduan ini menjelaskan cara menginstal APK Sample App for Matter dan menggunakannya untuk melakukan komisi, mengontrol, dan berbagi perangkat Matter.

Untuk mendownload kode sumber, pelajari cara mengintegrasikan Mobile SDK, dan menyesuaikan layar di Android Studio, coba codelab Sample App for Matter kami.

Buka codelab Sample App for Matter

Prasyarat

Anda tidak memerlukan hub, misalnya Google Nest Hub (2nd gen), untuk menugaskan dan mengontrol perangkat dengan Sample App for Matter.

Menginstal

  1. Buka bagian Rilis di repositori GitHub Sample App for Matter. Untuk rilis terbaru, cari APK yang bernama GHSAFM-version-default-debug.apk di bagian Aset. Jangan pilih targetcommissioner.

  2. Menginstal Android Debug Bridge (adb):

    Menginstal adb

  3. Hubungkan perangkat Android Anda dengan USB dan aktifkan File Transfer, lalu instal APK:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

Perangkat komisi

Saat meluncurkan aplikasi contoh untuk pertama kalinya, Anda akan mendapatkan dialog dengan link ke codelab Sample App for Matter. Jika memilih Don't show this message again, Anda dapat memunculkan dialog kembali kapan saja dengan memperbarui preferensi di bagian Admin pada aplikasi.

Pada langkah berikutnya, Anda akan menambahkan perangkat Matter ke Android fabric Lokal, bersama dengan development fabric yang bersifat lokal untuk aplikasi contoh saja.

Apa yang dimaksud dengan kain Matter?

Aplikasi Contoh Google Home untuk Matter

Matter fabric adalah domain kepercayaan bersama di antara perangkat dalam jaringan rumah yang memungkinkan perangkat berkomunikasi satu sama lain.

Perangkat mungkin memiliki satu atau beberapa fabric yang sesuai dengan platform, aplikasi, atau kelompok perangkat yang berinteraksi bersama. Fabric memiliki ID unik, dan perangkat menggunakan kumpulan kredensial dan certificate authority yang sama (CA). Kredensial ini ditetapkan selama commit Matter.

Untuk melakukan commissioning pada perangkat Matter, selesaikan langkah-langkah berikut:

  1. Ketuk tombol Tambahkan Perangkat untuk memulai proses commissioning.

    Tambahkan perangkat

  2. Selanjutnya, kontrol ditransfer ke Google Play services, yang diluncurkan dari panggilan ke Mobile SDK. Untuk membuktikan kepemilikan, Pindai kode QR atau ketuk Gunakan kode penyambungan.

    Pindai Kode QR

  3. Setelah commissioning selesai, masukkan Nama Perangkat, lalu ketuk Selesai.

Perangkat Anda sekarang terhubung ke Local Android fabric dan development fabric.

Semua pekerjaan commissioning dan layar terkait ditangani oleh Play services saat memesan perangkat. Hal ini memberikan pengalaman pengguna yang konsisten dan meniadakan kebutuhan untuk menangani izin sensitif, misalnya, kredensial Wi-Fi dan Thread.

Mengontrol perangkat

Development fabric membuat kredensial untuk mengontrol perangkat Matter langsung dari aplikasi contoh.

Dari Layar utama, Anda dapat Mengaktifkan atau Menonaktifkan perangkat. Ketuk perangkat untuk mengakses detail perangkat.

Perangkat Ditambahkan

Bagikan perangkat

Berbagi perangkat disebut sebagai alur multi-admin dalam spesifikasi Matter. Setelah perangkat ditugaskan ke aplikasi contoh, Anda dapat dengan mudah membagikannya dengan ekosistem lain.

Untuk berbagi perangkat Matter dengan ekosistem lain, Anda harus menginstal platform lain di perangkat Android. Platform eksternal ini menjadi target komisaris. Kami telah membuat instance lain dari aplikasi contoh yang dapat Anda gunakan sebagai komisioner target.

  1. Buka bagian Rilis di repositori GitHub Sample App for Matter. Untuk rilis terbaru, cari APK yang bernama GHSAFM-version-targetcommissioner-debug.apk di bagian Aset. Jangan pilih default.

  2. Instal komisioner target.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. Dari Layar utama, ketuk perangkat untuk menampilkan informasi perangkat. Ketuk Bagikan.

    Bagikan perangkat

Aplikasi contoh memanggil Share API Mobile SDK dan sekali lagi, kontrol ditransfer ke Play services.

Sheet berbagi akan ditampilkan, sehingga Anda dapat memilih aplikasi atau platform yang ingin disambungkan dengan perangkat. Layar ini menyediakan dua cara bagi Anda untuk berbagi perangkat:

  1. Secara manual melalui kode penyiapan untuk dibagikan ke aplikasi target komisioner
  2. Dengan aplikasi Android lokal yang telah terdaftar sebagai komisaris Matter

Aplikasi komisaris target diberi label GHSAFM-TC. Ketuk instance aplikasi contoh ini untuk membagikan perangkat Anda.

Selanjutnya, aplikasi eksternal (target komisioner) menyelesaikan commissioning perangkat ke strukturnya sendiri.

Setelan

Dari Layar utama, klik ikon setelan . Di sini, Anda memiliki opsi untuk memperbarui preferensi pengguna, mendapatkan bantuan, dan mempelajari aplikasi lebih lanjut.

Setelan

Notifikasi halfsheet

Dari layar Setelan, Anda dapat memilih untuk menonaktifkan notifikasi penemuan komisi proaktif untuk perangkat Matter.

Jika aplikasi Anda menyediakan alur penemuan atau komisiasi Matter-nya sendiri, Anda dapat menyembunyikan notifikasi ini untuk mencegah gangguan. Lihat Menonaktifkan notifikasi penemuan yang dapat ditugaskan untuk mengetahui informasi selengkapnya.

Utilitas developer

Dari layar Setelan, Anda juga dapat mengakses Utilitas developer.

Untuk meninjau konten repositori DataStore dan Preferensi Pengguna di Logcat, selesaikan langkah-langkah berikut:

  1. Klik Log konten repositori.

  2. Klik OK ke dialog, lalu periksa Logcat.

Masukan dan bantuan

Untuk mengirimkan pendapat atau masukan Anda tentang cara meningkatkan pengalaman pengembangan dengan Sample App for Matter, lengkapi Formulir Masukan kami.

Kirim masukan Anda kepada kami

Jika mengalami masalah dengan Sample App for Matter, coba selesaikan langkah-langkah untuk memverifikasi lingkungan Anda:

Jika ada pertanyaan tentang penggunaan aplikasi contoh atau menemukan bug kode, Anda dapat mengirimkan masalah ke Issue Tracker di repositori GitHub:

Untuk mendapatkan panduan resmi dari Google terkait pertanyaan teknis, gunakan Forum Developer Smart Home:

Untuk mendapatkan dukungan teknis dari komunitas, gunakan tag google-smart-home di Stack Overflow: