Difference between revisions of "Matter"

From Embedded Lab Vienna for IoT & Security
Jump to navigation Jump to search
Line 2: Line 2:


'''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.
'''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.
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.
Line 21: Line 23:
* GitHub Repository
* GitHub Repository


Es hat sich herausgestellt, dass das Standalone am Besten geeignet ist, um schnell ein MVD einzurichten. Bei den anderen Möglihckeiten kann es sehr lange dauern.
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.
Das Set-U


==== GitHub Repository ====
==== GitHub Repository ====
Line 37: Line 38:
==== Standalone ====
==== Standalone ====
https://developers.home.google.com/matter/tools/virtual-device#install_mvd
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.


![](https://i.imgur.com/Rjqabwb.png)
![](https://i.imgur.com/Rjqabwb.png)
Line 46: Line 49:


=== Controller GUI ===
=== Controller GUI ===
Lorem Ipsum
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 ====
==== Internal GUI über RPC ====
Lorem Ipsum
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
Bild

Revision as of 13:32, 26 January 2024

Logo of Matter[1]

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.


The Matter Stack in the TCP/IP and OSI Model


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.

![](Rjqabwb.png)

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

Security Aspekt