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

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

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

Interfejs graficzny urządzenia wirtualnego

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:

Sterownik urządzenia wirtualnego wyświetlający kod QR 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.

Prześlij nam opinię