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

  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 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!
    
  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 VDC, przekazując do niego --dargument, 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:

Graficzny interfejs użytkownika urządzenia wirtualnego

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:

Kontroler urządzenia wirtualnego z wyświetlonym kodem QR

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.

Prześlij nam swoją opinię