Sanal Cihaz Denetleyici, sanal makinenizin durumlarını kontrol etmek ve görüntülemek için grafik kullanıcı arayüzü sağlayan bir masaüstü uygulamasıdır Matter devices. The app provides a visual representation of your virtual device, as well as the controls for the Matter clusters supported by the device.
Uygulama, sanal cihazın UPC sunucusuyla iletişim kurmak için UPC istemcisi kullanır. İşlemlerinizi (güç açma, açma, parlaklaştırma) yansıtan istekler gönderir ve durum bilgisi almak için saniyede bir anket yapar.
Desteklenen cihazlar
Sanal Cihaz Denetleyicisi şu anda aşağıdaki cihaz türlerini desteklemektedir: Matter
Matter Cihaz Türü | Uygulama Kümeleri | Ev Ekosistem Türü |
---|---|---|
Sensörle İletişime Geç | Boole Eyaleti | Sensör |
Loş Işık | Açık/Kapalı Seviye Kontrolü |
Açık |
Genişletilmiş Renk Işığı | Açık/Kapalı Seviye Kontrolü 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 Kontrolü |
Priz |
Basınç Sensörü | Basınç Ölçümü | Sensör |
Hoparlör | Açık/Kapalı Seviye Kontrolü |
Hoparlör |
Geç | Açık/Kapalı | Geç |
Sıcaklık Sensörü | Sıcaklık Ölçümü | Sensör |
Sanal Cihaz Kumandası'nı kurma
Sanal Cihaz Denetleyici, Docker Hub'da bulunan önceden yapılandırılmış bir Docker görüntüsü kapsamında sağlanır. Yüklemek için şunu ç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.
Sanal Cihaz Kumandasını çalıştırın
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 sonuçlarını ve ardından kapsayıcı yapılandırmanızın doğru olduğunu belirten bir mesaj ve son olarak kapsayıcı kabuğu istemini görmeniz gerekir:
Environment looks good, you are ready to go!
İkinci bir terminal oturumu örneği oluşturun:
user@host> docker exec -it matter-container /bin/bash
Sanal bir Matter cihazı için, Sanal Makine Denetleyiciyi çalıştırarak bunu
--s
bağımsız değişkenine ve cihazın kullandığı IP bağlantı noktasına iletin:$ electron main.js --s=localhost:33000
Fiziksel bir cihaz için bu sanal makineyi
--d
bağımsız değişkeninden sonra seri seri bağlantı noktasına geçirin:$ electron main.js --d=/dev/ttyUSB0
Denetleyiciyi herhangi bir bağımsız değişken sağlamadan başlatırsanız varsayılan olarak yerel ana makine bağlantı noktası 33000'i kullanarak ağ yuva seçeneğine ayarlanır.
Kumanda, cihazınıza bağlandıktan sonra cihazınızın durumunu gösteren bir ekran gösterir:
Cihazın QR kodunu görüntüleyin
Sanal Cihaz Denetleyicisi uygulaması ayrıca, cihaz komisyonlama akışınızın bir parçası olarak QR kodunu almak için 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ızı çalıştırmak için bu QR kodunu kullanabilirsiniz.
Sanal Cihaz Denetleyicisi'ni durdurma
Sanal Cihaz Denetleyicisi'ni durdurmak için Controller-Q tuşlarına basarak Kumandanın ekranı odak noktasına gelin veya uygulamayı başlattığınız terminal oturumunda Control-C tuşlarına basın.
Geri bildirim
Sanal Cihaz Denetleyici deneyiminizi nasıl iyileştirebileceğimizle ilgili düşüncelerinizi veya geri bildirimlerinizi göndermek için Geri Bildirim Formumuzu doldurun.