Update 03.03.2021:
Leider hat Alpha ESS die Adresse einiger Modbus Register geändert.
Ich habe den Beitrag entsprechend aktualisiert.
Update 20.11.2020:
Inzwischen konnten alle offenen Fragen über den Support geklärt werden, ich habe den Beitrag entsprechend angepasst, evtl. hilft es ja in Zukunft jemandem.
Herzlichen Dank an Michael Steininger-Yang fü die Unterstützung!
Hallo zusammen,
im Frühjahr 2020 haben wir ein Smile 5 System mit 5.7kWh Akku und 6.4kWp Modulleistung installiert bekommen.
Über den Kundensupport bekam ich Informationen zur Modbus RTU Schnittstelle (Modbus TCP sei noch in der Entwicklung) und es wurde auch eine entsprechende Firmware per Fernwartung aufgespielt (V1.02.25A). Edit: Seit EMS-Version V1.02.28 ist Modbus RTU standardmäßig enthalten
Der Abruf der Modbus Register funktioniert mittels eines Modbus RTU/TCP Gateways ohne Probleme.
Mein Ziel ist es, die Werte, die in der Alpha Ess App bzw. im Web Portal angezeigt werden, aus den Modbus Daten zu ermitteln. Leider habe ich das nicht vollständig geschafft.
Kann mir jemand einen Tipp geben, wie ich die fehlenden Daten ermitteln kann? Übersehe ich was, oder stehen die Daten tatsächlich nicht in der Modbus Schnittstelle zur Verfügung?
Bin für jede Hilfe Dankbar!
Hier zunächst mal, was ich mir bisher zusammengereimt habe:
Fangen wir mal mit den Leistungswerten an:
1) PV1 power (0x041F) + PV2 power (0x0423)
2) Battery_Power (0x126)
3) Total_Active power [Grid Meter] (0x0006 0x0021)
4) Inverter_Power_Total (0x040C) + Total_Active power [Grid Meter] (0x0006 0x0021)
5) BatterySOC (0x0102)
Sieht soweit ganz gut aus, allerdings liegt die errechnete PV Erzeugung 1) immer etwa 60 bis 80W unterhalb der Werte aus dem Portal. Nachts, wenn keine Energie erzeugt wird und der Strom nur aus dem Akku kommt, wird der errechnete Wert sogar negativ! Ich vermute das liegt daran, dass die Verluste der Anlage und des Wechselrichters enthalten sind.
Interessant ist in diesem Zusammenhang evtl. der Vergleich zwischen der gemessenen PV Leistung 1) und der berechneten PV Leistung 6):
6) [Inverter_Power_Total (0x040C)] - [ Battery_current (0x0101) x Battery_voltage (0x0100) ]
Nach meinem Verständnis müsste die Differenz aus 1) und 6) in etwa der Verlustleistung der Anlage entsprechen. Der Wert ist natürlich nur aussagekräftig, wenn auch Leistung über den Wechselrichter läuft.
Für die aktuellen Tageswerte muss natürlich der Wert um Mitternacht gespeichert werden, damit man die aktuellen Tageswerte dann per Differenz errechnen kann.
1) Total_PV Energy (0x042E 0x043E)
2) Battery_charge energy (0x0120)
3) Total_PV Energy (0x042E 0x043E) - Battery_charge energy (0x0120) - Total_energyfeed to grid [Grid Meter] (0x0008 0x0010)
4) Total_PV Energy (0x042E 0x043E) - Total_energyfeed to grid [Grid Meter] (0x0008 0x0010) + Total_energy consume from grid [Grid Meter] (0x000A)
5) Battery_energy charge from grid (0x0124)
6) Total_energy consume from grid [Grid Meter] (0x000A)
7) Total_energyfeed to grid [Grid Meter] (0x0008 0x0010)
Zusätzlich lässt sich die Akku Entladeenergie aus Register 0x0122 auslesen (Battery_discharge energy).
Ich wäre also sehr an einer Lösung für die fehlenden Energie Werte 1) 3) und 4) interessiert.
Darüber hinaus wäre interessant, ob es für den Leistungswert 1) eine Möglichkeit gibt, diesen ohne die Verluste zu ermitteln.
Vielen Dank und viele Grüße
Wolf