Seite 1 von 1

Fehler bei Einindung 2. Wechselrichter über JSON

Verfasst: Di Feb 14, 2023 10:29 am
von panne
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:

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"
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

Re: Fehler bei Einindung 2. Wechselrichter über JSON

Verfasst: Di Feb 14, 2023 10:33 am
von derNeueDet
Gib mal folgendes ein:

Code: Alles auswählen

.Body.Data.PowerReal_P_Sum
.Body.Data.EnergyReal_WAC_Sum_Produced
VG
Det

Re: Fehler bei Einindung 2. Wechselrichter über JSON

Verfasst: Di Feb 14, 2023 10:42 am
von panne
Super, es funktioniert.

Rießige Frage, kurze Antwort :D

Danke!