Seite 1 von 2

Fronius mit S0

Verfasst: Do Aug 19, 2021 7:45 am
von bjoernarhus
Hallo,
ich habe mir auf einer VM openWB installiert um zu sehen ob alle Daten korrekt verarbeitet werden bevor ich mir eine bestelle.

Läuft auch soweit.
PV Ertrag wird auch angezeigt.

Leider aber nicht der Verbrauch über den S0 Zähler am Fronius:

im Log finde ich folgendes:

Code: Alles auswählen

  File "/var/www/html/openWB/modules/bezug_fronius_s0/fronius_s0.py", line 21, in <module>
    wattbezug=int(response["Body"]["Data"]["PowerReal_P_Sum"])
KeyError: 'PowerReal_P_Sum'
Traceback (most recent call last):
  File "/var/www/html/openWB/modules/bezug_fronius_s0/fronius_s0.py", line 30, in <module>
    wattb=pvwatt + wattbezug
NameError: name 'wattbezug' is not defined
Vielleicht kann mir ja jemand einen entscheidenden Tipp geben.

Gruß
Björnar

Re: Fronius mit S0

Verfasst: Do Aug 19, 2021 8:18 am
von LutzB
Welche Version ist bei Dir drauf?

Re: Fronius mit S0

Verfasst: Do Aug 19, 2021 8:43 am
von bjoernarhus
openWB:
Beta: 1.9.245

Fronius:
DataManager: 3.18.7-1
Inverter: 0.3.10.2

http://192.168.178.21/solar_api/v1/GetP ... eData.fcgi
liefert mir:

Code: Alles auswählen

{
   "Body" : {
      "Data" : {
         "Inverters" : {
            "1" : {
               "DT" : 123,
               "E_Day" : 2938.5,
               "E_Total" : 42556400,
               "E_Year" : 5854311.5,
               "P" : 1616
            }
         },
         "Site" : {
            "E_Day" : 2938.5,
            "E_Total" : 42556400,
            "E_Year" : 5854311.5,
            "Meter_Location" : "load",
            "Mode" : "vague-meter",
            "P_Akku" : null,
            "P_Grid" : -404.03442668970479,
            "P_Load" : -1211.9655733102952,
            "P_PV" : 1616,
            "rel_Autonomy" : 100,
            "rel_SelfConsumption" : 74.997869635538066
         },
         "Version" : "12"
      }
   },
   "Head" : {
      "RequestArguments" : {},
      "Status" : {
         "Code" : 0,
         "Reason" : "",
         "UserMessage" : ""
      },
      "Timestamp" : "2021-08-19T10:41:53+02:00"
   }
}

Re: Fronius mit S0

Verfasst: Do Aug 19, 2021 1:45 pm
von vuffiraa
Du kannst mal versuchen, in der Modulkonfiguration EVU die Kompatibilitätsmodus für die Primo Reihe zu aktivieren.
Wenn ich das Python-Skript richtig lese, können dann auch bei dir Daten verarbeitet werden.

Re: Fronius mit S0

Verfasst: Do Aug 19, 2021 5:14 pm
von bjoernarhus
Das hätte ich bereits versucht, ohne erfolgt.
Habe es auch jetzt noch Mal gemacht,

Werde aber später noch mal ins Log schauen was er dann anzeigt wenn ich umstelle.

Re: Fronius mit S0

Verfasst: Do Aug 19, 2021 7:44 pm
von vuffiraa
Nach einem zweiten Blick ins Skript sind mir noch ein paar komische Sachen aufgefallen. Nach meiner Meinung konnte das so nicht laufen.
Dann habe ich versucht, deine Situation bei mir nachzustellen und das Skript anzupassen.

Das Ergebnis ist ein Pull-Request (https://github.com/snaptec/openWB/pull/1524). Wenn der angenommen wird, kannst du weiter testen.

Re: Fronius mit S0

Verfasst: Do Aug 19, 2021 7:55 pm
von bjoernarhus
Die Änderungen kann ich ja morgen man per Hand machen.
Gebe dann ein Feedback.

Aber das nutzen doch sicher schon andere produktiv... ?

Re: Fronius mit S0

Verfasst: Sa Aug 21, 2021 3:59 pm
von vuffiraa
Konntest du noch mal testen? Meine Änderungen sind auch schon in der aktuellen Nightly drin.

VG Ulf

Re: Fronius mit S0

Verfasst: Sa Aug 21, 2021 4:57 pm
von bjoernarhus
Ging leider nicht früher sorry.
Bin jetzt auf: 1.9.248 (2021-08-20 22:25:07

Gleiches Problem
PV wird aber weiterhin ausgegeben und das kommt ja von der gleichen API.

Was kann ich zur Fehlersuche beitragen?

Re: Fronius mit S0

Verfasst: Sa Aug 21, 2021 5:03 pm
von bjoernarhus
das kommt wenn ich mein.sh aus /var/www/html/openWB/modules/bezug_fronius_s0 aufrufe:

Code: Alles auswählen

Traceback (most recent call last):
  File "/var/www/html/openWB/modules/bezug_fronius_s0/fronius_s0.py", line 13, in <module>
    primo = str(sys.argv[1])
IndexError: list index out of range
0
und das steht im log:

Code: Alles auswählen

Traceback (most recent call last):
  File "/var/www/html/openWB/modules/bezug_fronius_s0/fronius_s0.py", line 21, i                         n <module>
    wattbezug=int(response["Body"]["Data"]["PowerReal_P_Sum"])
KeyError: 'PowerReal_P_Sum'
Traceback (most recent call last):
  File "/var/www/html/openWB/modules/bezug_fronius_s0/fronius_s0.py", line 30, i                         n <module>
    wattb=pvwatt + wattbezug
NameError: name 'wattbezug' is not defined