Matter Sanal Cihazı Geliştirme Ortamı

Cihaz SDK'sı

Matter Virtual Device Development Environment (MVD-DE), sanal Matter cihazlarınızın durumunu kontrol edip görüntülemek için Matter Virtual Device (MVD) oluşturup Virtual Device Controller (VDC) masaüstü uygulamasını kullanarak grafik kullanıcı arayüzü sağlayabileceğiniz bir Docker container'ıdır. Uygulama, sanal cihazınızın görsel temsilini ve cihaz tarafından desteklenen Matter kümelerine ilişkin kontrolleri sağlar.

Uygulama, sanal cihazın RPC sunucusuyla iletişim kurmak için bir RPC istemcisi kullanır, işlemlerinizi yansıtan (gücü açma/kapatma, karartma, parlaklık) istekler gönderir ve durum bilgisini almak için saniyede bir anket yapar.

Desteklenen cihazlar

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

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ü
Priz
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, Docker Hub'da bulunan önceden yapılandırılmış bir Docker görüntüsüdür. 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
    

    Container'ı başlattıktan sonra bir teşhis çıkışı ve ardından container yapılandırmanızın doğru olduğunu onaylayan bir mesaj, son olarak da container kabuğu istemini görürsünüz:

    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ıştığında VDC öğesini başlatın, --s bağımsız değişkenini ve cihaz tarafından kullanılan IP bağlantı noktasını iletin:

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

    Fiziksel bir cihaz için VDC cihazını başlatın, --d bağımsız değişkenini ve ardından cihazın seri bağlantı noktasını iletin:

    $ 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'ü kullanan ağ yuvası seçeneği varsayılan olarak ayarlanır.

VDC, cihazınıza bağlanabildiğinde cihazınızın durumunu gösteren bir ekran görüntüler:

Sanal cihaz grafik kullanıcı arayüzü

Cihazın QR kodunu göster

VDC, cihazınızın devreye alma akışının bir parçası olarak QR kodunu almak için de kullanılabilir. Bu cihazın QR kodunu görüntülemek için cihaz resminin yanındaki QR kodu simgesini tıklayın:

Cihazın QR Kodunu gösteren Sanal Cihaz Kumandası

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

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

MVD-DE cihazını durdurmak için VDC cihazının ekranı odaklanarak Control-Q tuşuna basın veya uygulamayı başlattığınız terminal oturumunda Control-C tuşuna basın.

Geri bildirim

MVD-DE ile ilgili deneyiminizi nasıl iyileştirebileceğimiz konusundaki düşüncelerinizi veya geri bildirimlerinizi göndermek için Geri Bildirim Formu'nu doldurun.

Geri bildiriminizi gönderin