Środowisko tworzenia urządzeń wirtualnych Matter

Pakiet SDK urządzenia

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

  1. 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!
    
  2. Utwórz drugą instancję sesji terminala:

    user@host> docker exec -it matter-container /bin/bash
    
  3. 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 --dargument, 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:

Graficzny interfejs użytkownika urządzenia wirtualnego

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:

Kontroler urządzeń wirtualnych wyświetlający kod QR 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.

Prześlij nam swoją opinię