Seite 1 von 3

Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Mi 16. Nov 2022, 10:22
von swofford
Hallo Forengemeinde,

ich habe zu diesen Thema dem Ullrich geschrieben, der meinte ich solle mich bitte an die Community wenden, bei 10000 Mitgliedern kann er keinen privaten Support geben.

Evtl. weiß jemand die Lösung sofort für das Thema:

es geht darum das in der Sungrow PHP die folgenden Daten ausgelesen werden und auch per Mqqt werden diese versendet, aber ich kann die Werte nicht auf dem Grafana Board anwählen, sie fehlen. Was muss ich tun damit die Daten auch in Grafana auswählbar sind.

es geht um diese hier:

$RegisterAdresse = (13020 -1); // Dezimal
$RegisterAnzahl = "0001"; // HEX
$DatenTyp = "U16";
$Ergebnis = $funktionen->modbus_tcp_lesen( $COM1, $GeraeteAdresse, $FunktionsCode, $RegisterAdresse, $RegisterAnzahl, $DatenTyp, $Timebase );
if (is_array( $Ergebnis )) {
$aktuelleDaten["Batterie_Spannung"] = ($Ergebnis["Wert"]/10);
}
else {
$funktionen->log_schreiben( "Lesefehler => Ausgang.", " ", 5 );
goto Ausgang;
}

$RegisterAdresse = (13021 -1); // Dezimal
$RegisterAnzahl = "0001"; // HEX
$DatenTyp = "U16";
$Ergebnis = $funktionen->modbus_tcp_lesen( $COM1, $GeraeteAdresse, $FunktionsCode, $RegisterAdresse, $RegisterAnzahl, $DatenTyp, $Timebase );
if (is_array( $Ergebnis )) {
$aktuelleDaten["Batterie_Strom"] = ($Ergebnis["Wert"]/10);
}
else {
$funktionen->log_schreiben( "Lesefehler => Ausgang.", " ", 5 );
goto Ausgang;
}

$RegisterAdresse = (13022 -1); // Dezimal
$RegisterAnzahl = "0001"; // HEX
$DatenTyp = "U16";
$Ergebnis = $funktionen->modbus_tcp_lesen( $COM1, $GeraeteAdresse, $FunktionsCode, $RegisterAdresse, $RegisterAnzahl, $DatenTyp, $Timebase );
if (is_array( $Ergebnis )) {
$aktuelleDaten["Batterie_Leistung"] = ($Ergebnis["Wert"]/10);
}

Besten Dank im Voraus

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Mi 16. Nov 2022, 10:44
von TeamO
Sinnvoll wäre es über die sungrow_math.php zu machen, nur leider bin ich da in PHP nicht so fitt :oops:
Deswegen hier mal eine angepasste funktionen.inc.php mit welcher die Daten in die Datenbank geschrieben werden.
Das ist somit nicht updatesicher.
Eventuell kann ja Ulrich den Part mit ins das nächste Update aufnehmen.

@Ulrich: ab Zeile 3628 habe ich folgenden Code eingefügt:

Code: Alles auswählen

        if ($daten["Regler"] == 70) {
          $query .= ",Batterie_Spannung=".$daten["Batterie_Spannung"];
		  $query .= ",Batterie_Strom=".$daten["Batterie_Strom"];
		  $query .= ",Batterie_Leistung=".$daten["Batterie_Leistung"];
        }

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Mi 16. Nov 2022, 11:40
von Ulrich
Habe ich in das Update übernommen!

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Do 17. Nov 2022, 10:37
von swofford
TeamO hat geschrieben:
Mi 16. Nov 2022, 10:44
Sinnvoll wäre es über die sungrow_math.php zu machen, nur leider bin ich da in PHP nicht so fitt :oops:
Deswegen hier mal eine angepasste funktionen.inc.php mit welcher die Daten in die Datenbank geschrieben werden.
Das ist somit nicht updatesicher.
Eventuell kann ja Ulrich den Part mit ins das nächste Update aufnehmen.

@Ulrich: ab Zeile 3628 habe ich folgenden Code eingefügt:

Code: Alles auswählen

        if ($daten["Regler"] == 70) {
          $query .= ",Batterie_Spannung=".$daten["Batterie_Spannung"];
		  $query .= ",Batterie_Strom=".$daten["Batterie_Strom"];
		  $query .= ",Batterie_Leistung=".$daten["Batterie_Leistung"];
        }


Vielen Dank , es funktioniert

Beste Grüße

Tristan

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Fr 30. Dez 2022, 09:50
von tobidd
Hallo und vielen Dank für den Code, funktioniert tadellos.
Wäre es auch noch möglich, die Batterietemperatur mit auszulesen?
Könnte mir einer sagen was ich wo eintragen muss, damit ich die Daten auch geloggt bekomme?

Vielen Dank

LG Tobi

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Fr 30. Dez 2022, 10:36
von Ulrich
tobidd hat geschrieben:
Fr 30. Dez 2022, 09:50
Hallo und vielen Dank für den Code, funktioniert tadellos.
Wäre es auch noch möglich, die Batterietemperatur mit auszulesen?
Könnte mir einer sagen was ich wo eintragen muss, damit ich die Daten auch geloggt bekomme?

Vielen Dank

LG Tobi
Das ist kein so großes Problem, wenn du mir die Speicherstelle nennst, von den SH- und von den SG-Modellen. Es gibt verschiedene Temperaturwerte.

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Sa 31. Dez 2022, 14:16
von SieDu
Bei den SH-Modellen ist die Adresse 13025 (13025 -1).
Die SG-Modelle haben keinen Batterieanschluss und deswegen gibt es diesen Wert dort nicht.

VG
SIeDu

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Sa 31. Dez 2022, 16:14
von Ulrich
SieDu hat geschrieben:
Sa 31. Dez 2022, 14:16
Bei den SH-Modellen ist die Adresse 13025 (13025 -1).
Die SG-Modelle haben keinen Batterieanschluss und deswegen gibt es diesen Wert dort nicht.

VG
SIeDu
Wenn du ein Update auf die Solaranzeige machst, solltest du die Batterietemperatur im Measurement Batterie finden.

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: So 1. Jan 2023, 19:26
von SieDu
Ich vermute Du meinst den User Tobi (tobidd) ;-)

VG
SieDu

Re: Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen

Verfasst: Mo 6. Feb 2023, 12:53
von Morris81
Hallo,
bin ganz frisch auf Solaranzeige. Hab gestern meinen Sungrow SH10RT eingepflegt. Empfange soweit auch die Daten.
Hab Gerät 70 (= Sungrow) und die IP eingestellt.
Aber der vorgefertigten Anzeige (panele) die ich in Grafana über die Lupe finde (suchbegriff Sungrow) fehlt ja doch einiges, wie hier schon geschrieben wurde Batterie Temp. zb.
Hat jemand so ein vorgefertigtes Template oder wie man das nennt für den Sungrow für mich? Also die grafische Anzeige der Panale von allen wichtigen Sachen die der Sungrow so ausspuckt?
Gerne nehme ich auch eine fertige sungrow.php wo alle wichtigen Werte schon eingetragen sind, die hab ich mit sudo mcedit auch schon aufbekommen aber es ist schon sehr umfangreich.

Würde mich sehr freuen.