Im folgen werde ich beschreiben wie der von mir geschrieben OpenDTU Fork verwendet werden kann um verschiedene Balkon-Solar-Wechselrichter ohne App und Internet zu betreiben und trotzdem an die Daten zu gelangen, ohne Einstellungen am Router vorzunehmen. Abfrage und Anzeigemöglichkeiten sind all jene, die auch OpenDTU von sich aus schon bietet.
Zunächst aber erst mal die frage: warum soll ich meinen Wechselrichter nicht ins Internet hängen? Meine Meinung dazu gibts hier.
Was ist OpenDTU
OpenDTU ist eine Soft/Hardware Lösung um die Hoymiles Wechselrichter auszulesen. Ich finde dieses Projekt sehr gut, da es für den geringen Kostenaufwand sehr viele Features bietet. Aus diesem Grund habe ich das Projekt geforked (hier) und die Möglichkeit hinzugefügt, um verschiedene weitere Wechselrichter abzufragen. Momentan werden die Deye Sun und Hoymiles W-Sereis (z.B. HMS-800W-2T) Geräte zusätzlich unterstützt. Die Implementierung der Hoymiles W-Serie war mir nur dank des Projektes DTUGateway möglich, welches eine ähnliche Funktion bietet allerdings leider nicht offline funktioniert. Zudem existieren alle dort beschriebenen Probleme was die Leistungsregelung betrifft auch in einem OpenDTU Fork.
Funktionsweise
Damit der ESP mit OpenDTU nun die Daten vom Wechselrichter abfragen kann, muss entweder OpenDTU mit dem WLAN des Wechselrichters verbunden werden oder der Wechselrichter mit dem WLAN von OpenDTU. Je nachdem welches Szenario gewünscht ist haben beide Vorgehensweisen ihr Vor- und Nachteile. Die eigentliche Frage, die sich hierbei stellt, ist: Möchte ich die Daten im Heim-WLAN zur Verfügung gestellt haben oder reicht mir z.B. auch die Anzeige auf dem Display von OpenDTU.
Anzeige nur auf dem Display
Wenn nur das Display als Anzeige gewünscht ist, reicht es OpenDTU mit dem WLAN des Wechselrichters zu verbinden. Nachdem dies erledigt ist, kann die IP-Adresse, Port, und Seriennummer des Wechselrichters angegeben werden und schon werden die Daten angezeigt. Hierbei ist der Vorteil das nicht zusätzlich zu dem WLAN des Wechselrichters auch noch das WLAN von OpenDTU zur Verfügung gestellt werden muss. Im Grunde auch kein großer Unterschied allerdings ist so nicht noch ein WLAN aktiv welches Sinnfrei angezeigt wird und ist somit auch kein potenzieller Angriffsvektor.
Einbindung ins Heimnetz
Wenn die Daten allerdings im Heimnetzwerk verwendet werden sollen ist es nötig das WLAN von OpenDTU dauerhaft aktiv zu halten und OpenDTU zusätzlichen mit dem Heim-WLAN zu verbinden. Somit stellt OpenDTU dann die Brücke zwischen dem Wechselrichter und dem Heim-WLAN her, ohne das der Wechselrichter selber Internet zugriff, hat oder andere Geräte im Netzwerk erreichen kann. Daraufhin kann in OpenDTU wieder die IP-Adresse, Port und Seriennummer des Wechselrichters konfiguriert werden damit OpenDTU dies abfragen kann. Die IP-Adresse ist hierbei die 192.168.4.2 welche von OpenDTU vergeben wird. Hierbei ist zu beachten das dies nur funktioniert, wenn der Wechselrichter das erste Gerät, ist welches sich mit dem OpenDTU WLAN verbindet, ansonsten ist die IP-Adresse natürlich anders und das ganze funktioniert nicht.
Was noch nicht funktioniert sind, mehrere Wechselrichter zu verbinden, da hierbei die vergebenen IP-Adressen von OpenDTU nicht immer dieselben sind. Hierzu werde ich in nächster Zeit noch ein Release erstellen, in dem man die MAC-Adresse anstelle der IP verwenden kann.
Einrichtung
Im folgenden nun beschrieben wie die Einrichtung vor beide Fälle durchgeführt werden kann.
Anzeige nur auf dem Display
Dieser Fall ist die etwas einfachere Variante. Hierbei muss lediglich in der Netzwerkkonfiguration von OpenDTU der Name und das Passwort des WLAN des Wechselrichters eingestellt werden. Nach der HHerstellung der Verbindung kann der Wechselrichter hinzugefügt werden.
Die Standardeinstellungen der Wechselrichter sind folgende:
- Deye Sun -> 10.10.100.254 Port: 48899
- Hoymiels W-Series -> Ip-Adresse: 10.19.100.1 Port: 10081
Einbindung ins Heimnetz
In diesem Fall muss in der Netzwerkkonfiguration die Zeit welche das WLAN von OpenDTU zur Verfügung gestellt wird auf den Wert 0 geändert werden. Somit bleibt diese dauerhaft bestehen. Zusätzlich sollte das Passwort des WLAN auf ein sicheres langes Passwort geändert werden, da auf OpenDTU später ja auch das Passwort eures Heim-WLAN hinterlegt ist und dieses über OpenDTU ausgelesen werden kann. Des Weiteren muss noch der Name und das Passwort des Heim-WLAN auf der OpenDTU Netzwerk Seite eingetragen werden. Nachdem das WLAN von OpenDTU verfügbar und sicher ist, kann nun der Wechselrichter mit dem WLAN von OpenDTU hergestellt werden. Anleitungen gibt es hier: Hoyimiles W-Sieries und Deye Sun. Zuletzt kann wieder der Wechselrichter mit hinzugefügt werden.
Die Standardeinstellungen der Wechselrichter sind folgende:
- Deye Sun -> 192.168.4.2 Port: 48899
- Hoymiels W-Series -> Ip-Adresse: 192.168.4.2 Port: 10081
Achtung: Wie bereits oben erwähnt funktioniert die Einstellung der IP-Adresse, nur wenn sich keine weiteren Geräte mit dem OpenDTU WLAN verbunden bzw. der Wechselrichter das erste Gerät ist, welches sich verbindet. Ob der Wechselrichter erfolgreich verbunden ist kann geprüft werden, indem in der OpenDTU UI bei Information -> Netzwerk ganz unten ein Gerät mit der passenden IP-Adresse angezeigt wird.
Aktuelle Firmware Version
Interesse an dem hier beschriebenen? Die letzten Builds der Firmware findet ihr hier: https://github.com/tost11/OpenDTU-Push-Rest-API-and-Deye-Sun/tree/master/builds bzw. diesen hier der direkte Link zum letzten Release.
Externes Online Monitoring
Zusätzlich zu den oben beschriebenen Features enthält der Fork auch ein Feature, welches es ermöglicht Daten zu einem von mir selbst entwickelten Online Monitoring schickt. Hierzu folgt demnächst noch eine separate Anleitung.