Perangkat virtual Matter berguna untuk mengembangkan dan menguji solusi Matter, dan dapat ditugaskan menggunakan Google Home app (GHA), serta dikontrol menggunakan GHA dan Google Assistant, sama seperti perangkat Matter fisik.
Bagi developer aplikasi dan pengguna lain yang perlu menguji atau mengemulasi perangkat Matter virtual tetapi tidak memiliki resource untuk membuat perangkat Matter fisik atau virtual mereka sendiri, Google menawarkan Matter Virtual Device (MVD). MVD adalah alat desktop Linux atau macOS mandiri yang ringan, yang menyimulasikan berbagai jenis perangkat Matter virtual dan menyediakan antarmuka pengguna grafis untuk mengontrol dan menampilkan status perangkat Matter virtual.
Tidak seperti perangkat Matter fisik, MVD tidak bergantung pada Bluetooth® Low Energy (BLE) atau Thread® untuk bergabung dengan fabric Matter. Sebagai gantinya, alat ini menggunakan koneksi jaringan Wi-Fi yang ada di mesin Linux atau macOS untuk commissioning.
Dibandingkan dengan alat lainnya
MVD berbeda dengan Virtual Device Controller (VDC) karena merupakan solusi mandiri yang menggabungkan perangkat virtual dengan UI untuk mengontrolnya. Sebaliknya, VDC digunakan untuk mengontrol perangkat Matter virtual terpisah, seperti yang kita buat di Matter Virtual Device Development Environment (MVD-DE).
Anda mungkin sudah menggunakan codelab MVD-DE. Dalam codelab ini, Anda mem-build satu jenis perangkat virtual, yaitu bohlam smart. Sebaliknya, MVD berisi beberapa perangkat virtual bawaan yang berbeda dan menyertakan UI terintegrasi untuk menjalankan dan mengontrolnya.
MVD | VDC | MVD-DE (Codelab) | |
---|---|---|---|
Emulasikan perangkat Matter | |||
Mengontrol perangkat Matter yang diemulasi | |||
Upaya pengembangan diperlukan | |||
Download | kurang dari 100 MB | 9 GB | 20 GB |
Perangkat yang didukung
MVD mendukung jenis perangkat Matter berikut:
Matter Jenis Perangkat | Cluster Aplikasi | Jenis Ekosistem Rumah |
---|---|---|
Pemutar Video Biasa |
0x0006 0x0506 0x0509 |
TV |
Suhu Warna Terang |
0x0300 0x0008 0x0006 |
Ringan |
Sensor Kontak |
0x0045 |
Sensor |
Lampu yang Dapat Diredupkan |
0x0008 0x0006 |
Ringan |
Kunci Pintu |
0x0101 |
Kunci |
Warna Terang yang Diperpanjang |
0x0300 0x0008 0x0006 |
Ringan |
Kipas |
0x0202 0x0006 |
Fan |
Sensor Aliran |
0x0404 |
Sensor |
Tombol Generik |
0x003b |
Ganti |
Sensor Kelembapan |
0x0405 |
Sensor |
Sensor Cahaya |
0x0400 |
Sensor |
Sensor Kehadiran |
0x0406 |
Sensor |
Lampu Nyala/Nonaktif |
0x0008 0x0006 |
Ringan |
On/Off Light Switch |
0x0006 |
Ganti |
Unit Plugin Aktif/Nonaktif |
0x0008 0x0006 |
Outlet |
Sensor Tekanan |
0x0403 |
Sensor |
Pompa |
0x0006 0x0200 0x0402 0x0403 0x0404 |
T/A |
Robot Penyedot Debu |
0x0054 0x0055 0x0061 |
Penyedot Debu |
AC Ruangan |
0x0006 0x0201 0x0202 |
AK |
Alarm Asap CO |
0x005C |
Asap |
Alarm Asap CO |
0x005C |
Asap |
Sensor Suhu |
0x0402 |
Sensor |
Termostat |
0x0201 |
Termostat |
Penutup Jendela |
0x0102 |
Trai |
Instal MVD
MVD berjalan di mesin prosesor x86 64-bit yang menjalankan Debian (11 atau yang lebih baru), Ubuntu (20.04 atau yang lebih baru), atau macOS.
Linux
Download paket MVD Debian (.deb)
Download file armored-ASCII (.asc)
Kemudian, jalankan dpkg
untuk menginstal paket Debian (.deb) MVD:
sudo dpkg -i mvd_1.4.0_amd64.deb
macOS
Download file dmg MVD (macOS x86)
Download file dmg MVD (ARM64 M1)
Kemudian, klik dua kali file dmg
untuk membuka jendela
penginstalan.
Untuk menyelesaikan penginstalan, pilih dan tarik ikon mvd
ke folder Applications
:
Memeriksa penggunaan port
Modul pengontrol di MVD menggunakan port TCP 33000 untuk melakukan panggilan RPC ke perangkat virtual, jadi jika port ini sudah digunakan oleh proses lain di komputer Anda, pastikan untuk mengosongkannya.
Untuk melihat apakah ada proses yang menggunakan port 33000:
Linux
sudo fuser -v 33000/tcp
macOS
lsof -i:33000
Anda dapat mematikan proses apa pun menggunakan TCP port 33000 dengan satu perintah:
Linux
sudo fuser -k 33000/tcp
macOS
lsof -ti:33000 | xargs kill
Jalankan MVD
Linux
Di Linux, jalankan MVD dari folder aplikasi Anda atau dari terminal:
mvd
macOS
Di macOS, gunakan Launchpad untuk membuka MVD atau menjalankan MVD dari terminal:
cd /Applications
open mvd.app
Konfigurasi perangkat Anda
Layar utama akan muncul saat peluncuran, dan memungkinkan Anda mengonfigurasi perangkat virtual:
- Device Type: Pilih jenis perangkat (misalnya, Lampu, Tombol, Sensor, dan sebagainya).
- Nama Perangkat: Beri perangkat nama yang mudah digunakan.
- Diskriminator: Angka 12-bit yang digunakan untuk membedakan antara beberapa iklan perangkat komisi. (Default:
3840
). - Port Matter: Port untuk komisi dan komunikasi Matter melalui jaringan IP. Matter menggunakan port TCP/UDP 5540 secara default, tetapi Anda dapat mengonfigurasi perangkat virtual untuk menggunakan port berbeda, selama tidak ada layanan lain yang menggunakannya.
- ID Vendor: Hanya ID vendor pengujian
0xFFF1
yang didukung. - ID Produk: Hanya ID produk pengujian
0x8000
hingga0x801F
yang didukung.
Konfigurasikan firewall Anda
Linux
Jika Anda menjalankan firewall di komputer, nonaktifkan atau izinkan koneksi TCP/UDP masuk di port Matter.
Untuk melihat aturan firewall netfilter yang aktif saat ini, jalankan:
sudo iptables -L -n
Jika Anda menggunakan `ufw`, fitur ini dapat dinonaktifkan dengan:
sudo ufw disable
Dan fitur ini dapat diaktifkan kembali dengan:
sudo ufw enable
macOS
Untuk mengonfigurasi atau menonaktifkan firewall di macOS:
- Buka menu Apple μ dan pilih System Settings.
- Klik Jaringan di daftar sidebar.
- Klik Firewall.
- Alihkan tombol untuk Firewall ke posisi Nonaktif.
Jalankan perangkat Anda
Setelah perangkat dikonfigurasi, klik Buat perangkat. Saat perangkat dibuat, layar Controller akan muncul. Bergantung pada jenis perangkat yang dipilih, Anda mungkin melihat satu atau beberapa kontrol berikut:
- Aktif/Nonaktif: Umum untuk sebagian besar perangkat.
- Level: Misalnya, lampu dapat memiliki penggeser level untuk menyesuaikan kecerahan.
- Warna: Misalnya, lampu warna dapat memiliki kontrol ini.
- Jumlah Tamu: Sensor Kehadiran menawarkan kontrol ini, untuk menyimulasikan status terisi atau kosong.
Semua perangkat virtual memiliki kontrol berikut:
- QRCode: Menampilkan kode QR yang digunakan untuk commissioning.
- Mulai ulang: Memulai ulang perangkat virtual. Perangkat terputus sebentar dari jaringan.
- Reset: Mereset perangkat saat ini ke setelan pabrik dan menghapus semua status, termasuk commissioning, status kontrol saat ini, dan sebagainya
- Hapus: Menghancurkan perangkat dan kembali ke layar Buat perangkat.
Lakukan komisi untuk perangkat Anda
Perangkat dapat digunakan segera setelah dibuat.
Ada beberapa prasyarat untuk melakukan commissioning perangkat:
Anda harus memiliki project di Google Home Developer Console. Project ini harus berisi integrasi Matter yang memiliki kombinasi VID/PID yang sama dengan yang Anda gunakan untuk menyiapkan perangkat virtual. Lihat panduan pembuatan project untuk mengetahui detailnya.
Anda harus memiliki Google Nest Hub yang mendukung Matter
Anda harus memiliki ponsel Android yang menjalankan Android 8.1 atau yang lebih baru, dengan GHA yang terinstal.
Ponsel Android harus terhubung ke jaringan Wi-Fi yang sama dengan hub.
Mesin host harus terhubung ke jaringan Wi-Fi.
Untuk melakukan commissioning perangkat menggunakan GHA, klik QRCode untuk menampilkan kode QR perangkat, lalu ikuti petunjuk di Menyambungkan perangkat Matter yang menjelaskan cara mengaktivasi perangkat Matter menggunakan GHA. Anda juga dapat melakukan commissioning untuk perangkat menggunakan Google Home Sample App for Matter.
Lihat Matter Primer kami untuk mempelajari cara kerja Commissioning Matter.
Mengontrol perangkat
Setelah meminta perangkat virtual, Anda dapat mengontrol perangkat tersebut menggunakan Aplikasi Google Home atau Asisten Google melalui suara. Anda dapat:
- Kontrol perangkat melalui GHA atau Assistant sambil memantau perubahan status di perangkat virtual, atau
- Kontrol perangkat menggunakan Sample App for Matter sambil memantau perubahan status pada perangkat virtual,atau
- Kontrol status perangkat melalui MVD itu sendiri sambil memantau perubahan status di GHA atau Assistant.
Menguji dengan perangkat
Untuk mengujinya dengan Assistant, sebaiknya gunakan simulator ucapan seperti Ekstensi Google Home untuk VS Code atau Plugin Google Home untuk Android Studio.
Lihat detail perangkat
Layar Detail perangkat akan menampilkan detail informasi perangkat:
- Nama: Nama bersahabat yang diberikan pada perangkat.
- Device Type: Jenis perangkat yang dipilih.
- Disriminator: Diskriminator perangkat saat ini.
- ID Vendor: ID vendor perangkat saat ini.
- ID Produk: ID produk perangkat saat ini.
- Port RPC: Port RPC yang berkomunikasi dengan pengontrol (GUI).
- Port Matter: Port yang digunakan oleh perangkat saat ini untuk berkomunikasi melalui jaringan IP.
- Kode Sandi: PIN yang digunakan untuk melakukan commissioning pada perangkat melalui jaringan.
- Configuration Folder: Folder tempat perangkat virtual menyimpan konfigurasi.
- Commission Information: Menampilkan kain yang digabungkan dengan perangkat dan ID node perangkat pada kain tersebut.
Lihat log perangkat
Jika Anda meluncurkan MVD dari terminal, output log akan muncul
di stdout
.
Anda juga dapat melihat log perangkat di tab Log perangkat.
Hentikan perangkat
Untuk menghentikan dan menghancurkan perangkat, klik Hapus.
Menghentikan aplikasi
Menutup jendela kontrol akan menghancurkan perangkat dan menghentikan aplikasi MVD. Jika meluncurkan dari terminal, Anda juga dapat menghentikan aplikasi dengan mengetik Ctrl-C di terminal.
Mendapatkan bantuan
Untuk mendapatkan bantuan terkait MVD, melaporkan bug, atau meminta fitur baru, hubungi kontak dukungan Google Anda.
Mengklik tombol bantuan
di sudut kanan atas jendela akan membawa Anda ke halaman ini.Laporkan bug
Jika merasa telah menemukan kerusakan pada MVD, Anda dapat melaporkan bug dengan mengklik tombol Issue di pojok kanan atas jendela.
Kirim masukan
Untuk mengirimkan pendapat tentang apa yang Anda sukai tentang MVD atau bagaimana kami dapat meningkatkan pengalaman Anda dengan alat ini, lengkapi Formulir Masukan.
Formulir ini dapat diluncurkan dari tombol
masukan di pojok kanan atas jendela, atau dengan mengklik tombol di bawah.