trucki-eu / Trucki2Shelly-Gateway

T2SG *.bin file for a ESP8266 WEMOS D1 mini. Its purpose is to read the total power from a Shelly 3EM and send it via UART to Trucki's RS485 interface pcb for SUN GTIL2-1/2000 MPPT inverter
111 stars 7 forks source link

{SOLVED} Truck2 MW Request: Fronius API integration #38

Open DraycD opened 9 months ago

DraycD commented 9 months ago

Hi, i ch liebe deinen Stick!

wie kann ich meinen Fronius Smart meter über den wechselrichter einbinden?

API die gehen sollte wäre:

http://fronius/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System und der Value sollte "PowerApparent_S_Sum" sein, aber wenn ich das in das "Meterfeld" eingebe bekomme ich nichts gelesen ;(

Bildschirmfoto 2023-12-26 um 13 05 41

hat jemand ne idee was ich falsch mache?

Das kommt übrigens beim auslesen im browser - also bei http://192.168.2.7/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System :

Bildschirmfoto 2023-12-26 um 13 07 05
erxbout commented 9 months ago

Hallo

Meinem Verständnis nach müsstest du im Json keys Feld das hier verwenden:

Body,Data,0,PowerReal_P_Sum

Der Stick sollte dann durch das Json richtig durchgehen (also Body dann Data ...) Kann ich allerdings bei mir nicht nachstellen weil ich das Gerät dazu nicht habe, also keine Garantie auf Funktion..

Und warum PowerReal? Weil die anderen Werte sich auf Scheinleistung beziehen die man nicht wirklich "verbraucht" in dem Sinne.. Einfacher gesagt: Für ZEPC interessiert uns nur Wirkleistung (Also PowerReal) weil für die zahlen wir und die wollen wir kompensieren

Die Bezeichnungen sind meistens S, Q und P wobei P Wirkleistung ist

DraycD commented 9 months ago

oh stimmt richtiger Wert ist "PowerReal_P_Sum"

erxbout commented 9 months ago

Hats funktioniert?

DraycD commented 9 months ago

leider nicht, habe es so eingetragen: oben bei URL: http://192.168.2.7/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System unten bei JSON: Body,Data,0,PowerReal_P_Sum kommt aber kein wert durch:

Bildschirmfoto 2023-12-31 um 13 05 32
erxbout commented 8 months ago

Also ich hab das mal versucht nachzustellen und es gibt anscheinend irgendwie ein Problem das JSON zu parsen..

mit dem minimalen JSON extract hier:

{"Body":{"Data":{"0":{"PowerReal_P_Sum":8}}}}

und dem oben genannten key bekomme ich keinen Wert ins Gateway: 2024-01-13-173958_cut

Wenn ich aber das gleiche mache mit:

{"Body":{"Data":{"a":{"PowerReal_P_Sum":8}}}}

und den key dementsprechend auch ändere (also statt 0 ein a) dann bekomme ich einen Wert.. 2024-01-13-174032_cut

Kann hier leider das Problem nicht nachvollziehen.. maybe @trucki-eu hast du eine Idee?

trucki-eu commented 8 months ago

Ich würde mal vorsichtig behaupten die " um die 0 gehören da nicht hin.

erxbout commented 8 months ago

Das musst du leider Fronius sagen.. (Siehe screenshot in der allerersten Nachricht die stellen das so zur Verfügung)

dg1yds commented 8 months ago

Hallo,

ich habe zwar bisher nur den T2SG im Einsatz (nicht T2MW), diesen aber erfolgreich mit einem Fronius Wechselrichter/Smartmeter verbunden.

Dafür nutze ich aus der Fronius API eine andere Anforderung - ich nutze dafür die "GetPowerFlowRealtimeData" Schnittstelle; URL: "http://IP/solar_api/v1/GetPowerFlowRealtimeData.fcgi" Damit sieht der notwendige String etwas anders aus: "Body,Data,Site,P_Grid".

Vielleicht probiert ihr es mal damit.

DraycD commented 8 months ago

Ja es ging nach deinen änderungen und einem reboot -DANKE dir ;)

bei mir sieht die ausgabe so aus:

{ "Body" : { "Data" : { "Inverters" : { "1" : { "DT" : 105, "E_Day" : 2835.400146484375, "E_Total" : 54334300, "E_Year" : 57908, "P" : 2320 } }, "Site" : { "E_Day" : 2835.400146484375, "E_Total" : 54334300, "E_Year" : 57908, "Meter_Location" : "grid", "Mode" : "meter", "P_Akku" : null, "P_Grid" : -477, "P_Load" : -1843, "P_PV" : 2320, "rel_Autonomy" : 100, "rel_SelfConsumption" : 79.439655172413794 }, "Version" : "12" } }, "Head" : { "RequestArguments" : {}, "Status" : { "Code" : 0, "Reason" : "", "UserMessage" : "" }, "Timestamp" : "2024-01-25T11:13:25+01:00" } }

DraycD commented 8 months ago

Resolved - Danke euch

erxbout commented 8 months ago

Hallo,

ich habe zwar bisher nur den T2SG im Einsatz (nicht T2MW), diesen aber erfolgreich mit einem Fronius Wechselrichter/Smartmeter verbunden.

Dafür nutze ich aus der Fronius API eine andere Anforderung - ich nutze dafür die "GetPowerFlowRealtimeData" Schnittstelle; URL: "http://IP/solar_api/v1/GetPowerFlowRealtimeData.fcgi" Damit sieht der notwendige String etwas anders aus: "Body,Data,Site,P_Grid".

Vielleicht probiert ihr es mal damit.

Ah gute Idee! Wusste nicht, dass der gewünschte Wert auch in einem anderen API Call existiert xD