Daten für Sungrow Batterie, Spannung,Strom,Leistung fehlen
Verfasst: Mi 16. Nov 2022, 10:22
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
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