Matter-Umgebung für virtuelle Geräteentwicklung

Device SDK

Matter Virtual Device Development Environment (MVD-DE) ist ein Docker-Container, in dem Sie die Matter Virtual Device (MVD) und verwende die Virtual Device Controller (VDC)-Desktop-App, eine grafische Benutzeroberfläche zur Steuerung und Anzeige des Status Ihrer virtuelle Matter-Geräte. Die App bietet eine visuelle Darstellung Ihres virtuellen Geräts und die Steuerelemente für die Matter Cluster, die vom Gerät unterstützt werden.

Die App kommuniziert über einen RPC-Client mit dem RPC-Server des virtuellen Geräts. das Senden von Anfragen zu Ihren Aktionen (Schalten von Ein-/Ausschalten, Dimmen, Aufhellen) und um den Status abzurufen.

Unterstützte Geräte

Derzeit unterstützt MVD-DE Folgendes: Matter Gerätetypen:

Matter Gerätetyp Anwendungscluster Heimsystem-Typ
Kontaktsensor Boolescher Status Sensor
Dimmbares Licht Ein/Aus
Levelsteuerung
Leicht
Erweiterte Farbbeleuchtung Ein/Aus
Helligkeitsregelung
Farbeinstellungen
Leicht
Durchflusssensor Durchflussmessung Sensor
Luftfeuchtigkeitssensor Messung der relativen Luftfeuchtigkeit Sensor
Beleuchtungssensor Messung der Beleuchtung Sensor
Anwesenheitssensor Anwesenheitserkennung Sensor
Ein-/Aus-Lampe An/Aus Leicht
Steckdose Ein/Aus
Levelsteuerung
Steckdose
Drucksensor Druckmessung Sensor
Lautsprecher Ein/Aus
Levelsteuerung
Lautsprecher
Wechseln An/Aus Wechseln
Temperatursensor Temperaturmessung Sensor

Matter-Entwicklungsumgebung für virtuelle Geräte einrichten

MVD-DE ist ein vorkonfiguriertes Docker-Image, das auf der Docker Hub Führen Sie folgenden Befehl aus, um sie zu installieren:

user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

Dieser Vorgang kann einige Minuten dauern.

Matter Virtual Device Development Environment ausführen

  1. Starten Sie den Docker-Container:

    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
    

    Nach dem Starten des Containers sollten Sie eine Diagnoseausgabe sehen, gefolgt von einer Meldung, dass Ihre Containerkonfiguration korrekt ist, und schließlich der Container-Shell-Prompt:

    Environment looks good, you are ready to go!
    
  2. So erstellen Sie eine zweite Terminalsitzung:

    user@host> docker exec -it matter-container /bin/bash
    
  3. Wenn ein virtuelles Matter-Gerät ausgeführt wird, starten Sie VDC, indem Sie das Argument --s und die IP-Adresse vom Gerät verwendeter Port:

    $ electron main.js --s=localhost:33000
    

    Starten Sie bei einem physischen Gerät VDC und übergeben Sie die --d, gefolgt vom seriellen Port des Geräts:

    $ electron main.js --d=/dev/ttyUSB0
    

Wenn Sie VDC ohne Argumente starten, standardmäßig auf die Netzwerk-Socket-Option unter Verwendung des Localhost-Ports 33000 eingestellt.

Sobald VDC eine Verbindung zu deinem Gerät herstellen kann, wird es einen Bildschirm mit dem Gerätestatus anzeigen:

Grafische Benutzeroberfläche des virtuellen Geräts

QR-Code des Geräts anzeigen

Die VDC kann auch verwendet werden, um den QR-Code im Rahmen der Geräteinbetriebnahme abzurufen. Klicken Sie auf das QR-Code-Symbol neben dem Gerätebild, um den QR-Code für dieses Gerät anzuzeigen:

Virtueller Gerätecontroller, der den QR-Code des Geräts anzeigt

Mit diesem QR-Code kannst du dein Gerät in Betrieb nehmen.

Matter-Umgebung für die virtuelle Geräteentwicklung beenden

Um MVD-DE zu beenden, drücken Sie Strg + Q mit der Der Bildschirm von VDC ist im Fokus oder drücke im Terminal Strg + C in der Sie die App gestartet haben.

Feedback

Senden Sie uns Ihre Meinung oder Ihr Feedback, damit wir Ihren Erfahrungen mit MVD-DE füllen Sie bitte unser Feedbackformular aus.

Senden Sie uns Ihr Feedback.