Fehler bei Einindung 2. Wechselrichter über JSON
Verfasst: Di Feb 14, 2023 10:29 am
Einleitung:
Ich betreibe seit vielen Jahren eine openWB, um mein Auto mit dem Überschuss meiner Solaranlage zu laden.
Viele Jahre hatte ich die Version 0.6 laufen aus der Anfangszeit, als Kevin das noch alles allein und nebenbei programmiert hat.
Ich musste damals mein Wechselrichtermodul noch selbst erstellen (Fronius mit Smartmeter), lang lang ist's her.
Durch Nachrüstung eines Victron-Speicher Systems musste ich vor ca. 2 Jahren ein Update auf eine 1.9xx-Version machen, was ohne Probleme funktioniert hat.
Dadurch ergaben sich viele neue Möglichkeiten wie Smarthome 2.0, was ich für die Heizstabsteuerung über Shelly nutze.
Jetzt habe ich aber ein Problem, was ich nicht selbst gelöst bekomme. Die Software-Struktur hat sich radikal geändert und ich bin auch kein wirklicher Softi.
Zum eigentlich Problem:
Ich habe parallel zum Fronius noch ein paar Mikrowechselrichter laufen (sollten MPPT's werden, aber 40m Kabeltrasse durch felsigen Boden buddeln sich nicht mal eben so und ein altes AC-Kabel lag noch im Boden)
Diese reduzieren bisher in der Darstellung der openWB den Hausverbrauch. Zeitweise kommt es aber zu Rechenfehlern mit unplausiblen Werten für den Hausverbrauch.
Man sieht die zusätzliche PV-Leistung auch indirekt, wenn die Speicherladungleistung höher liegt, als die PV-Leistung.
Seit kurzem habe ich in das Kabel einen weiteren Fronius-Smartmeter eingebunden, den ich als zweiten Zähler (Erzeugungszähler) im Fronius-Wechselrichter eingebunden habe.
Im FRONIUS Solarweb und auf der lokalen Wechselrichterseite wird seit dem die komplette PV-Leistung angezeigt (Fronius+Erzeugungszähler).
Die openWB (und auch das Victron-System) fragt aber nur die reine Wechselrichterleistung ab.
Deshalb war mein Gedanke, diese PV-Leistung als 2. Wechselrichter über JSON einzubinden.
Die Werte des zusätzlichen Fronius-Smartmeters lässt sich explizit per JSON-API Aufruf abfragen.
Leider funktioniert das bei mir nicht.
Einstellungen bei 2. WR (PV-Modul 2):
PV-Modul: JSON-Abfrage
WR URL: http://192.168.178.30/solar_api/v1/GetM ... DeviceId=1
Json Abfrage für Watt: PowerReal_P_Sum
Json Abfrage für Wh: EnergyReal_WAC_Sum_Produced
Hier eine JSON-Antwort nach Abfage über den Browser:
Auf der Status-Seite steht beim PV Wechselrichter 2 (WR2):
Störungsbeschreibung:
<class 'ValueError'> jq: error: PowerReal_P_Sum/0 is not defined at <top-level>, line 1: PowerReal_P_Sum jq: 1 compile error
Kann mir jemand einen Tip geben, wo das Problem liegt (außer vor dem Rechner )?
Module:
EVU: Victron
PV-Modul 1 : Fronius WR
Speicher Modul: Victron
aktuelle open WB-Version: 1.9.288
Ich betreibe seit vielen Jahren eine openWB, um mein Auto mit dem Überschuss meiner Solaranlage zu laden.
Viele Jahre hatte ich die Version 0.6 laufen aus der Anfangszeit, als Kevin das noch alles allein und nebenbei programmiert hat.
Ich musste damals mein Wechselrichtermodul noch selbst erstellen (Fronius mit Smartmeter), lang lang ist's her.
Durch Nachrüstung eines Victron-Speicher Systems musste ich vor ca. 2 Jahren ein Update auf eine 1.9xx-Version machen, was ohne Probleme funktioniert hat.
Dadurch ergaben sich viele neue Möglichkeiten wie Smarthome 2.0, was ich für die Heizstabsteuerung über Shelly nutze.
Jetzt habe ich aber ein Problem, was ich nicht selbst gelöst bekomme. Die Software-Struktur hat sich radikal geändert und ich bin auch kein wirklicher Softi.
Zum eigentlich Problem:
Ich habe parallel zum Fronius noch ein paar Mikrowechselrichter laufen (sollten MPPT's werden, aber 40m Kabeltrasse durch felsigen Boden buddeln sich nicht mal eben so und ein altes AC-Kabel lag noch im Boden)
Diese reduzieren bisher in der Darstellung der openWB den Hausverbrauch. Zeitweise kommt es aber zu Rechenfehlern mit unplausiblen Werten für den Hausverbrauch.
Man sieht die zusätzliche PV-Leistung auch indirekt, wenn die Speicherladungleistung höher liegt, als die PV-Leistung.
Seit kurzem habe ich in das Kabel einen weiteren Fronius-Smartmeter eingebunden, den ich als zweiten Zähler (Erzeugungszähler) im Fronius-Wechselrichter eingebunden habe.
Im FRONIUS Solarweb und auf der lokalen Wechselrichterseite wird seit dem die komplette PV-Leistung angezeigt (Fronius+Erzeugungszähler).
Die openWB (und auch das Victron-System) fragt aber nur die reine Wechselrichterleistung ab.
Deshalb war mein Gedanke, diese PV-Leistung als 2. Wechselrichter über JSON einzubinden.
Die Werte des zusätzlichen Fronius-Smartmeters lässt sich explizit per JSON-API Aufruf abfragen.
Leider funktioniert das bei mir nicht.
Einstellungen bei 2. WR (PV-Modul 2):
PV-Modul: JSON-Abfrage
WR URL: http://192.168.178.30/solar_api/v1/GetM ... DeviceId=1
Json Abfrage für Watt: PowerReal_P_Sum
Json Abfrage für Wh: EnergyReal_WAC_Sum_Produced
Hier eine JSON-Antwort nach Abfage über den Browser:
Code: Alles auswählen
Body
Data
Current_AC_Phase_1 -3.987
Current_AC_Phase_2 -4.328
Current_AC_Phase_3 0
Current_AC_Sum -8.315000000000001
Details
Manufacturer "Fronius"
Model "Smart Meter TS 65A-3"
Serial "43xxxxxx"
Enable 1
EnergyReactive_VArAC_Sum_Consumed 4
EnergyReactive_VArAC_Sum_Produced 69222
EnergyReal_WAC_Minus_Absolute 4327
EnergyReal_WAC_Plus_Absolute 137730
EnergyReal_WAC_Sum_Consumed 4327
EnergyReal_WAC_Sum_Produced 137730
Frequency_Phase_Average 50
Meter_Location_Current 3
PowerApparent_S_Phase_1 937.4
PowerApparent_S_Phase_2 1020.3
PowerApparent_S_Phase_3 0
PowerApparent_S_Sum 1957.7
PowerFactor_Phase_1 -0.999
PowerFactor_Phase_2 -0.999
PowerFactor_Phase_3 0
PowerFactor_Sum -0.999
PowerReactive_Q_Phase_1 -47.7
PowerReactive_Q_Phase_2 -39.8
PowerReactive_Q_Phase_3 0
PowerReactive_Q_Sum -87.5
PowerReal_P_Phase_1 936.2
PowerReal_P_Phase_2 1019.5
PowerReal_P_Phase_3 -0
PowerReal_P_Sum 1955.7
TimeStamp 1676369565
Visible 1
Voltage_AC_PhaseToPhase_12 407.8
Voltage_AC_PhaseToPhase_23 411
Voltage_AC_PhaseToPhase_31 406.3
Voltage_AC_Phase_1 235.1
Voltage_AC_Phase_2 235.8
Voltage_AC_Phase_3 236.5
Head
RequestArguments
DeviceClass "Meter"
DeviceId "1"
Scope "Device"
Status
Code 0
Reason ""
UserMessage ""
Timestamp "2023-02-14T11:12:45+01:00"
Störungsbeschreibung:
<class 'ValueError'> jq: error: PowerReal_P_Sum/0 is not defined at <top-level>, line 1: PowerReal_P_Sum jq: 1 compile error
Kann mir jemand einen Tip geben, wo das Problem liegt (außer vor dem Rechner )?
Module:
EVU: Victron
PV-Modul 1 : Fronius WR
Speicher Modul: Victron
aktuelle open WB-Version: 1.9.288