die Solaranzeige implementiert im senec.php ein auslesen der Leistung der MPP Stränge, sowie Spannung und Strom.
Seit heute habe ich meinen Senec Home V3 Hybrid duo aktiv, und das Auslesen funktioniert prinzipiell, außer den o.g. Strangdaten.
Beim Debugging der Web GUI im Browser habe ich dann entdeckt, dass die Leistungsdaten in einem anderen Feld stehen, und Spannung/Strom gar nicht angezeigt werden - daher wahrscheinlich auch nicht abrufbar sind.
"PV1":{"POWER_RATIO":"u3_0000000B","MPP_VOL":"VARIABLE_NOT_FOUND","MPP_CUR":"VARIABLE_NOT_FOUND","MPP_POWER":"VARIABLE_NOT_FOUND"}
Nachdem ich die Definition angepasst habe, funktioniert die Anzeige der MPPT1..3.
{"PV1":{"POWER_RATIO":"u3_00000046","MPP_INT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"]}
. (Entschuldigung, blödes Beispiel, aber die Stränge sind gerade alle Null. Nacht. Ist gerade ziemlich finster )
Korrigierte senec.php ab Zeile 249:
Code: Alles auswählen
$http_daten["Data"] = '{"PV1":{"MPP_INT":""}}';
$rc = $funktionen->http_read( $http_daten );
$aktuelleDaten["MPPT1_Leistung"] = round( $funktionen->senec( $rc["PV1"]["MPP_INT"]["0"] ), 2 );
$aktuelleDaten["MPPT2_Leistung"] = round( $funktionen->senec( $rc["PV1"]["MPP_INT"]["1"] ), 2 );
$aktuelleDaten["MPPT3_Leistung"] = round( $funktionen->senec( $rc["PV1"]["MPP_INT"]["2"] ), 2 );
Eventuell könnte man es einfach als entweder-oder implementieren? Falls MPP_INT verfügbar ist, dieses nutzen, wenn nicht die alte Definition. Oder andersrum.
Danke für das Projekt !