MQTT-Service für Hoymiles einrichten

Hoymiles-Wechselrichter senden ihre Daten standardmäßig an die S-Miles-Cloud. Mit einem MQTT-Service liest du dieselben Werte lokal aus und schickst sie live an dein eigenes Dashboard oder deine Datenbank.
Die originale Hoymiles-DTU bietet von Haus aus kein offenes lokales MQTT. Der übliche Weg ist eine alternative Firmware auf einem ESP32-Board — OpenDTU oder AhoyDTU. Diese liest deine Hoymiles-Mikro- oder Balkon-Wechselrichter über Funk (NRF24L01 bzw. CMT2300A) aus und veröffentlicht die Werte auf einem MQTT-Broker. Ein Service auf deinem Server abonniert dann diese Topics und schreibt sie weiter.

1) ESP32 mit OpenDTU oder AhoyDTU flashen und ins WLAN bringen. 2) In der Weboberfläche die Seriennummer deines Hoymiles-Wechselrichters eintragen. 3) MQTT aktivieren und Broker-Adresse (z. B. dein Mosquitto), Port und Zugangsdaten hinterlegen. 4) Prüfen, ob Topics wie hoymiles/inverter/... echte Werte für Leistung, Spannung und Ertrag liefern.

Ist MQTT einmal da, richtest du einen kleinen Dienst ein, der die Topics abonniert und weiterschreibt — etwa eine Bridge, die per systemd dauerhaft läuft und die Werte nach InfluxDB oder ClickHouse legt. Genau dieses Muster (MQTT abonnieren, in eine Zeitreihen-Datenbank schreiben) setzen wir bei Stromfee für BHKW-, Zähler- und Wechselrichter-Daten produktiv ein.

Typisch pro Wechselrichter beziehungsweise pro Modul-Eingang: aktuelle AC-Leistung (W), DC-Spannung und -Strom je Panel, Tages- und Gesamtertrag (Wh/kWh), Temperatur und Erreichbarkeit. Damit überwachst du jedes Panel einzeln und erkennst einen Ausfall sofort — ohne auf das nächste Cloud-Update zu warten.

Beide sind quelloffen und MQTT-fähig. OpenDTU deckt viele HM-, HMS- und HMT-Serien ab, AhoyDTU ist ähnlich und oft genügsamer bei der Hardware. Prüfe vor dem Kauf, welches Funkmodul deine konkrete Hoymiles-Serie braucht — die neueren HMS/HMT funken anders als die älteren HM-Modelle.
Du kannst die original DTU (und damit die S-Miles-Cloud) weiterlaufen lassen und OpenDTU/AhoyDTU nur zusätzlich fürs lokale MQTT nutzen. Rein lokal geht auch — dann brauchst du keine Hoymiles-Cloud mehr, verlierst aber deren App und die Fernwartung. Entscheide das je nach Anlage und Garantie.