Wechselrichter-Drosselung per DTU: OpenDTU, AhoyDTU und Hoymiles erklärt
Dein Hoymiles-Wechselrichter kann mehr als nur Strom erzeugen. Über eine DTU (Data Transfer Unit) lässt er sich auslesen, überwachen und - das ist der spannende Teil - in seiner Leistung dynamisch anpassen. Ob du die 800-Watt-Grenze einhalten, Nulleinspeisung realisieren oder deinen Wechselrichter bei Bedarf komplett abschalten willst: Die DTU ist dein Werkzeug. Dieser Artikel vergleicht die drei gängigsten Varianten und zeigt dir Schritt für Schritt, wie du sie einrichtest.
TL;DR
- Eine DTU ist die Schnittstelle zwischen Hoymiles-Wechselrichter und deinem Heimnetzwerk
- OpenDTU ist die beliebteste Open-Source-Alternative: lokale Steuerung, MQTT, REST-API, keine Cloud
- AhoyDTU ist die schlankere Alternative mit ähnlichem Funktionsumfang
- Die Leistungsbegrenzung lässt sich in Echtzeit ändern - die Basis für dynamische Nulleinspeisung
- Kosten: 10-25 Euro für ein OpenDTU-Fertiggerät, die Original-DTU von Hoymiles liegt bei 50-100 Euro
Was ist eine DTU und warum brauchst du eine?
Hoymiles-Mikrowechselrichter (HM-300, HM-600, HM-800, HMS-800, HMS-1600 und neuere) haben keine eigene WLAN-Schnittstelle. Sie funken auf einer proprietären Frequenz (2,4 GHz über einen nRF24L01-kompatiblen Chip oder 868 MHz über CMT2300A bei neueren Modellen). Ohne eine DTU bekommst du keine Daten vom Wechselrichter - keine Erzeugungswerte, keinen Status, keine Fehlermeldungen.
Die DTU übersetzt die Funksprache des Wechselrichters in eine Netzwerksprache, die dein Smart Home versteht. Sie empfängt die Daten per Funk und stellt sie per WLAN, MQTT oder HTTP-API bereit. Und in die andere Richtung: Sie empfängt Steuerbefehle per MQTT oder HTTP und sendet sie per Funk an den Wechselrichter.
Der wichtigste Steuerbefehl: Die Leistungsbegrenzung. Du kannst festlegen, wie viel Watt der Wechselrichter maximal einspeisen darf - in Echtzeit, während er läuft. Das ist die technische Grundlage für die Drosselung auf 800 Watt, für die dynamische Nulleinspeisung und für das sanfte Hochfahren am Morgen.
Die drei DTU-Varianten
Hoymiles Original-DTU
Hoymiles bietet selbst DTUs an: die DTU-Pro, DTU-WLite und das neuere DTU-Lite-S. Sie kommunizieren mit den Wechselrichtern per Funk und senden die Daten an die Hoymiles-Cloud (S-Miles Cloud). Über die Hoymiles-App oder das Webportal siehst du Erzeugungsdaten, Fehlermeldungen und kannst die Leistungsbegrenzung einstellen.
Vorteile: Plug-and-Play-Einrichtung, offizielle Unterstützung durch Hoymiles, regelmäßige Firmware-Updates.
Nachteile: Cloud-abhängig. Die Daten gehen über das Internet auf Hoymiles-Server (in China). Ohne Internet keine Steuerung, keine Daten. Die Leistungsbegrenzung ist zwar möglich, aber umständlich (über die App oder das Webportal, nicht per API). Die Latenz für Steuerbefehle liegt bei 15 bis 60 Sekunden - viel zu langsam für eine dynamische Nulleinspeisung.
Preis: 50 bis 100 Euro je nach Modell.
Fazit: Für die reine Überwachung okay, für smarte Steuerung ungeeignet.
OpenDTU
OpenDTU ist ein Open-Source-Projekt, das die Funktion einer Hoymiles-DTU auf einem ESP32-Mikrocontroller nachbaut. Der ESP32 wird mit einem Funkmodul (nRF24L01+ für ältere Hoymiles oder CMT2300A für neuere) verbunden und kommuniziert direkt mit dem Wechselrichter. Auf der anderen Seite stellt er die Daten per WLAN, MQTT und REST-API bereit.
OpenDTU wurde von tbnobody auf GitHub entwickelt und hat eine riesige Community. Es gibt Fertiggeräte (ab 15 Euro bei spezialisierten Shops), die du nur noch mit Strom versorgen und ins WLAN bringen musst.
Vorteile: Komplett lokal, keine Cloud, keine Registrierung. MQTT-Integration mit Home Assistant in wenigen Minuten. REST-API für direkte Steuerung. Leistungsbegrenzung in Echtzeit (Reaktionszeit unter 5 Sekunden). Unterstützung für alle gängigen Hoymiles-Modelle. Die Firmware wird aktiv weiterentwickelt.
Nachteile: Kein offizielles Hoymiles-Produkt, also kein Support vom Hersteller. Die Einrichtung erfordert grundlegende Netzwerkkenntnisse (WLAN-Konfiguration, ggf. MQTT-Setup). Bei Firmware-Updates musst du selbst aktiv werden.
Preis: 10 bis 25 Euro für ein Fertiggerät inkl. Funkmodul. Selbstbau mit ESP32 und nRF24L01+ ab 8 Euro.
Fazit: Die Empfehlung für alle, die ihr Balkonkraftwerk smart steuern wollen.
AhoyDTU
AhoyDTU ist das zweite große Open-Source-Projekt für Hoymiles-Wechselrichter. Es läuft ebenfalls auf einem ESP32 (oder sogar auf dem günstigeren ESP8266) und bietet ähnliche Funktionalität wie OpenDTU: Datenauslese per Funk, MQTT-Unterstützung, Weboberfläche, Leistungsbegrenzung.
Vorteile: Läuft auch auf ESP8266 (günstiger, verbreiteter). Etwas schlankere Firmware mit weniger Ressourcenverbrauch. Aktive Community, regelmäßige Updates.
Nachteile: Weniger Integrationen als OpenDTU (keine automatische MQTT Discovery für Home Assistant). Kleinere Community, weniger Dokumentation.
Preis: Identisch zu OpenDTU (gleiche Hardware).
Fazit: Gute Alternative zu OpenDTU, besonders wenn du einen ESP8266 rumliegen hast.
OpenDTU einrichten: Schritt für Schritt
Die folgende Anleitung geht von einem OpenDTU-Fertiggerät aus. Wenn du selbst bauen willst, findest du die Hardware-Stückliste und Verdrahtungspläne im GitHub-Repository des Projekts.
Hardware vorbereiten
Du brauchst:
- Ein OpenDTU-Board (ESP32 mit nRF24L01+ oder CMT2300A, je nach Wechselrichter-Modell)
- Ein USB-C-Netzteil (5V, 1A reicht)
- Die Seriennummer deines Hoymiles-Wechselrichters (steht auf dem Typenschild)
Welches Funkmodul du brauchst, hängt vom Wechselrichter ab: HM-Serie (HM-300, HM-600, HM-800) nutzt nRF24L01+ (2,4 GHz). HMS- und HMT-Serie nutzt CMT2300A (868 MHz). Manche Fertiggeräte haben beide Module an Bord und unterstützen beide Serien.
Firmware flashen (nur bei Selbstbau)
Wenn du ein Fertiggerät hast, ist die Firmware vorinstalliert. Bei Selbstbau flashst du die aktuelle OpenDTU-Firmware über den Webflasher (install.opendtu.solar) oder per USB mit esptool.
WLAN-Verbindung
Beim ersten Start öffnet OpenDTU einen eigenen WLAN-Accesspoint: "OpenDTU-[MAC-Adresse]". Verbinde dich damit (Standard-Passwort: "openDTU42") und öffne im Browser 192.168.4.1. Dort trägst du dein Heim-WLAN ein. OpenDTU startet neu und verbindet sich mit deinem Netzwerk.
Wechselrichter hinzufügen
In der OpenDTU-Weboberfläche (erreichbar über die IP-Adresse, die dein Router vergeben hat) gehst du auf "Einstellungen", dann "Wechselrichter". Dort trägst du die 12-stellige Seriennummer deines Hoymiles-Wechselrichters ein. OpenDTU beginnt sofort, den Wechselrichter per Funk abzufragen.
Die Verbindung steht, wenn auf der Startseite Erzeugungsdaten angezeigt werden: Aktuelle Leistung, Tagesertrag, Panel-Einzelleistungen, Spannung, Strom und Temperatur.
MQTT konfigurieren
Unter "Einstellungen", "MQTT" trägst du die Daten deines MQTT-Brokers ein:
- Server: IP-Adresse deines Home-Assistant-Servers (oder des Mosquitto-Brokers)
- Port: 1883
- Benutzername und Passwort: wie im Mosquitto-Add-on konfiguriert
- Topic: z.B. "solar/"
- MQTT Auto Discovery aktivieren (für Home Assistant)
Nach dem Speichern sendet OpenDTU die Wechselrichterdaten per MQTT. In Home Assistant tauchen die Entitäten automatisch auf - typischerweise unter dem Gerätenamen deines Wechselrichters.
Leistungsbegrenzung einstellen
Jetzt zum spannenden Teil: Wie drosselst du deinen Wechselrichter?
Manuell über die Weboberfläche
Auf der OpenDTU-Startseite findest du neben den Erzeugungsdaten einen Bereich "Limit". Dort kannst du die maximale Einspeiseleistung in Watt oder Prozent einstellen. Der Wert wird per Funk an den Wechselrichter gesendet und dort dauerhaft gespeichert (persistent limit) oder bis zum nächsten Neustart (non-persistent limit).
Beispiel: Dein HM-800 erzeugt gerade 750 Watt. Du setzt das Limit auf 600 Watt. Innerhalb von 5 bis 10 Sekunden regelt der Wechselrichter herunter und liefert nur noch 600 Watt. Die Module erzeugen weiterhin Strom, der Wechselrichter wandelt aber nur den begrenzten Anteil in Wechselstrom um.
Per REST-API
Die programmatische Variante: Du sendest einen HTTP-Request an die OpenDTU-API, um das Limit zu setzen.
Die URL für ein absolutes Limit: http://[OpenDTU-IP]/api/limit/config, mit einem POST-Body, der die Seriennummer des Wechselrichters und den gewünschten Limit-Wert enthält.
Das ist die Methode, die Home-Assistant-Automatisierungen nutzen: Sie berechnen den optimalen Limit-Wert und senden ihn per REST-API an OpenDTU.
Per MQTT
Auch über MQTT lässt sich das Limit setzen. Du veröffentlichst den gewünschten Wert auf dem Topic solar/[Seriennummer]/cmd/limit_nonpersistent_absolute (für ein nicht-persistentes absolutes Limit in Watt). OpenDTU empfängt den Befehl und leitet ihn an den Wechselrichter weiter.
Persistent vs. Non-Persistent
Ein persistentes Limit wird im Flash-Speicher des Wechselrichters gespeichert und überlebt Neustarts und Stromausfälle. Sinnvoll für die Grundkonfiguration (z.B. 800 Watt als Obergrenze).
Ein non-persistentes Limit gilt nur bis zum nächsten Neustart. Das ist die richtige Wahl für die dynamische Steuerung: Dein Automatisierungssystem setzt alle 10 bis 30 Sekunden ein neues Limit, das den aktuellen Verbrauch widerspiegelt. Wenn die Steuerung ausfällt, kehrt der Wechselrichter nach dem nächsten Neustart (oder nach Ablauf eines Timeouts) zum persistenten Limit zurück.
Dynamische Drosselung für Nulleinspeisung
Die Königsanwendung der DTU-Steuerung: Dein Wechselrichter produziert immer nur so viel, wie du gerade verbrauchst. Kein Strom wandert ins Netz.
Das Prinzip
- Der Shelly 3EM misst den aktuellen Netzbezug (positiv = Bezug, negativ = Einspeisung)
- Home Assistant liest den Wert per MQTT
- Eine Automatisierung berechnet das neue Limit: Aktuelles Limit + Netzbezug (wenn du 100 Watt einspeist, wird das Limit um 100 Watt reduziert; wenn du 50 Watt beziehst, wird es um 50 Watt erhöht)
- Home Assistant sendet das neue Limit per MQTT oder REST-API an OpenDTU
- OpenDTU leitet den Befehl per Funk an den Wechselrichter
Der Kreislauf wiederholt sich alle 10 bis 30 Sekunden. Das Ergebnis: Die Einspeisung pendelt um null.
Grenzen der Nulleinspeisung
Perfekte Nulleinspeisung ist bei einem Balkonkraftwerk ohne Speicher physikalisch nicht möglich. Der Grund: Trägheit. Wenn du den Wasserkocher einschaltest (2.000 Watt), dauert es 5 bis 15 Sekunden, bis der Wechselrichter hochgeregelt hat. In dieser Zeit beziehst du Netzstrom. Umgekehrt: Wenn der Wasserkocher abschaltet, speist du für einige Sekunden ins Netz ein, bis der Wechselrichter herunterregelt hat.
In der Praxis erreichst du mit dynamischer Drosselung eine Eigenverbrauchsquote von 85 bis 95 Prozent - nicht 100 Prozent, aber deutlich besser als ohne Steuerung.
Mindest-Limit beachten
Hoymiles-Wechselrichter haben ein Mindest-Limit, unter dem sie nicht arbeiten können. Beim HM-800 liegt es bei etwa 2 Prozent der Nennleistung (ca. 16 Watt). Setzt du das Limit auf 0 Watt, schaltet der Wechselrichter ab - und braucht einige Minuten, um wieder hochzufahren. Besser: Ein Mindest-Limit von 20 bis 50 Watt setzen, damit der Wechselrichter im Betrieb bleibt und schnell reagieren kann.
OpenDTU-OnBattery: Die Speicher-Variante
Für Nutzer mit Batteriespeicher gibt es den Fork "OpenDTU-OnBattery". Dieser erweitert OpenDTU um die Steuerung von Batterie-Management-Systemen (BMS) und kann den Wechselrichter direkt aus einem Akku speisen. Das ist relevant, wenn du ein DIY-Speichersystem mit LiFePO4-Zellen aufbaust.
Für ein reines Balkonkraftwerk-Setup (ohne selbstgebauten Speicher) brauchst du die OnBattery-Variante nicht. Das Standard-OpenDTU reicht vollkommen.
Deye und APSystems: Drosselung ohne DTU
Nicht nur Hoymiles-Wechselrichter lassen sich drosseln. Deye-Mikrowechselrichter haben WLAN an Bord und lassen sich über die Hersteller-App in ihrer Leistung begrenzen. Eine lokale API-Steuerung ist über Community-Projekte möglich, allerdings weniger ausgereift als bei OpenDTU für Hoymiles.
APSystems-Wechselrichter lassen sich über die ECU (Energy Communication Unit) auslesen, aber die dynamische Leistungsbegrenzung ist eingeschränkter als bei Hoymiles. Wenn du Nulleinspeisung planst, ist Hoymiles mit OpenDTU aktuell die flexibelste Option.
OpenDTU und AhoyDTU gleichzeitig?
Ja, das funktioniert. Du kannst OpenDTU und AhoyDTU parallel betreiben - beide lesen den gleichen Wechselrichter aus. Aber Vorsicht bei Steuerbefehlen: Wenn beide DTUs unterschiedliche Limits setzen, gewinnt der letzte Befehl. In der Praxis ist eine DTU pro Setup die sinnvolle Konfiguration.
Was nicht geht: OpenDTU und die Hoymiles-Original-DTU gleichzeitig als Steuerinstanz nutzen. Die Original-DTU überschreibt regelmäßig das Limit, was die Automatisierung von OpenDTU torpediert. Wenn du OpenDTU für die Leistungssteuerung nutzen willst, solltest du die Original-DTU vom Strom nehmen oder zumindest die Limit-Funktion dort deaktivieren.
Funkreichweite und Antennenprobleme
Ein Thema, das in der Praxis überraschend oft auftaucht: Die Funkverbindung zwischen OpenDTU und dem Wechselrichter.
nRF24L01+ (HM-Serie)
Das nRF24L01+-Modul funkt auf 2,4 GHz - der gleichen Frequenz wie WLAN und Bluetooth. Die Reichweite ist begrenzt: 5 bis 15 Meter im Freien, durch Wände und Fenster deutlich weniger. Wenn dein OpenDTU-Board im Wohnzimmer steht und der Wechselrichter auf dem Balkon zwei Stockwerke höher hängt, kann die Verbindung instabil sein.
Anzeichen: Auf der OpenDTU-Weboberfläche zeigt der Wechselrichter "Not reachable" oder die Daten kommen nur sporadisch. Die Leistungsbegrenzung funktioniert nicht zuverlässig, weil Befehle verloren gehen.
Lösungen: Verwende ein nRF24L01+ PA+LNA-Modul (mit externer Antenne, ca. 3 Euro). Die Reichweite verdreifacht sich. Positioniere das OpenDTU-Board möglichst nah am Wechselrichter (z.B. in einer Steckdose auf dem Balkon). Oder nutze ein langes USB-Kabel, um das Board näher an den Wechselrichter zu bringen.
CMT2300A (HMS/HMT-Serie)
Die neueren Hoymiles-Modelle (HMS-800-2T, HMS-1600-4T, HMT-Serie) funken auf 868 MHz. Das CMT2300A-Modul hat eine deutlich bessere Durchdringung von Wänden und eine größere Reichweite (20 bis 40 Meter). Probleme mit der Funkverbindung sind hier seltener, aber nicht ausgeschlossen - besonders bei Stahlbetonwänden oder Metallfassaden.
Datenqualität prüfen
Auf der OpenDTU-Startseite siehst du für jeden Wechselrichter die Statistik "Data Age" (Alter der letzten empfangenen Daten) und "Rx Success" (Empfangserfolgsrate). Eine Erfolgsrate unter 80 Prozent deutet auf Verbindungsprobleme hin. Unter 50 Prozent ist die Drosselungssteuerung unzuverlässig.
Kompatibilitätsliste: Welche Wechselrichter mit welcher DTU?
Die Kompatibilität hängt vom Wechselrichter-Modell und dem Funkmodul ab. Hier der aktuelle Stand (März 2026):
Hoymiles HM-Serie (nRF24L01+)
- HM-300, HM-350, HM-400: Voll kompatibel mit OpenDTU und AhoyDTU
- HM-600, HM-700, HM-800: Voll kompatibel
- HM-1200, HM-1500: Voll kompatibel
Hoymiles HMS-Serie (CMT2300A)
- HMS-400-1T, HMS-500-1T: Voll kompatibel
- HMS-800-2T, HMS-1000-2T: Voll kompatibel
- HMS-1600-4T, HMS-2000-4T: Voll kompatibel
Hoymiles HMT-Serie (CMT2300A)
- HMT-1600-4T, HMT-1800-4T: Voll kompatibel
- HMT-2250-6T: Kompatibel seit OpenDTU Firmware v24.x
Nicht kompatibel
- Deye-Wechselrichter: Kein OpenDTU-Support (eigenes WLAN)
- APSystems: Kein OpenDTU-Support (eigene ECU)
- TSUN-Wechselrichter: Teilweise kompatibel über AhoyDTU (experimentell)
Wenn du einen Wechselrichter kaufst und OpenDTU nutzen willst, bleib bei Hoymiles. Das Ökosystem ist am ausgereiftesten, die Community am größten und die Kompatibilität am besten getestet.
Die 800-Watt-Grenze: Drosselung als Pflicht
Seit dem Solarpaket I (2024) dürfen Balkonkraftwerke bis zu 800 Watt einspeisen. Wenn du Module mit mehr als 800 Wp Gesamtleistung hast (z.B. zwei 500-Wp-Module gleich 1.000 Wp), muss der Wechselrichter die Einspeiseleistung auf 800 Watt begrenzen.
Die meisten Hoymiles-Wechselrichter werden ab Werk mit einem passenden Limit ausgeliefert. Wenn du einen HM-1200 oder HM-1500 nutzt (die mehr als 800 Watt können), musst du das Limit per DTU setzen. OpenDTU macht das komfortabel: Persistentes Limit auf 800 Watt, und der Wechselrichter hält sich daran, auch nach Neustart.
Die dynamische Variante: Statt fest auf 800 Watt zu begrenzen, regelst du dynamisch auf den aktuellen Verbrauch. Wenn du 1.200 Watt verbrauchst, darf der Wechselrichter auch 1.000 Watt produzieren (alles unter dem Verbrauch, also keine Einspeisung über 800 Watt). Das ist legal, weil die 800-Watt-Grenze für die Einspeisung ins Netz gilt, nicht für die Erzeugung an sich.
Firmware-Updates und Wartung
OpenDTU wird aktiv entwickelt. Neue Firmware-Versionen bringen Bugfixes, Unterstützung für neue Wechselrichter-Modelle und verbesserte Funktionen. Das Update läuft over-the-air (OTA): In der Weboberfläche unter "Firmware Upgrade" lädst du die neue .bin-Datei hoch, und OpenDTU startet mit der neuen Version. Der gesamte Vorgang dauert unter einer Minute.
Prüfe vor dem Update die Release Notes auf GitHub. Gelegentlich ändern sich MQTT-Topic-Strukturen oder API-Endpunkte, was Automatisierungen in Home Assistant anpassen erfordert.
Ein Tipp aus der Praxis: Mach vor jedem Firmware-Update ein Backup der OpenDTU-Konfiguration (Einstellungen, Backup/Restore). Wenn das Update schiefgeht, kannst du die Konfiguration auf die alte Version zurückspielen, ohne alles neu einzurichten.
Troubleshooting: Die häufigsten Probleme
Wechselrichter wird nicht gefunden
Prüfe die Seriennummer (häufigster Fehler: Tippfehler bei der 12-stelligen Nummer). Prüfe, ob das richtige Funkmodul verbaut ist (nRF24L01+ für HM-Serie, CMT2300A für HMS/HMT). Prüfe, ob der Wechselrichter eingeschaltet ist (er braucht Gleichstrom von den Modulen, also Tageslicht).
Leistungsbegrenzung wird nicht umgesetzt
Der Wechselrichter zeigt das neue Limit in der OpenDTU-Oberfläche an, aber die tatsächliche Leistung ändert sich nicht. Mögliche Ursachen: Der Wechselrichter produziert bereits weniger als das Limit (weil die Sonne nicht reicht). Oder das Limit ist "non-persistent" und der Wechselrichter hat in der Zwischenzeit neugestartet (nach einer kurzen Wolke). Setze das Limit nochmal oder verwende ein persistentes Limit als Grundkonfiguration.
MQTT-Daten kommen nicht in Home Assistant an
Prüfe mit dem MQTT Explorer, ob OpenDTU Daten an den Broker sendet. Wenn ja, stimmt die Home-Assistant-MQTT-Integration nicht. Wenn nein, stimmt die MQTT-Konfiguration in OpenDTU nicht (Broker-Adresse, Port, Credentials).
Die DTU als Schlüsselkomponente
Die DTU ist mehr als ein Monitoring-Gadget. Sie ist die Schnittstelle, die dein Balkonkraftwerk vom passiven Stromerzeuger zum aktiv gesteuerten Haushaltsmitglied macht. Mit OpenDTU und einer einfachen Automatisierung holst du 20 bis 40 Prozent mehr Eigenverbrauch aus deiner Anlage - für Hardwarekosten unter 25 Euro.
Wenn du nur eine Investition neben dem Balkonkraftwerk selbst tätigen willst, ist ein OpenDTU-Board die beste Wahl. Es liefert dir Erzeugungsdaten in Echtzeit, ermöglicht die Leistungsbegrenzung und ist die Grundlage für jede Form der smarten Steuerung.