Matter

Matter ist ein offener Standard, der von der Arbeitsgruppe "Project Connected Home over IP" (kurz CHIP) seit 2019 entwickelt und im Oktober 2022 erstmals publiziert wurde. Er soll die Kommunikation zwischen Geräten diverser Hersteller wie Google, Samsung, Apple und Amazon ermöglichen und damit die Grenzen bestehender Smart-Home Netze erweitern.
Protokoll
Es handelt sich um ein Application-Layer-Protokoll, welches auf Netzwerkprotokolle wie IPv6, Thread und BLE aufsetzt. Um von IP-Netzwerken auf z.B. Thread- oder BLE-basierte Geräte zugreifen zu können werden Bridges benötigt, welche die Netzwerklayer übersetzen.
Matter Virtual Device
Das Google Developer Center stellt Resourcen zur Entwicklung von Matter-basierten Geräten wie einer Sample App zum Verbinden von Matter-Geräten [2] oder virtuellen Matter-Geräten [3] zum Testen der Schnittstellen bereit.
Ein Matter Virtual Device (MVD) ist eine Emulation eines Matter Devices und simuliert das Verhalten eines Gerätes z.B. das Ein-/Ausschalten eines Lichtschalters.
Möglichkeiten
Das Virtual Device kann man über mehrere Wege bauen und starten. Dazu wurden insgesamt drei Möglichkeiten gefunden:
- Standalone
- Docker Image
- GitHub Repository
Es hat sich herausgestellt, dass das Standalone am Besten geeignet ist, um schnell ein MVD einzurichten. Bei den anderen Möglichkeiten kann es sehr lange dauern.
GitHub Repository
1. git clone https://github.com/project-chip/connectedhomeip 2. Initialisieren des Matter-Projektes durch "source scripts/activate.sh" 3. Ab hier aufgehört, da dieses Skript viel zu lange dauert. // Bilder
Docker Image Repository
1. docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest 2. Ab hier aufgehört, weil Gesamtimage 30.8 GB groß ist und nicht feasible für Constraint Devices // Bilder
Standalone
https://developers.home.google.com/matter/tools/virtual-device#install_mvd
Das Standalone ist relativ neu von Google publiziert worden aber es lässt sich auf sehr einfacher Weise aufsetzen.
![]()
1. wget https://dl.google.com/mvd/mvd_1.3.0_amd64.deb 2. sudo dpkg -i mvd_1.3.0_amd64.deb 3. mvd
Controller GUI
Um natürlich mit dem Device Matter zu kommunizieren, wird eine GUI benötigt, um das MVD anzusteuern. Dazu gibt es wieder zwei Möglichkeiten:
Internal GUI über RPC
Das Standalone kommt mit einer internen GUI geliefert, wobei das Gerät auf einem anderen Port (RPC-Port: 33000) angesprochen wird, als den Matter Port (Matter-Port: 5540).
Bild
GUI über Mobile App
Lorem Ipsum Kotlin Codelab
Connection
Prerequisites
Android Version Google Play Version Google Home App
Steps
Get QR Code or Code from Logs Scan QR or put in manual Code Connected