Ś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 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

  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ę 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!
    
  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 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 --dargument, 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:

Graficzny interfejs użytkownika urządzenia wirtualnego

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:

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 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.

Prześlij nam swoją opinię