GeekMagic Mini-TV mit ESPHome nutzen

Im Bereich der Smart-Home-Bastler erfreuen sich kostengรผnstige IoT-Gerรคte groรŸer Beliebtheit, insbesondere wenn sie sich zweckentfremden und in lokale Systeme wie Home Assistant integrieren lassen. Ein aktuelles Beispiel hierfรผr ist das oft unter der Bezeichnung „GeekMagic Ultra Smart WiFi Weather Forecast Station„ยฒ vertriebene Mini-Display. Wรคhrend derartige Gerรคte รผblicherweise physische Eingriffe erfordern, um eine alternative Firmware aufzuspielen, zeigt sich bei diesem Modell eine รผberraschend zugรคngliche Software-Schnittstelle. Dieser Beitrag erlรคutert, wie das Gerรคt ohne Lรถtarbeiten oder den Einsatz eines TTL-Konverters vollstรคndig lokal via ESPHome betrieben werden kann.

Hardware-Einordnung und Potenzial

Bei dem besprochenen Gerรคt handelt es sich um ein kompaktes Desktop-Display mit einer BildschirmgrรถรŸe von etwa 3 x 3 Zentimetern, verbaut in einem nur unwesentlich grรถรŸeren Gehรคuse. Die Stromversorgung erfolgt zeitgemรครŸ รผber USB-C. Im Inneren arbeitet, wie bei vielen Gerรคten dieser Preisklasse (oft unter 10 Euro), ein ESP-Mikrocontroller โ€“ in meine Fall ein ESP8266MOD.

In der Werksausfรผhrung dient das Gerรคt zur Anzeige von Uhrzeit, Wetterdaten oder Bildern, wofรผr es eine Verbindung zu fremden Servern oder zumindest eine proprietรคre Konfiguration benรถtigt. Fรผr Nutzer von Home Assistant ist jedoch das Potenzial des verbauten ESP-Chips weitaus interessanter: Durch das Aufspielen von ESPHome lรคsst sich das Display vollstรคndig in die eigene Infrastruktur einbinden, um beliebige Sensordaten des Smart Homes zu visualisieren.

=> Den GeekMagic Mini-TV fรผr ca. 10โ‚ฌ bei Aliexpress kaufenยฒ

Der Installationsweg: Software statt Lรถtkolben

Der herkรถmmliche Weg, um einen ESP8266 mit einer Custom-Firmware zu versehen, fรผhrt meist รผber das ร–ffnen des Gehรคuses und das AnschlieรŸen eines USB-zu-TTL-Konverters an die entsprechenden Pins (RX, TX, GND, VCC) sowie das Setzen des Boot-Modus via Jumper-Kabel. Bei der Analyse des GeekMagic Mini-TV stellte sich jedoch heraus, dass der Hersteller im webbasierten Konfigurationsmenรผ eine Update-Funktion implementiert hat, die nicht signiert oder gesperrt ist. Dies ermรถglicht das sogenannte „Over-the-Air“ (OTA) Flashen einer Fremdsoftware direkt รผber das WLAN.

Du magst Home Assistant? Dann abonniere kostenlos meine Beitrรคge mit Tipps, Tricks und Anleitungen rund um Home Assistant:

Follow Home Assistant
( 1016 Followers )
X

Follow Home Assistant

E-mail : *
* Ich stimme der Datenschutzerklรคrung zu!

Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders รผberlegen!

Ich habe das Vorgehen auch in einem Video ausfรผhrlich beschrieben:

Sie sehen gerade einen Platzhalterinhalt von YouTube. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltflรคche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

Mehr Informationen
GeekMagic Mini-TV per WLAN mit ESPHome flashen

Wichtiger Hinweis zur Kompatibilitรคt: Vor der Durchfรผhrung sollte, sofern mรถglich, geprรผft werden, welcher Controller exakt verbaut ist. Es existieren verschiedene Hardware-Revisionen. Die hier beschriebene Methode bezieht sich auf die Variante mit dem ESP8266-Mod. Eine Inkompatibilitรคt kรถnnte das Gerรคt unbrauchbar machen (Bricking), wenngleich dies bei ESP-Chips oft durch nachtrรคgliches physisches Flashen behebbar ist.

Vorbereitung der Firmware in Home Assistant

Um das Gerรคt zu flashen, wird zunรคchst eine binรคre Firmware-Datei (.bin) benรถtigt. Diese lรคsst sich direkt im ESPHome-Dashboard von Home Assistant generieren. Der Prozess beginnt mit dem Anlegen eines neuen Gerรคts („New Device“). Anstatt das Gerรคt direkt zu verbinden, wรคhlt man die Option, eine Konfiguration aus einer Datei zu importieren.

