noch etwas vage, daher bitte korrigieren wenn ich falsch liege.
die aktuelle Implementation der Abfrage für SMA WRs sieht vor, dass die Werte für Netzbezug und Einspeisung vom WR kommen. Das setzt allerdings einen SMA Energymeter voraus. Den habe ich nicht, daher sind die Werte Null.
Problem: In Grafana ist mein System tagsüber Betriebszustand 0 (Keine Sonne) und Nachts Zustand 16777213, andere Zustände gibt es nicht.
DC_Leistung1 und 2 enthalten zumindest am Ende in Grafana plausible Werte.
Ich vermute, das Problem kommt irgendwo aus diesen Codezeilen, da anscheinend bei mir Immer entweder KeineSonne oder DC_Leistung == 0 true sind, aber Ich verstehe von PHP zu wenig um zu wissen, was
$aktuelleDaten["KeineSonne"] = $rc["KeineSonne"]; macht. Setzt es KeineSonne auf true, falls...?
Code: Alles auswählen
$aktuelleDaten["DC_Leistung1"] = $rc["Wert"];
$aktuelleDaten["KeineSonne"] = $rc["KeineSonne"];
$rc = $funktionen->modbus_register_lesen($COM1,"30961","0002","S32","03");
$aktuelleDaten["DC_Leistung2"] = $rc["Wert"];
$aktuelleDaten["KeineSonne"] = $rc["KeineSonne"];
Code: Alles auswählen
if ($aktuelleDaten["KeineSonne"]) {
$aktuelleDaten["Betriebszustand"] = 0;
$aktuelleDaten["AC_Leistung_Einspeisung"] = 0;
$aktuelleDaten["AC_Leistung_Bezug"] = 0;
}
elseif ($aktuelleDaten["DC_Leistung"] == 0) {
$aktuelleDaten["Betriebszustand"] = 16777213;
}
1) Muss das so und was genau sagt KeineSonne (Aber nicht Nacht) genau aus?
2) Wenn nicht, wie kann ich dem abhelfen?