Ich habe diesen M5Stack Dial mit ESPHome in die perfekte Fernbedienung für Home Assistant verwandelt
Wenn du Home Assistant nutzt und schon einmal gedacht hast, dass Projekte mit ESP32 oder ESPHome viel zu kompliziert seien, wird dich dieser Artikel vermutlich vom Gegenteil überzeugen. Wenn wir personalisierte Geräte im Internet sehen, liegt es nahe zu glauben, dahinter steckten Hunderte Zeilen Code und fortgeschrittene Programmierkenntnisse. In Wirklichkeit sieht es jedoch ganz anders aus. Heute gibt es sehr ausgereifte Open-Source-Projekte, mit denen man auf einer komplett funktionierenden Basis starten und sie Schritt für Schritt an die eigenen Bedürfnisse anpassen kann. In diesem Artikel zeige ich dir, wie ich einen M5Stack Dial mit ESPHome in einen physischen Controller für Home Assistant verwandelt habe, indem ich von bereits bestehenden Projekten ausgegangen bin und nur die notwendigen Änderungen vorgenommen habe, um ihn an meine Art der Hausautomation anzupassen.
Auf YouTube teile ich weitere Tutorials, Praxistests und echte Smart-Home-Projekte. Auf YouTube abonnieren

Verwandtes Video auf YouTube
VideoWas ist der M5Stack Dial?
Der M5Stack Dial ist ein Gerät auf Basis eines ESP32-S3 , das mehrere spannende Elemente in einem wirklich kompakten Format vereint:
- 1,28-Zoll-runder Touchscreen.
- Drehencoder.
- Integrierter Taster.
- WiFi.
- RFID-Leser.
- GPIO-Erweiterungs-Pins.
- Stromversorgung per USB oder direkt von der Rückseite aus.
Genau diese Kombination macht ihn zum perfekten Kandidaten, um als physische Fernbedienung für Home Assistant zu dienen.
Anstatt ständig das Smartphone hervorzuholen, kannst du einen Controller haben, der immer auf einem Tisch bereitsteht oder an der Wand montiert ist.
Warum einen physischen Controller verwenden?
Auch wenn Home Assistant eine hervorragende Oberfläche bietet, gibt es Aktionen, die wir ständig ausführen.
Zum Beispiel:
- Lichter ein- oder ausschalten.
- Die Helligkeit ändern.
- Die Lautstärke der Musik erhöhen oder senken.
- Die Temperatur der Klimaanlage anpassen.
- Rollläden öffnen oder schließen.
Für all diese Aktionen musst du das Smartphone hervorholen, entsperren, Home Assistant öffnen und mehrmals auf den Bildschirm tippen.
Mit einem physischen Controller reicht es, an einem Rad zu drehen oder einen Knopf zu drücken.
Das mag wie ein kleiner Unterschied wirken, aber wenn du es ein paar Tage lang nutzt, gewöhnst du dich sehr schnell daran und willst nicht mehr zurück.
Erster Schritt: prüfen, ob die Hardware funktioniert
Bevor ich irgendeine benutzerdefinierte Firmware installiert habe, habe ich mich entschieden, die Beispiel-Firmware zu verwenden, die ESPHome Device Builder bereitstellt.
Ihre Funktion ist ganz einfach:
- prüfen, ob das Display funktioniert;
- verifizieren, dass der Encoder korrekt reagiert;
- sicherstellen, dass der Taster funktioniert;
- bestätigen, dass das Gerät mit Home Assistant kommunizieren kann.
Sie hat keine spektakuläre Oberfläche und soll auch nicht das ganze Haus steuern.
Sie dient einfach dazu, sicherzustellen, dass die Hardware korrekt konfiguriert ist, bevor wir mit Änderungen beginnen.
Das ist ein sehr empfehlenswerter Schritt, weil er viele Zweifel beseitigt, wenn wir später eine komplexere Firmware installieren.
Die erste wirklich nützliche Firmware

