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 grafik kullanıcı arayüzü sağlamak amacıyla Matter Virtual Device (MVD) öğenizi oluşturabileceğiniz ve Virtual Device Controller (VDC) masaüstü uygulamasını kullanabileceğiniz bir Docker kapsayıcısıdır. Uygulama, sanal cihazınızı görsel olarak temsil etmenin yanı sıra cihaz tarafından desteklenen Matter kümelerinin kontrollerini de sağlar.

Uygulama, sanal cihazın RPC sunucusuyla iletişim kurmak için bir RPC istemcisi kullanır; işlemlerinizi (gücü açıp kapatma, parlaklığı artırma) yansıtan istekler gönderir ve durum bilgisi almak için saniyede bir yoklama yapar.

Desteklenen cihaz sayısı

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

Matter Cihaz Türü Uygulama Kümeleri Ev Ekosistemi Türü
Temas Sensörü Boole Durumu Sensör
Parlaklığı Ayarlanabilir Işık Açma/Kapatma
Seviye Denetimi
Açık
Genişletilmiş Renk Işığı Açma/Kapatma
Seviye Kontrolü
Renk Kontrolü
Açık
Akış Sensörü Akış Ölçümü Sensör
Nem Sensörü Bağıl Nem Ölçümü Sensör
Aydınlık Sensör Parlaklık Ölçümü Sensör
Doluluk Sensörü Evdekileri Algılama Sensör
Açık/Kapalı Işık Açık/Kapalı Açık
Priz Açma/Kapatma
Seviye Denetimi
Priz
Basınç Sensörü Basınç Ölçümü Sensör
Hoparlör Açma/Kapatma
Seviye Denetimi
Hoparlör
Switch Açık/Kapalı Geç
Sıcaklık Sensörü Sıcaklık Ölçümü Sensör

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

MVD-DE, Docker Hub'da bulunan önceden yapılandırılmış bir Docker görüntüsüdür. Bu uygulamayı 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 bir teşhis çıktısı, ardından container yapılandırmanızın doğru olduğunu onaylayan bir mesaj ve son olarak da kapsayıcı kabuğu istemi 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 Matter cihazda, cihaz çalışmaya başladıktan sonra --s bağımsız değişkenini ve cihaz tarafından kullanılan IP bağlantı noktasını ileterek VDC işlemini başlatın:

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

    Fiziksel cihazlarda VDC bağımsız değişkenini başlatın ve ardından cihazın seri bağlantı noktasını --dbağlayın:

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

VDC cihazını bağımsız değişken sağlamadan başlatırsanız yerel ana makine bağlantı noktası 33000'i kullanarak varsayılan olarak ağ yuvası seçeneğini kullanır.

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

Sanal cihaz grafiği kullanıcı arayüzü

Cihazın QR kodunu göster

VDC, cihaz etkinleştirme akışınızı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 Denetleyicisi

Cihazınızı komisyonlu olarak kullanmak için bu QR kodunu kullanabilirsiniz.

Matter Sanal Cihaz Geliştirme Ortamını durdurun

MVD-DE uygulamasını durdurmak için VDC ekranı odaktayken Control-Q tuşlarına basın veya uygulamayı başlattığınız terminal oturumunda Control-C tuşlarına basın.

Geri bildirim

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

Geri bildiriminizi gönderin