IKEA Matter over Thread Verbindungsabbrüche? Ein ESP32-C6 als Lösung
Matter over Thread wird als die Zukunft der Hausautomatisierung präsentiert. Lokal, schnell und keine separaten Hubs pro Marke. Mit diesem Gedanken entschied ich mich, die neuen IKEA Matter-Geräte zu testen, die über einen Sonoff MG24-Dongle mit Home Assistant verbunden sind.
Das Ergebnis war enttäuschend. Nach etwa 30 Minuten gingen die Sensoren regelmäßig offline. Nach technischer Recherche und viel Ausprobieren fand ich eine Lösung, die das Problem vollständig behob: ein ESP32-C6, der mit ESPHome über OpenThread geflasht wurde.
Das Problem: Sleepy End Devices
Thread ist ein Mesh-Netzwerk, bei dem Geräte Signale untereinander weitergeben. In der Praxis gibt es einen Haken, besonders bei batteriebetriebenen Geräten wie den IKEA-Sensoren.
Batteriebetriebene Geräte sind im Thread-Protokoll als Sleepy End Devices bekannt. Sie wachen kurz auf, um Daten zu senden, und gehen sofort wieder in den Schlafmodus, um Energie zu sparen. Wenn die Entfernung zum Koordinator – dem Sonoff-Dongle – nur ein wenig zu groß ist oder es kleinere Signalstörungen gibt, schlägt die Kommunikation fehl. Nach einigen Versuchen gibt der Sensor auf. Das Ergebnis in Home Assistant: „Device unavailable“.
Die Lösung: ESP32-C6 als Router Node
Um dies zu lösen, müssen Sie das Mesh-Netzwerk mit Geräten verstärken, die ständig mit Strom versorgt werden und niemals schlafen.
Sobald der ESP32-C6 zum Thread-Netzwerk hinzugefügt wurde, verschwanden die Verbindungsprobleme vollständig. Die IKEA-Geräte sind seitdem kein einziges Mal mehr offline gegangen.
Wie funktioniert das technisch?
In einem gesunden Thread-Netzwerk kommuniziert nicht jedes Gerät direkt mit dem zentralen Dongle. Es gibt eine klare Hierarchie:
- Leader (Sonoff MG24-Dongle): verwaltet das Netzwerk und bildet die Brücke zu Home Assistant.
- Router Node (ESP32-C6): hat eine feste Stromversorgung, schläft nie und leitet Daten aktiv weiter.
- End Device (IKEA-Sensor): verbindet sich nun mit dem nächstgelegenen Router Node anstatt direkt mit dem Dongle.
Der ESP32-C6 fängt das Signal des IKEA-Sensors direkt auf und leitet es an den Dongle weiter. Der Sensor benötigt viel weniger Aufwand, um seine Nachricht zuzustellen, und läuft nicht mehr in einen Time-out.
Ein wichtiger Tipp: Platzieren Sie den ESP32-C6 nicht direkt neben dem Dongle. Positionieren Sie ihn zentral zwischen Ihren Sensoren und dem Dongle, mindestens ein paar Meter entfernt. Auf diese Weise überbrückt er tatsächlich die Lücke und stärkt das Mesh dort, wo es am meisten benötigt wird.
Ein interessantes Detail: In meinem Fall übernahm der ESP32-C6 sogar die Rolle des Leader Routers. Der Sonoff MG24-Dongle wurde dadurch zu einem regulären Router herabgestuft. Thread bestimmt automatisch, welches Gerät am besten für diese Rolle geeignet ist, und wählte den ESP32-C6. Das sagt einiges über die Qualität des Chips aus.
Das eigene Thread-Netzwerk überprüfen
Möchten Sie prüfen, ob Ihr Thread-Netzwerk aktiv ist? Gehen Sie zu Settings > Thread in Home Assistant. Hier können Sie das bevorzugte Netzwerk sehen und welche Border Router aktiv sind. Solange mindestens ein Border Router sichtbar ist, ist Ihr Netzwerk betriebsbereit.
Fazit
Ein ESP32-C6, geflasht mit ESPHome über OpenThread, ist eine einfache und kostengünstige Möglichkeit, ein instabiles Thread-Netzwerk zu stabilisieren. Ein ESP32-H2 ist für diesen Zweck ebenfalls geeignet. Keine teuren kommerziellen Hubs, kein Vendor-Lock-in. Einfach ein zuverlässiger Mikrocontroller, der die Arbeit erledigt.
Die Gevako RS5 und RS6 laufen beide auf einem ESP32-C6 und können daher neben ihrer Rolle als intelligentes Relais auch als Router Node in Ihrem Thread-Netzwerk fungieren.
