WR liefert nachts keine Daten - Wie Default Werte setzen?
Verfasst: Mo 23. Mai 2022, 17:36
Hallo liebes Forum,
ich habe eine kleine PV Anlage mit einem Kostal Pico MP+ 1500 Wechselrichter, den ich mit der Solaranzeige Version 5.0.2 wunderbar visualisieren kann. Leider liefert der Wechselrichter für einige Parameter (z.B. AC Strom) keinen Wert mehr zurück, wenn er (z.B. Nachts) keine Leistung mehr abgibt (siehe Anlage "Kostal Pico - fehlende Werte..."). Dadurch schlägt die Übernahme des Datensatzes in die Influx DB mit einem http_code 400er Fehler fehl, weil die betroffenen Variablen dazu keinen zulässigen Wert besitzen (siehe Anlage "Fehlermeldung Datenübernahme...").
Das Problem würde ich gerne lösen, da ich auch nachts bestimmte Daten des Wechselrichters (z.B. Grid Consumption) auswerten möchte.
Meine Idee war jetzt, die betroffenen Variablen mit dem Wert "0" in meiner "kostal_pico.php" zu initialisieren. Einer der Parameter die bei Dunkelheit keinen Wert mehr liefern, ist "AC_Power". Hier wird bei Dunkelheit dann auch kein numerischer Wert mehr von meinem Wechselrichter angezeigt.
Beispiel mit von mir eingefügter Initialisierung auf den Wert "0":
...
$aktuelleDaten["AC_Leistung_R"] = 0; <--- von mir eingefügte Zeile zur Initialisierung
$aktuelleDaten["AC_Leistung_R"] = $piko_wert["AC_Power"]; <---- originale Zeile zur Übernahme des Wertes in das Array
...
Das funktioniert aber nicht. Scheinbar liefert der Wechselrichter doch etwas zurück, was die Initialisierung überschreibt. Habe ich einen Denkfehler hier gemacht? Würde eine Fehlerbehandlung im Sinne von "wenn kein nummerischer Wert in "AC_Power", dann setzte den Wert "0" für "AC_Leistung_R" helfen?
Über einen Tipp in welche Richtung ich das Problem lösen könnte bzw. wo ich mich in die Erstellung der Fehlerbehandlung einlesen könnte, wäre ich dankbar!
Viele Grüße, Henrik
ich habe eine kleine PV Anlage mit einem Kostal Pico MP+ 1500 Wechselrichter, den ich mit der Solaranzeige Version 5.0.2 wunderbar visualisieren kann. Leider liefert der Wechselrichter für einige Parameter (z.B. AC Strom) keinen Wert mehr zurück, wenn er (z.B. Nachts) keine Leistung mehr abgibt (siehe Anlage "Kostal Pico - fehlende Werte..."). Dadurch schlägt die Übernahme des Datensatzes in die Influx DB mit einem http_code 400er Fehler fehl, weil die betroffenen Variablen dazu keinen zulässigen Wert besitzen (siehe Anlage "Fehlermeldung Datenübernahme...").
Das Problem würde ich gerne lösen, da ich auch nachts bestimmte Daten des Wechselrichters (z.B. Grid Consumption) auswerten möchte.
Meine Idee war jetzt, die betroffenen Variablen mit dem Wert "0" in meiner "kostal_pico.php" zu initialisieren. Einer der Parameter die bei Dunkelheit keinen Wert mehr liefern, ist "AC_Power". Hier wird bei Dunkelheit dann auch kein numerischer Wert mehr von meinem Wechselrichter angezeigt.
Beispiel mit von mir eingefügter Initialisierung auf den Wert "0":
...
$aktuelleDaten["AC_Leistung_R"] = 0; <--- von mir eingefügte Zeile zur Initialisierung
$aktuelleDaten["AC_Leistung_R"] = $piko_wert["AC_Power"]; <---- originale Zeile zur Übernahme des Wertes in das Array
...
Das funktioniert aber nicht. Scheinbar liefert der Wechselrichter doch etwas zurück, was die Initialisierung überschreibt. Habe ich einen Denkfehler hier gemacht? Würde eine Fehlerbehandlung im Sinne von "wenn kein nummerischer Wert in "AC_Power", dann setzte den Wert "0" für "AC_Leistung_R" helfen?
Über einen Tipp in welche Richtung ich das Problem lösen könnte bzw. wo ich mich in die Erstellung der Fehlerbehandlung einlesen könnte, wäre ich dankbar!
Viele Grüße, Henrik