Hoymiles Mikrowechselrichter überwachen und steuern mit OpenDTU und IP-Symcon

Balkonkraftwerke werden immer beliebter, da man mit ihnen einfach einen kleinen Teil seines Stroms selbst produzieren kann. Sie bestehen aus einem Photovoltaik-Modul und einem Modulwechselrichter, mit dem man den Strom direkt ins Hausnetz einspeisen kann. Möchte man wissen, wie viel Strom das Balkonkraftwerk produziert, gibt es verschiedene Möglichkeiten zur Überwachung: Von Zwischensteckern bis hin zu Cloudservices der Wechselrichterhersteller ist einiges dabei.

Besitzt man einen Mikrowechselrichter von Hoymiles der HM-Serie (HM-300, HM-600 etc.) gibt es eine einfache und kostengünstige Variante: Ein selbstgebautes Funkgatway mit dem Namen OpenDTU. OpenDTU verbindet sich per Funk mit dem Wechselrichter und stellt die Daten über ein Webinterface und mittels MQTT im Netzwerk bereit.

In diesem Artikel beschreibe ich wie man eine OpenDTU einrichtet und stelle mein Modul vor mit dem man sie in die Hausautomationssoftware IP-Symcon einbindet.

OpenDTU

Der Bau einer OpenDTU ist bereits in vielen Tutorials beschrieben, daher verlinke ich hier nur auf die Anleitung des OpenDTU-Projekts. Die Liste der benötigten Komponenten ist kurz und alles zusammen lässt sich für etwa 10 EUR besorgen:

  • ESP32 (WeMos32 oder Developer Board)
  • Funkchip NRF24L01+
  • 5V Netzteil
  • Ein paar Klemmbausteine für das Gehäuse

Sobald OpenDTU installiert und der erste Wechselrichter verbunden ist, werden im Webinterface alle Daten die der Wechselrichter zur Verfügung stellt angezeigt.

OpenDTU Webinterface

Um die Daten dauerhaft zu loggen und sich die Historie ansehen zu können, muss die OpenDTU noch mit einem MQTT Server verbunden werden. Wir verwenden für die Weiterverarbeitung der Daten IP-Symcon – es lassen sich dafür aber auch andere Systeme wie Home Assistant oder ioBroker verwenden.

Im Webinterface der OpenDTU müssen unter Settings > MQTT die folgenden MQTT Broker Parameter angepasst werden:

  • Hostname: IP oder Hostname des IP-Symcon Servers
  • Port: Port des IP-Symcon MQTT-Servers
  • Base Topic: Dieser Wert kann beliebig gesetzt werden und muss in IP-Symcon in der Hoymiles Microinverter-Instanz eingetragen werden, sofern nicht der Konfigurator benutzt wird.

Symcon-Modul für OpenDTU

Da OpenDTU alle Messdaten per MQTT zur Verfügung stellt, ist eine Einbindung in Symcon bereits mit dem eingebauten MQTT-Server möglich. Um die Konfiguration zu vereinfachen, habe ich ein Modul für Symcon geschrieben, das automatisch alle Variablen anlegt. Das Modul ist im Module-Store von IP-Symcon verfügbar. Eine Dokumentation befindet sich im Hoymiles OpenDTU GitHub Repository.

Das Modul besteht aus einem Konfigurator, der automatisch OpenDTU’s und Wechselrichter erkennt, die am MQTT-Server angemeldet sind. Aus dem Konfigurator heraus kann für jeden Wechselrichter eine Hoymiles Microinverter Instanz in Symcon erstellt werden.

Die Hoymiles Microinverter Instanz legt automatisch Variablen zu den Messgrößen des WR an und bietet die Möglichkeit die Einspeiseleistung des Wechselrichters zu limitieren. In der Instanzkonfiguration kann außerdem ausgewählt werden, welche Variablen angelegt werden sollen.

Nützliche Links

  1. OpenDTU https://github.com/tbnobody/OpenDTU
  2. AhoyDTU (alternative Firmware zu OpenDTU) https://ahoydtu.de
  3. Diskussion zum Symcon-Modul https://community.symcon.de/t/modul-beta-hoymiles-modulwechselrichter-mit-opendtu/130965