Matter Sanal Cihazı Geliştirme Ortamı

Cihaz SDK'sı

Matter Virtual Device Development Environment (MVD-DE), Matter Virtual Device (MVD) cihazınızı oluşturup Virtual Device Controller (VDC) masaüstü uygulamasını kullanarak sanal Matter cihazlarınızın durumunu kontrol edip görüntüleyebilirsiniz. Uygulama, sanal cihazınız için görsel bir sunum ve cihaz tarafından desteklenen Matter kümeleri için kontroller sunar.

Uygulama, sanal cihazın UPC sunucusuyla iletişim kurmak için bir RPC istemcisi kullanır. Böylece, isteklerinizi yansıtan işlemler (güç açma, karartma, parlaklaştırma) gönderir ve durum bilgisini almak için saniyede bir anket yapar.

Desteklenen cihaz sayısı

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

Matter Cihaz Türü Uygulama Kümeleri Ev Ekosistem Türü
Sensör ile Bağlantı Kurun Boole Eyaleti Sensör
Loş Işık Açık/Kapalı
Seviye Denetimi
Açık
Genişletilmiş Renkli Işık Açık/Kapalı
Seviye Denetimi
Renk Kontrolü
Açık
Akış Sensörü Akış Ölçümü Sensör
Nem Sensörü Göreli Nem Ölçümü Sensör
Aydınlatma Sensörü Aydınlatma Ölçümü Sensör
Doluluk Sensörü Doluluk Algılama Sensör
Açık/Kapalı Işık Açık/Kapalı Açık
Priz Açık/Kapalı
Seviye Denetimi
Priz
Basınç Sensörü Basınç Ölçümü Sensör
Hoparlör Açık/Kapalı
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. Yüklemek için şu kodu ç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ırma

  1. Docker kapsayıcısı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, bazı teşhis çıktıları ve ardından kapsayıcı yapılandırmanızın doğru olduğunu belirten bir mesaj ve son olarak kapsayıcı kabuğu istemi görüntülenir:

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

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

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

    Fiziksel bir cihaz için VDC bağımsız değişkenini başlatıp --dbağlılığı 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 varsayılan olarak localhost bağlantı noktası 33000'i kullanan ağ soketi seçeneğine ayarlanır.

VDC, cihazınıza bağlandıktan sonra cihaz durumunuzu gösteren bir ekran görüntülenir:

Sanal cihaz grafik kullanıcı arayüzü

Cihazın QR kodunu görüntüleyin

VDC, cihaz komisyonlama 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 Kumandası

Cihazınızı çalıştırmak için bu QR kodunu kullanabilirsiniz.

Matter Sanal Cihazı Geliştirme Ortamını Durdurun

MVD-DE uygulamasını durdurmak için VDC ekranının odaklandığı 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 deneyiminizi nasıl iyileştirebileceğimizle ilgili düşüncelerinizi veya geri bildirimlerinizi göndermek için Geri Bildirim Formumuzu doldurun.

Geri bildiriminizi gönderin