Matter Virtual Device Development Environment (MVD-DE) to kontener Dockera, w którym możesz utworzyć Matter Virtual Device (MVD) i użyć aplikacji komputerowej Virtual Device Controller (VDC), aby udostępnić graficzny interfejs użytkownika do sterowania i wyświetlania stanów wirtualnych urządzeń Matter. Aplikacja stanowi wizualną reprezentację urządzenia wirtualnego oraz elementów sterujących obsługiwanych przez nie klastrów Matter.
Aplikacja używa klienta RPC do komunikowania się z serwerem RPC urządzenia wirtualnego i wysyła żądania odzwierciedlające Twoje działania (przełączanie zasilania, przyciemnienie, rozjaśnienie) i podawanie co sekundę informacji o stanie.
Obsługiwane urządzenia
Obecnie MVD-DE obsługuje te typy urządzeń (Matter):
Matter typ urządzenia | Klastry aplikacji | Typ ekosystemu domowego |
---|---|---|
Czujnik kontaktu | Stan wartości logicznej | Czujnik |
Przyciemnianie światła | Włącz/wyłącz regulację poziomu |
Słabe |
Rozszerzony jasny kolor | Wł./Wył. Regulacja poziomu Regulacja kolorów |
Słabe |
Czujnik przepływu | Pomiar przepływu | Czujnik |
Czujnik wilgotności | Pomiar wilgotności względnej | Czujnik |
Czujnik jasności | Pomiar jasności | Czujnik |
Czujnik obecności | Wykrywanie obecności | Czujnik |
Włącz/wyłącz światło | Włączono/wyłączono | Słabe |
Gniazdko | Włącz/wyłącz regulację poziomu |
Gniazdko |
Czujnik ciśnienia | Pomiar ciśnienia | Czujnik |
Głośnik | Włącz/wyłącz regulację poziomu |
Głośnik |
Zmień | Włączono/wyłączono | Przełącz |
Czujnik temperatury | Pomiar temperatury | Czujnik |
Konfigurowanie środowiska programowania urządzeń wirtualnych Matter
MVD-DE to już skonfigurowany obraz Dockera dostępny w Docker Hub. Aby go zainstalować, uruchom:
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
Wykonanie tej operacji może potrwać kilka minut.
Uruchamianie środowiska programowania urządzeń wirtualnych Matter
Uruchom kontener Dockera:
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
Po uruchomieniu kontenera powinny wyświetlić się dane diagnostyczne, po których następuje komunikat potwierdzający, że konfiguracja kontenera jest poprawna, oraz komunikat powłoki kontenera:
Environment looks good, you are ready to go!
Utwórz drugą instancję sesji terminala:
user@host> docker exec -it matter-container /bin/bash
W przypadku wirtualnego urządzenia Matter po uruchomieniu urządzenia uruchom VDC, przekazując do niego argument
--s
i port IP używany przez urządzenie:$ electron main.js --s=localhost:33000
W przypadku urządzenia fizycznego uruchom polecenie VDC, przekazując je za pomocą argumentu
--d
argument, a następnie numer portu szeregowego urządzenia:$ electron main.js --d=/dev/ttyUSB0
Jeśli uruchomisz VDC bez podawania żadnych argumentów, domyślnie będzie używana opcja gniazda sieciowego przez port 33000 lokalnego hosta.
Gdy VDC połączy się z Twoim urządzeniem, pojawi się ekran ze stanem urządzenia:
Wyświetl kod QR urządzenia
Za pomocą VDC można też pobrać kod QR w ramach procesu uruchamiania urządzenia. Kliknij ikonę kodu QR obok obrazu urządzenia, aby wyświetlić kod QR tego urządzenia:
Możesz użyć tego kodu QR, aby zlecić urządzenie.
Zatrzymanie środowiska tworzenia urządzeń wirtualnych Matter
Aby zatrzymać MVD-DE, naciśnij Control+Q z zaznaczonym ekranem VDC lub naciśnij Control+C w sesji terminala, w której uruchomiono aplikację.
Prześlij opinię
Jeśli chcesz przekazać nam swoje przemyślenia lub opinię na temat tego, jak możemy ulepszyć usługę MVD-DE, wypełnij formularz opinii.