Matter Sanal Cihazı Geliştirme Ortamı

Cihaz SDK'sı

Matter Virtual Device Development Environment (MVD-DE), verilerinizi oluşturabileceğiniz bir Docker container'ıdır. Matter Virtual Device (MVD) ve Virtual Device Controller (VDC) masaüstü uygulamasını kullanarak ve kullanıcı davranışını kontrol etmek ve görmek için sanal Matter cihaz Uygulama, sanal cihazınızın görsel bir temsilinin yanı sıra cihaz tarafından desteklenen Matter kümelerinin kontrollerini sağlar.

Uygulama, sanal cihazın RPC sunucusuyla iletişim kurmak için RPC istemcisi kullanır ve eylemlerinizi yansıtan istekler göndermek (gücü açma/kapatma, karartma, parlaklık) ve saniyede bir yoklama işlemi yapılır.

Desteklenen cihazlar

Şu anda MVD-DE aşağıdakileri desteklemektedir: Matter cihaz türü:

Matter Cihaz Türü Uygulama Kümeleri Ev Ekosistem Türü
Kontak Sensörü Boole Durumu Sensör
Parlaklığı Ayarlanabilir Işık Açma/Kapatma
Seviye Kontrolü
Hafif
Genişletilmiş Renkli Işık Açma/Kapatma
Düzey Kontrolü
Renk Kontrolü
Hafif
Akış Sensörü Akış Ölçümü Sensör
Nem Sensörü Bağıl Nem Ölçümü Sensör
Işıklandırma Sensörü Aydınlatma Ölçümü Sensör
Doluluk Sensörü Doluluk Algılama Sensör
Açık/Kapalı Işığı Açık/Kapalı Hafif
Priz Açma/Kapatma
Seviye Kontrolü
Outlet
Basınç Sensörü Basınç Ölçümü Sensör
Hoparlör Açma/Kapatma
Seviye Kontrolü
Hoparlör
Geçiş yap Açık/Kapalı Geç
Sıcaklık Sensörü Sıcaklık Ölçümü Sensör

Matter Sanal Cihaz Geliştirme Ortamı'nı kurma

MVD-DE, mevcut ve önceden yapılandırılmış bir Docker görüntüsüdür. Docker Hub'ı seçin. Yüklemek için şu komutu çalıştırın:

user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

Bu işlemin tamamlanması birkaç dakika sürebilir.

Matter Sanal Cihaz Geliştirme Ortamı'nı çalıştırın

  1. Docker container'ını başlatın:

    user@host> xhost local:1000
    user@host> docker run -it --ipc=host --net=host -e DISPLAY --name matter-container us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
    

    Kapsayıcıyı başlattıktan sonra, ardından takip edilen bir teşhis çıktısı görürsünüz. kapsayıcı yapılandırmanızın doğru olduğunu onaylayan bir mesajla ve son olarak, container kabuk istemi:

    Environment looks good, you are ready to go!
    
  2. İkinci bir terminal oturumu örneği oluşturun:

    user@host> docker exec -it matter-container /bin/bash
    
  3. Sanal bir Matter cihaz için cihaz çalışmaya başladıktan sonra VDC öğesini başlatarak --s bağımsız değişkenini ve IP'yi ileterek cihaz tarafından kullanılan bağlantı noktası:

    $ electron main.js --s=localhost:33000
    

    Fiziksel cihaz için VDC cihazını başlatarak --d bağımsız değişkeni ve ardından cihazın seri bağlantı noktası:

    $ electron main.js --d=/dev/ttyUSB0
    

VDC öğesini herhangi bir bağımsız değişken sağlamadan başlatırsanız yerel ana makine bağlantı noktası 33000 olan ağ yuvası seçeneğine varsayılan olarak ayarlanır.

VDC, cihazınıza bağlanabildiğinde cihaz durumunuzu gösteren bir ekran görüntüleyin:

Sanal cihaz grafik kullanıcı arayüzü

Cihazın QR kodunu göster

VDC, QR kodunu şu şekilde almak için de kullanılabilir: bir kısmı devreye sokmaktır. Şuranın yanındaki QR kodu simgesini tıklayın: bu cihazın QR kodunu görüntülemek için cihaz resmini kullanın:

Cihazın QR kodunu gösteren sanal cihaz denetleyicisi

Cihazınızı yaptırmak için bu QR kodunu kullanabilirsiniz.

Matter Sanal Cihaz Geliştirme Ortamı'nı durdurma

MVD-DE'ü durdurmak için VDC ekranı odaktayken Kontrol-Q'ya veya uygulamayı başlattığınız terminal oturumunda Kontrol-C'ye basın.

Geri bildirim

MVD-DE deneyimi için Geri Bildirim Formumuzu doldurun.

Geri bildiriminizi gönderin