Matter Virtual Device Development Environment (MVD-DE) to kontener Dockera, w którym możesz utworzyć Matter Virtual Device (MVD) i za pomocą aplikacji komputerowej Virtual Device Controller (VDC) zapewnić graficzny interfejs użytkownika umożliwiający kontrolowanie i wyświetlanie stanów wirtualnych urządzeń Matter. Aplikacja przedstawia wizualną reprezentację urządzenia wirtualnego oraz elementy sterujące klastrami Matter obsługiwanymi przez to urządzenie.
Aplikacja używa klienta RPC do komunikacji z serwerem RPC urządzenia wirtualnego, wysyłając żądania odzwierciedlające Twoje działania (przełączaj zasilanie, przyciemniaj i rozjaśniaj) i co sekundę sprawdza stan.
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 logiczny | Czujnik |
Przyciemniane światło | Włącz/wyłącz Elementy sterujące |
Jasny |
Jasny o zwiększonym kolorze | Wł./wył. Kontrola poziomu Kontrola kolorów |
Jasny |
Czujnik przepływu | Pomiar przepływu | Czujnik |
Czujnik wilgotności | Pomiar wilgotności względnej | Czujnik |
Czujnik oświetlenia | Pomiar oświetlenia | Czujnik |
Czujnik obecności | Wykrywanie obecności | Czujnik |
Włącz/wyłącz diodę | Włączono/wyłączono | Jasny |
Gniazdko | Włącz/wyłącz Elementy sterujące |
Gniazdko |
Czujnik ciśnienia | Pomiar ciśnienia | Czujnik |
Głośnik | Włącz/wyłącz Elementy sterujące |
Głośnik |
Przełącz | Włączono/wyłączono | Przełącz |
Czujnik temperatury | Pomiar temperatury | Czujnik |
Konfigurowanie środowiska programistycznego urządzenia wirtualnego Matter
MVD-DE to wstępnie skonfigurowany obraz Dockera dostępny w Docker Hub. Aby ją zainstalować, uruchom polecenie:
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 urządzenia wirtualnego 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 pojawić się dane diagnostyczne, a następnie komunikat potwierdzający, że konfiguracja kontenera jest poprawna, a na koniec 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 VDC, przekazując do niego
--d
argument, po którym następuje port szeregowy urządzenia:$ electron main.js --d=/dev/ttyUSB0
Jeśli uruchomisz VDC bez podawania żadnych argumentów, domyślnie zostanie użyta opcja gniazda sieciowego używająca portu lokalnego hosta 33000.
Gdy VDC połączy się z Twoim urządzeniem, pojawi się ekran ze stanem urządzenia:
Wyświetl kod QR urządzenia
VDC może też służyć do pobierania kodu 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 uruchomić swoje urządzenie.
Zatrzymywanie środowiska programistycznego urządzenia wirtualnego Matter
Aby zatrzymać MVD-DE, naciśnij Control+Q, gdy ekran urządzenia VDC będzie aktywny, lub naciśnij Ctrl+C w sesji terminala, w której uruchomiono aplikację.
Prześlij opinię
Aby przesłać nam swoje uwagi lub opinie na temat tego, jak możemy ulepszyć MVD-DE, wypełnij formularz opinii.