Das komplette Repository liegt auf github des Autors und YouTubers SmartHome yourself
Sobald die Funktion des Dial geprüft ist, ist es an der Zeit, eine Firmware zu installieren, die für Home Assistant gedacht ist.
Dieses Projekt ermöglicht es, verschiedene Arten von Entitäten zu steuern, indem man nur ein paar Zeilen in der Konfigurationsdatei ändert.
Zum Beispiel können wir hinzufügen:
- Lichter.
- Klimatisierung.
- Rollläden.
- Medienplayer.
- Ventilatoren.
- Numerische Eingaben (inpup_numbers)
- Schlösser
- numerische Sensoren (number).
- Schalter.
- Timer (timer).
Das Spannende daran ist, dass wir keine Anwendung von Grund auf programmieren.
In den meisten Fällen geben wir einfach an, welche Home-Assistant-Entität wir steuern wollen.
Zum Beispiel:
- eine Lampe;
- eine Klimaanlage;
- ein Medienplayer.
Sobald alles konfiguriert ist, zeigt der Dial automatisch die passende Oberfläche an, und wir können den Encoder nutzen, um je nach ausgewähltem Gerät Helligkeit, Lautstärke oder Temperatur zu ändern.
Genau hier merken viele Menschen, dass die Arbeit mit ESPHome viel einfacher ist, als sie gedacht haben.
Meine benutzerdefinierte Firmware

Dieses basiert auf dem großartigen Projekt von Jason.
Nachdem ich diese Firmware einige Tage lang genutzt hatte, fiel mir auf, dass sie wirklich gut funktioniert.
Ich wollte jedoch eine optisch sorgfältiger gestaltete Oberfläche und ein angenehmeres Nutzungserlebnis.
Bei der Suche nach verschiedenen Projekten fand ich eine Firmware, die ursprünglich für ein anderes Ziel entwickelt wurde.
Dieses Projekt war hauptsächlich dafür gedacht, einen LED-Streifen über die GPIO des M5Stack Dial zu steuern.
Statt es unverändert zu verwenden, habe ich mich entschieden, einen Fork daraus zu machen und ihn vollständig an Home Assistant anzupassen.
Das Ergebnis ist die Firmware, die ich derzeit verwende.
Sie wurde nicht von Grund auf neu geschrieben.
Ein Teil der Arbeit war dank des ursprünglichen Projekts bereits erledigt, aber sie wurde angepasst, um sie auf einen völlig anderen Einsatz zuzuschneiden.
Das modifizierte Repository liegt in meinem eigenen github.
Unter anderem enthält es:
- eine übersichtlichere Oberfläche;
- sorgfältiger gestaltete Animationen;
- für den Alltag optimierte Screens;
- Integration mit Home Assistant.
Derzeit lassen sich mehrere Lichter, die Klimatisierung und andere kompatible Geräte steuern.
Wie jedes offene Projekt wird es sich im Laufe der Zeit weiterentwickeln.
Stromversorgung ohne USB
Eines der Details, die mir am M5Stack Dial am besten gefallen, ist, dass wir das USB-Kabel nicht angeschlossen lassen müssen.
Sobald er konfiguriert ist, können wir ihn direkt von der Rückseite aus mit nur zwei Kabeln versorgen.
Das erleichtert eine dauerhafte Installation enorm.
Zum Beispiel:
- auf einer 3D-gedruckten Halterung platziert;
- an einer Wand montiert;
- in ein Möbelstück integriert.

