Matter: Wie ein Leuchtmittel zum getypten Node im Gebäude wird
Wie ein CHF-7-Pico 2 W mit rs-matter zu einem selbstbeschreibenden Node wird — das Node-Endpoint-Cluster-Attribut-Modell für Architekten erklärt.
Beginnen Sie mit dem kleinsten möglichen Gebäudeautomationssystem: eine LED, die eine App ausschalten kann. Das Interessante ist nicht die LED. Es ist, dass ein Raspberry Pi Pico 2 W (CHF 7), geflasht mit einem Rust-Beispiel aus dem rust-rpico2-embassy-examples Repository (das matter_wifi_light-Sample basiert auf dem rs-matter-Stack und dem Embassy-Async-Framework), sich über Bluetooth bewirbt, den Setup-Code 3497-0112 akzeptiert, und dann in Apple Home, Google Home oder Home Assistant als Gerät erscheint, das diese Systeme nie zuvor gesehen haben und doch vollständig verstehen. Dieser letzte Punkt ist das Konzept. Dies ist ein Foundation-Stück über Matter — das Datenmodell, das Geräten eines Gebäudes erlaubt, sich selbst zu beschreiben.
←HEUTE: Ein Dual-Core RP2350 mit rs-matter verbindet sich mit drei konkurrierenden Smart-Home-Ökosystemen über einen BLE-Handshake und den Code 3497-0112. →3012: Jede Leuchte im Zurich-3012-Block ist ein sich selbst beschreibender Node; das Nervensystem des Gebäudes ist ein abfragbarer Graph, keine Schublade voller proprietärer Hubs. Fulcrum: Ein Leuchtmittel wird nur zur Infrastruktur, wenn seine Fähigkeiten getypt sind — lesbar für einen Controller, der nie erfuhr, was es ist.
Was es ist:
Matter ist ein Standard der Anwendungsschicht für Smart-Home-Interoperabilität, veröffentlicht von der Connectivity Standards Alliance (CSA). Streift man das Marketing ab, bleibt ein streng hierarchisches Datenmodell übrig. Jedes physische Gerät ist ein Node. Ein Node trägt einen oder mehrere Endpoints (eine Mehrfachsteckdose hat einen pro Buchse). Jeder Endpoint macht Cluster verfügbar — getypte Fähigkeitsbündel wie On/Off, Level Control oder Color Control. Jeder Cluster enthält Attribute (das Boolesche OnOff), Commands (Toggle) und Events. Der Job des Pico im Beispiel ist klein: den On/Off-Cluster implementieren und einen GPIO-Pin schalten. Der Job des Standards ist gross: garantieren, dass die Cluster-ID für On/Off dasselbe für einen Controller aus Cupertino bedeutet wie für einen, der auf einem Server im Keller läuft.
Warum es funktioniert:
Matter funktioniert, weil es was ein Gerät kann von wie man mit ihm spricht trennt. Die Fähigkeitsschicht ist die Cluster-Bibliothek — ein geschlossenes, versioniertes Wörterbuch, das jeder zertifizierte Controller bereits besitzt. Die Transportschicht darunter ist bewusst langweilig und Standard: IPv6 über Wi-Fi, Thread oder Ethernet, gesichert mit derselben Sitzungskryptografie (PASE für Commissioning, dann CASE für Operation), die Sie von jedem modernen Protokoll erwarten würden. Commissioning über Bluetooth Low Energy existiert nur, um dem Gerät seine Netzwerkdaten und sein Zertifikat zu übergeben; einmal verbunden, wird BLE fallen gelassen und der Node läuft auf IP. Dies ist, warum eine Firmware Apple, Google und Open-Source-Home-Assistant erreicht, ohne dass ein pro-Hersteller-Bridge nötig ist: die Controller parsen keine Vendor-API, sie lesen einen Graphen, dessen Schema sie teilen. Der scharfe Trade-off: dieses geschlossene Wörterbuch ist auch eine Obergrenze. Für Fähigkeiten, die die Cluster-Bibliothek nicht standardisiert hat, gibt es zwei Optionen: als Vendor-spezifischen Cluster bereitstellen (mit Verlust der Cross-Ökosystem-Lesbarkeit) oder auf die nächste Spec-Revision warten.
Ursprünge:
Der Standard begann im Dezember 2019 als “Project CHIP” (Connected Home over IP), ein Waffenstillstand zwischen Amazon, Apple, Google und der Zigbee Alliance nach einem Jahrzehnt inkompatibler Hubs. Die Zigbee Alliance benannte sich in Connectivity Standards Alliance um und veröffentlichte Matter 1.0 im Oktober 2022; die Cluster-Bibliothek ist, nicht umsonst, ein direkter Nachkomme der Zigbee Cluster Library, weshalb sich die Abstraktionen gleich von Anfang an reif anfühlen. Die Rust-Seite ist jünger und von der Community getrieben: rs-matter ist eine von Grund auf neue Implementierung, gekoppelt mit Embassy, dem async-Rust embedded Runtime, das einen Cortex-M33 erlaubt, BLE, Wi-Fi und ein LCD ohne ein RTOS zu verwalten. Wie Hueblog im Juni 2026 berichtete, erlauben sogar etablierte Hersteller wie Philips Hue nun ihren Glühbirnen, Thread und Zigbee gleichzeitig zu sprechen, um mit Matter Border Routern zu kommunizieren — ein Zeichen, dass das Modell gewonnen hat, nicht dass es fertig ist.
In der Praxis:
Atelier: Für ein Schweizer Studio ist dies nicht eine Hobby-LED — es ist der günstigste ehrliche Zugang zu einem digitalen Zwilling eines Gebäudes. Ein Geschoss von Matter Nodes ist ein sich selbst dokumentierender Sensorgraph: Temperatur und Feuchtigkeit von einem HS3003 über I2C, Belegung, Beleuchtungszustand, jeweils getypte Endpoints, die Sie ohne Vendor-SDK abfragen können. PAZ hat den Weg vom Sensor zum Zwilling bereits früher behandelt, in unserem Digital Twin Concept Panel, wo ein beheizter Raum zu einem lumped RC Wärmemodell wird, gespeist von zeitgestempelten Messwerten; Matter ist einfach der standardisierte Draht, der diese Messwerte liefert. Baue die Firmware einmal mit rs-matter auf, und derselbe Node speist Home Assistant für die Steuerung und deinen eigenen Zwilling für die Simulation — die Geometrie des Gebäudes trifft die Topologie seiner Geräte.
Hack:
Dieser Hack lehrt Sie, jedes Matter-Gerät als getypten Graphen zu lesen — Node → Endpoint → Cluster → Attribut — denselben Topologie-Lauf, den Sie auf einem IFC-Baum durchführen würden. Das Medium ist ein kleines Python-Modell und ein rekursiver Lauf; die Intention ist, aufzuhören, “eine Glühbirne” zu sehen, und anfangen, adressierbare Struktur zu sehen.
# Das Matter Datenmodell ist ein Graph. Modelliere den Pico, dann traversiere ihn.
bulb = {"node": "pico2w", "endpoints": {
1: {"OnOff": {"OnOff": False}, "LevelControl": {"CurrentLevel": 254}}}}
for ep, clusters in bulb["endpoints"].items():
for cluster, attrs in clusters.items():
for attr, value in attrs.items():
print(f"ep{ep}/{cluster}/{attr} = {value}")
# ep1/OnOff/OnOff = False -> Dieses einzelne Attribut ist, was deine App umschaltet
Führe es aus und du siehst die genaue Adresse, zu der die Smart-Home-App schreibt, wenn du den Schalter drückst: Endpoint 1 / OnOff / OnOff. Steige auf die nächste Stufe auf, indem du das echte Attribut über das Netzwerk mit dem python-matter-server-Client liest, und dann, indem du einen zweiten Cluster zu der rs-matter Firmware addierst — sobald die Glühbirne einen Dimmer erhält, wächst dein Graph um einen Knoten, und nichts anderes im Gebäude muss davon erfahren.
Die Lektion, die meine Generation auf die harte Tour gelernt hat: ein Gerät, dessen Fähigkeiten getypt und standardisiert sind, überlebt die App, die damit ausgeliefert wurde; ein cleveres proprietäres Gadget stirbt am Tag, an dem es nicht mehr online ist. Wenn du dieses Jahr etwas in ein Gebäude verdrahtest, mach es so, dass es sich selbst in einem Schema beschreibt, das jemand anderes lesen kann. Flashe das matter_wifi_light-Beispiel diese Woche auf einen Pico 2 W, nimm es in Home Assistant in Betrieb, und beobachte, wie ein CHF-7-Board ein permanenter, lesbarer Node wird.
Quelle: HN Concepts
QUELLE · ↗
PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy