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
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!
So erstellen Sie eine zweite Terminalsitzung:
user@host> docker exec -it matter-container /bin/bash
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:
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:
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.