Das Ergebnis ist deutlich sauberer und wirkt wie ein vollständig fertiges Gerät.
Viel mehr als nur ein Display
Ein weiterer sehr interessanter Aspekt des Dial ist, dass er von der Rückseite aus zugängliche GPIO-Pins hat.
Das bedeutet, dass wir zusätzliche Hardware anschließen können, zum Beispiel:
- Sensoren;
- Relais;
- LED-Streifen;
- Taster;
- andere mit ESP32 kompatible Geräte.
Das öffnet die Tür zu deutlich umfangreicheren Projekten.
Auch wenn wir uns in diesem Artikel auf Home Assistant konzentriert haben, ermöglicht die Hardware viele andere Ideen.
Muss man programmieren können?
Wahrscheinlich ist das die häufigste Frage.
Die Antwort lautet: Es kommt darauf an, wie weit du gehen willst.
Wenn du einfach eines der vorhandenen Projekte nutzen möchtest, brauchst du keine großen Programmierkenntnisse.
Der Großteil der Arbeit besteht darin:
- einige Entitäten anzupassen;
- Namen zu ändern;
- kleine Parameter anzupassen;
- die Firmware zu kompilieren.
All das auf Basis einer vollständig funktionierenden Grundlage.
Auch KI kann helfen
Ein weiterer Vorteil heute ist, dass Werkzeuge auf Basis künstlicher Intelligenz uns dabei helfen können, Projekte zu verstehen, die vor einigen Jahren noch unerreichbar schienen.
Wenn du einen Teil des Codes findest, den du nicht verstehst, kannst du dir ihn erklären lassen oder sogar Hilfe für eine konkrete Änderung anfordern.
Das bedeutet nicht, dass alles automatisch funktionieren wird.
Man muss immer testen, kompilieren und Fehler korrigieren.
Aber es senkt die Einstiegshürde für Anfänger enorm.
Verwendete Ressourcen
Firmware M5 dial for ESPHome
https://github.com/SmartHome-yourself/m5-dial-for-esphome
Ursprüngliches Projekt
https://www.hackster.io/JasonFang/smart-home-button-a-circular-hmi-for-home-assistant-872133
Mein für Home Assistant angepasster Fork
https://github.com/hectorzin/m5stack-dial-home-assistant
Fazit
Nachdem ich dieses Projekt eine Zeit lang genutzt habe, denke ich, dass die wichtigste Erkenntnis nicht ist, dass der M5Stack Dial ein gutes Gerät ist.
Wirklich interessant ist zu sehen, dass der Einstieg in ESPHome viel näher liegt, als es scheint.
Man muss kein Projekt von Grund auf entwickeln.
Du kannst mit einer Firmware beginnen, die bereits funktioniert, Schritt für Schritt verstehen, wie sie aufgebaut ist, kleine Teile ändern und sie genau an deine Bedürfnisse anpassen.
So lernt der Großteil der Community.
Und wahrscheinlich ist das auch der einfachste Weg, wenn du von Home Assistant in die Welt der ESP32 einsteigen möchtest.
Häufig gestellte Fragen
Ist er mit Home Assistant kompatibel?
Ja. Sowohl die Beispiel-Firmware als auch die in diesem Artikel verwendeten Projekte sind dafür ausgelegt, sich über ESPHome mit Home Assistant zu integrieren.
Muss ich programmieren können?
Nicht unbedingt. Du kannst mit bereits erstellten Projekten beginnen und nur kleine Anpassungen vornehmen.
Kann er ohne USB-Kabel mit Strom versorgt werden?
Ja. Sobald er konfiguriert ist, kann der M5Stack Dial über den rückseitigen Anschluss mit zwei Kabeln mit Strom versorgt werden.
Welche Geräte kann ich steuern?
Lichter, Klimatisierung, Rollläden, Medienplayer und praktisch jede mit Home Assistant kompatible Entität.
Kann ich die Firmware ändern?
Ja. Sowohl das ursprüngliche Projekt als auch mein Fork sind offen und können angepasst werden, um neue Funktionen hinzuzufügen oder die Oberfläche an deine Bedürfnisse anzupassen.
Wo kaufen
Wenn dich M5Stack Dial v1.1 interessiert, findest du hier die verfuegbaren Kaufoptionen:
- M5Stack Dial v1.1 — Im Video getestet: OPENELAB · Amazon · AliExpress


