[gelöst] Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige
Moderator: Ulrich
[gelöst] Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige
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
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
- 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
In der Datenbank findest du im Measurement Batterie, beide Werte: SOH und SOC
Was der Unterschied ist, steht im Internet.
Was der Unterschied ist, steht im Internet.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige
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 Die Solaranzeige ließt aber scheinbar den Wert aus Bild 2 "Batteriestand" als SOC aus.
Könnte man das irgend wie ändern?
LG Tobi
Ich möchte ja den SOC Wert anzeigen, da auch bis auf 0% runter geht.
siehe Bild 1 Die Solaranzeige ließt aber scheinbar den Wert aus Bild 2 "Batteriestand" als SOC aus.
Könnte man das irgend wie ändern?
LG Tobi
- 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
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.
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 ]
Ulrich . . . . . . . . [ Admin ]
Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige
Hallo Ulrich,
gute Frage, laut dieser Webseite https://gist.github.com/dnoegel/543c72e ... d0bb43e222 sind die SOC und SOH Register aber
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
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
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
Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige
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:
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
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);
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
- 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
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
download/EigeneErweiterungen.pdf
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige
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
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
Re: Sungrow SH10RT + SBR000 12,8 KW Batterie SOC Anzeige
Ich würde den Beitrag jetzt schließen und als "gelöst" markieren.