Matter Virtual Device Development Environment (MVD-DE) to kontener Dockera, w którym możesz Matter Virtual Device (MVD) i użyj aplikacji komputerowej Virtual Device Controller (VDC), aby udostępniać graficzny interfejs użytkownika do kontrolowania i wyświetlania stanów wirtualnych urządzeń Matter. Aplikacja wyświetla obraz urządzenia wirtualnego oraz elementy sterujące, Matter klastrów obsługiwanych przez urządzenie.
Aplikacja używa klienta RPC do komunikacji z serwerem RPC urządzenia wirtualnego, wysyłanie żądań obrazujących to, co robisz (włącz i wyłączaj zasilanie, przyciemnij, rozjaśnij) sondowanie co sekundę w celu pobrania informacji o stanie.
Obsługiwane urządzenia
Obecnie MVD-DE obsługuje te Matter typu urządzeń:
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 |
Jasny |
Rozszerzony jasny kolor | Wł./Wył. Regulacja poziomu Regulacja kolorów |
Jasny |
Czujnik przepływu | Pomiar przepływu | Czujnik |
Czujnik wilgotności | Pomiar wilgotności względnej | Czujnik |
Czujnik jasności | Pomiar natężenia oświetlenia | Czujnik |
Czujnik obecności | Wykrywanie obecności | Czujnik |
Włącz/wyłącz światło | Wł./wył. | Jasny |
Gniazdko | Włącz/wyłącz Ustawienia poziomu |
Gniazdko |
Czujnik ciśnienia | Pomiar ciśnienia | Czujnik |
Głośnik | Włącz/wyłącz Ustawienia poziomu |
Głośnik |
Przełącz | Wł./wył. | Przełącz |
Czujnik temperatury | Pomiar temperatury | Czujnik |
Konfigurowanie środowiska programowania urządzeń wirtualnych Matter
MVD-DE to wstępnie 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ę wyniki diagnostyczne komunikat potwierdzający, że konfiguracja kontenera jest poprawna; a na koniec prompt 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 uruchom polecenie VDC, przekazując do niego argument
--s
oraz adres IP port używany przez urządzenie:$ electron main.js --s=localhost:33000
W przypadku urządzenia fizycznego uruchom VDC, przekazując go
--d
argument, po którym następuje port szeregowy urządzenia:$ electron main.js --d=/dev/ttyUSB0
Jeśli rozpoczniesz VDC bez podawania żadnych argumentów, domyślnie zostanie użyta opcja gniazda sieciowego (localhost port 33000).
Gdy tylko VDC połączy się z urządzeniem, wyświetlić ekran ze stanem urządzenia:
Wyświetl kod QR urządzenia
Za pomocą VDC można też pobrać kod QR jako który jest częścią procesu uruchomienia urządzenia. Kliknij ikonę kodu QR obok 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 Zaznaczenie ekranu urządzenia, którego używa VDC, lub naciśnij Control+C w terminalu podczas której została uruchomiona aplikacja.
Prześlij opinię
Przekaż nam swoją opinię lub opinię na temat tego, jak możemy ulepszyć MVD-DE, wypełnij formularz opinii.