Matter Virtual Device Development Environment (MVD-DE) to kontener Dockera, w którym możesz utworzyć Matter Virtual Device (MVD) i użyć aplikacji pulpitowej Virtual Device Controller (VDC), aby zapewnić graficzny interfejs użytkownika do kontrolowania i wyświetlania stanów wirtualnych urządzeń Matter. Aplikacja zawiera wizualną reprezentację urządzenia wirtualnego oraz elementy sterujące Matter klastrami obsługiwanymi przez urządzenie.
Aplikacja używa klienta RPC do komunikacji z serwerem RPC urządzenia wirtualnego, wysyłając żądania odpowiadające Twoim działaniom (włączanie, przyciemnianie, rozjaśnianie) i wykonując polling raz na sekundę w celu pobrania stanu.
Obsługiwane urządzenia
Obecnie usługa MVD-DE obsługuje te typy urządzeń Matter:
Matter Typ urządzenia | Klastry aplikacji | Typ ekosystemu domowego |
---|---|---|
Czujnik kontaktowy | Stan logiczny | Sensor |
światło z możliwością przyciemniania, | Włącz/wyłącz Ustawienia poziomu |
Jasny |
Extended Color Light | Włączanie/wyłączanie Regulacja poziomu Regulacja koloru |
Jasny |
Czujnik przepływu | Pomiar przepływu | Sensor |
Czujnik wilgotności | Pomiar wilgotności względnej | Sensor |
Czujnik natężenia światła | Pomiar natężenia oświetlenia | Sensor |
Czujnik obecności | Wykrywanie obecności | Sensor |
Włączanie i wyłączanie światła | Wł./wył. | Jasny |
Gniazdko | Włącz/wyłącz Ustawienia poziomu |
Gniazdko |
Czujnik ciśnienia | Pomiar ciśnienia | Sensor |
Głośnik | Włącz/wyłącz Ustawienia poziomu |
Głośnik |
Przełącz | Wł./wył. | Przełącz |
Czujnik temperatury | Pomiar temperatury | Sensor |
Konfigurowanie środowiska programistycznego wirtualnego urządzenia 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 programistycznego wirtualnego urządzenia 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 powinien wyświetlić się diagnostyka, a następnie komunikat potwierdzający prawidłowość konfiguracji kontenera. Na koniec pojawi się prośba o podanie danych do logowania do 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, gdy urządzenie jest uruchomione, uruchom VDC, przekazując mu 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 mu argument
--d
, a następnie port szeregowy urządzenia:$ electron main.js --d=/dev/ttyUSB0
Jeśli uruchomisz VDC bez podania argumentów, domyślnie zostanie wybrana opcja gniazda sieciowego z portem localhost 33000.
Gdy VDC połączy się z Twoim urządzeniem, wyświetli się ekran informujący o jego stanie:
Wyświetlanie kodu QR urządzenia
VDC można też użyć do pobrania kodu QR w ramach procesu uruchamiania urządzenia. Kliknij ikonę kodu QR obok obrazu urządzenia, aby wyświetlić kod QR tego urządzenia:
Za pomocą tego kodu QR możesz uruchomić urządzenie.
Zatrzymanie środowiska programistycznego wirtualnego urządzenia Matter
Aby zatrzymać MVD-DE, naciśnij Control+Q, gdy ekran VDC jest aktywny, lub naciśnij Control+C w sesji terminala, w której uruchomiono aplikację.
Prześlij opinię
Aby przesłać swoje opinie na temat tego, jak możemy poprawić działanie MVD-DE, wypełnij formularz opinii.