Die Solis Wechselrichter der Fa. Ginlong haben eine serielle RS485 Schnittstelle, über die die Betriebsdaten ausgelesen werden können.
Hier wird eine preiswerte Lösung beschrieben, diese Daten mit Hilfe eines ESP8266 auszulesen und zur VZ middleware zu schicken.
Die RS485 Schnittstelle ist am Wechselrichter als COM Port bezeichnet und verwendet das ModBus Protokoll. Die Pin Belegung am Beispiel des Solis S6 Inverters zeigt nachfolgendes Bild. Sie sollte auch für andere Invertertypen gelten, da Ginlong einen Daten Logger Stick für diese Schnittstelle anbietet.
Laut Internet Recherche passen Stecker des Typs Exceedconn EC04681-2014-BF.
Für die Realsierung benötigt man
Die Schaltung muss nicht unbedingt in der Nähe des Inverters angebracht werden, da RS485 über twisted pair bis 1200m spezifiert ist. Als Kabel kann man z.B. ein herkömmliches Telefonkabel verwenden.
Die Software „SolisLogger“ steht als git repository unter https://github.com/mh-er/SolisLogger zur Verfügung. Dort wird eine erweiterte Schaltung mit Temperatursensor und LEDs verwendet. Die Software kann aber auch für die Basisschaltung konfiguriert werden.
Die Kanal-UUIDs für die gewünschten Betriebsdaten werden wie üblich über das VZ frontend erzeugt.
SolisLogger bietet eine Konfigurationsoberfläche, um WLAN, VZ server und Kanal-UUIDs anzugeben.
Die Betriebsdaten des Inverters werden über WLAN per http an die VZ middleware gesendet.
Eine ausführliche Beschreibung findet man im git repository.
Als Grundlage für die Schaltung und die Software wurde https://github.com/10k-resistor/Solis4Gmini-logger verwendet.