Fรผr den ersten Schritt genรผgt eine minimale YAML-Konfiguration wie diese hier:

esphome:
  name: minitv
  friendly_name: GeekMagic Mini-TV

esp8266:
  board: d1_mini

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password  

#enable HA API
api:

ota:
  - platform: esphome

#enable logger
logger:

Diesen YAML-Code einfach in einer YAML-Datei auf deinem Computer speichern und diese Datei dann in ESPHome entsprechend importieren.

Diese ESPHome-Konfiguration muss also lediglich die Spezifikationen des Boards (ESP8266), die Secrets fรผr die WLAN-Zugangsdaten sowie die notwendigen API- und OTA-Eintrรคge fรผr die Kommunikation mit Home Assistant enthalten. Ist diese Konfiguration angelegt, wรคhlt man im ESPHome-Dashboard die Option „Install“ und anschlieรŸend „Manual Download“. Das System kompiliert daraufhin die Firmware und der Browser lรคdt die fertige .bin-Datei herunter.

Der Flash-Vorgang

Nachdem die ESPHome-Firmware bereitliegt, wird der Mini-TV mit einer Stromquelle verbunden. Das Gerรคt baut im Werkszustand einen eigenen WLAN-Access-Point auf (hรคufig benannt als „GIFTV“ o. รค.). Nach der Verbindung mit diesem Netzwerk ist die Konfigurationsoberflรคche รผber den Browser unter der IP-Adresse 192.168.4.1 erreichbar.

Innerhalb dieser Oberflรคche findet sich im Menรผpunkt „Settings“ die Sektion fรผr Firmware-Updates. Hier wird die zuvor generierte .bin-Datei ausgewรคhlt und hochgeladen. Nach Bestรคtigung fรผhrt der Mikrocontroller das Update durch und startet neu.

Inbetriebnahme und Konfiguration des Displays

Nach dem Neustart wird der Bildschirm des Mini-TV voraussichtlich dunkel bleiben. Dies ist kein Fehler, sondern das erwartete Verhalten: Die minimale ESPHome-Konfiguration enthรคlt zunรคchst keine Definitionen fรผr die Ansteuerung des Displays (Display-Treiber, Rendering-Komponenten, Schriftarten oder gar Inhalte).

Technisch ist das Gerรคt nun jedoch ein vollwertiger ESPHome-Node. Im Dashboard von Home Assistant sollte das Gerรคt als „Online“ angezeigt werden, und der Zugriff auf die Logs ist drahtlos mรถglich. Ab diesem Punkt erfolgt die eigentliche Arbeit: Die Programmierung des Display-Layouts. Da ESPHome fรผr Displays keine Drag-and-Drop-Oberflรคche bietet, muss das Layout via YAML-Code definiert werden. Dies erfordert die Definition von Schriftarten, Bildern und Sensor-Werten, die auf dem Display an X/Y-Koordinaten platziert werden.

Fรผr Einsteiger empfiehlt sich hier der Blick in die aktive Community, in der funktionierende Vorlagen fรผr dieses spezifische Gerรคt geteilt werden. Hier im Forum stelle ich auch meinen aktuellen Arbeitsstand zur Verfรผgung, wobei ich selbst das Gerรคt auch erst seit einigen Tagen nutze und da noch Luft nach oben ist ๐Ÿ˜‰ Alternativ unterstรผtzen Tools wie der „ESPHome Designer“ mรถglicherweise zukรผnftig dieses Gerรคt nativ, was die Gestaltung erheblich vereinfachen wรผrde.

=> Den GeekMagic Mini-TV fรผr ca. 10โ‚ฌ bei Aliexpress kaufenยฒ

Fazit

Die Mรถglichkeit, den GeekMagic Mini-TV rein softwareseitig mit ESPHome zu bespielen, senkt die Hรผrde fรผr dieses Projekt massiv. Aus einem cloudabhรคngigen Gadget wird so mit wenigen Handgriffen ein privater, lokaler Informationsbildschirm fรผr das Smart Home. Zwar erfordert die anschlieรŸende Gestaltung der Benutzeroberflรคche etwas Geduld und Einarbeitung in die YAML-Syntax von ESPHome, das Resultat ist jedoch eine hochgradig individualisierbare Anzeige zu einem unschlagbaren Preis-Leistungs-Verhรคltnis.

Produktempfehlungen