[gelöst] Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Welche Geräter können mit dieser Anzeige benutzt werden?
Laderegler, Wallboxen, Batterie-Management-Systeme, WLAN Schalter mit Tasmota Firmware und Wechselrichter.
Allgemeine Fragen zu all diesen Geräten.

Moderator: Ulrich

Antworten
tobidd
Beiträge: 16
Registriert: Mo 29. Jul 2019, 11:03
Danksagung erhalten: 1 Mal

[gelöst] Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von tobidd »

Hallo,

seit einiger Zeit zeigt mir die Solaranzeige den "realen" SOC an, das bedeutet, wenn die Batterie "leer" ist, stehen da noch 10%, früher standen da 0%.
Kann ich das wieder irgendwie umstellen? Mir ist schon bewusst, das das stimmt mit den 10% aber schöner wäre es, wenn ich 0% angezeigt bekommen würde.

In der Weboberfläche des Wechselrichters sehe ich den SOC einmal als 0% und wenn ich in die Batterieinformation rein gehe, da stehen dann die 10% Restkapazität drin.
Kann man den Wert, der unter den Echtzeitinformationen steht irgendwie auslesen?

Beten Dank und liebe Grüße Tobi

Benutzeravatar
Ulrich
Administrator
Beiträge: 6077
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von Ulrich »

In der Datenbank findest du im Measurement Batterie, beide Werte: SOH und SOC
Was der Unterschied ist, steht im Internet.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

tobidd
Beiträge: 16
Registriert: Mo 29. Jul 2019, 11:03
Danksagung erhalten: 1 Mal

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von tobidd »

SOH ist doch die "Batteriegesundheit" oder irre ich mich da?
Ich möchte ja den SOC Wert anzeigen, da auch bis auf 0% runter geht.
siehe Bild 1
Bild1.jpg
Die Solaranzeige ließt aber scheinbar den Wert aus Bild 2 "Batteriestand" als SOC aus.
Könnte man das irgend wie ändern?
Bild2.jpg
LG Tobi

Benutzeravatar
Ulrich
Administrator
Beiträge: 6077
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von Ulrich »

Hallo Tobi,

die Solaranzeige liest das Register 10744 als SOC und
Register 10745 als SOH aus, so wie es in der Protokollbeschreibung steht.

Welches Register meist du denn ist der SOC Wert?

Ich habe so ein Gerät nicht, deshalb kann ich da nirgends nachlesen.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

tobidd
Beiträge: 16
Registriert: Mo 29. Jul 2019, 11:03
Danksagung erhalten: 1 Mal

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von tobidd »

Hallo Ulrich,

gute Frage, laut dieser Webseite https://gist.github.com/dnoegel/543c72e ... d0bb43e222 sind die SOC und SOH Register aber

Code: Alles auswählen

13022	Battery level	Batteriekapazität	%	uint16be	1	0.1	0		value		false	false
13023	Battery state of health	Gesundheit der Batterie	%	uint16be	1	0.1	0
und in der sungrow.php werden sowohl die Register 10743/10744 als auch die Register 13022/13023 ausgelesen und in die Variable $aktuelleDaten["SOC"]/$aktuelleDaten["SOH"] geschrieben.

Kann es sein, das die jeweilige Variable überschrieben wird?
Konkret meine ich:
zu erst wird Register 10743 gelesen und in $aktuelleDaten["SOC"] geschrieben, weiter unten im php Script kommt dann das Register 13022 und wird auch in $aktuelleDaten["SOC"] geschrieben.
Soll das so sein?

Grüße Tobi

tobidd
Beiträge: 16
Registriert: Mo 29. Jul 2019, 11:03
Danksagung erhalten: 1 Mal

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von tobidd »

Ok, "Fehler" gefunden.
das Register 13022 ist der Wert der auf Null geht (wird vom Wechselrichter ausgelesen) und das Register 10743 ist der Wert der die 10% Rest anzeigt (wird aus der Batterie ausgelesen)
Ich habe jetzt im QuellCode einfach die Variable beim Register 13022 wie folgt angepasst:

Code: Alles auswählen

$aktuelleDaten["SOC_1"] = ($Ergebnis["Wert"] / 10);
Das funktioniert soweit ganz gut, der Richtige Wert wird mir im Log angezeigt und auch via MQTT zu meinem Broker geschickt.
Nur in ,meiner lokalen influx Datenbank taucht der Wert SOC_1 nicht auf.
Was muss ich da noch anpassen oder geht das nicht so einfach, wie ich mir das dachte?

Grüße Tobi

Benutzeravatar
Ulrich
Administrator
Beiträge: 6077
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von Ulrich »

Nein, das geht nicht so einfach. Deine Änderung würde beim nächsten Update wieder überschrieben werden. So etwas musst du mit einer _math Datei machen. Wie das geht, steht hier:
download/EigeneErweiterungen.pdf
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

tobidd
Beiträge: 16
Registriert: Mo 29. Jul 2019, 11:03
Danksagung erhalten: 1 Mal

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von tobidd »

Vielen Dank für den Hinweis.
Kann ich in der _math.php auch eine neue Variable erzeugen?
Hintergrund:

Ich habe in der sungrow.php das Array $aktuelleDaten ja um den Index SOC_1 mit den Daten des Registers 13022 erweitert.
Das würde ja bei einem Update überschrieben werden.
Nur wie mache ich das in der _math.php???

Muss ich da die Funktion modbus_tcp_lesen() mit dem entsprechendem Register aufrufen und in das array schreiben lassen?

Oder ich mache einfach keine Updates mehr :)

Grüße Tobi

tobidd
Beiträge: 16
Registriert: Mo 29. Jul 2019, 11:03
Danksagung erhalten: 1 Mal

Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige

Beitrag von tobidd »

Ich würde den Beitrag jetzt schließen und als "gelöst" markieren.

Antworten

Zurück zu „Fragen zu Reglern, Wallboxen und Wechselrichter“