Seite 1 von 2

Fronius-Binding: Werte von String2 fehlen

Verfasst: 13. Jan 2023 16:55
von MeisterReineke
ich habe gerade eine PV-Anlage mit Fronius-Symo bekommen.
Das Fronius-Binding lies sich problemlos einrichten, ebenfalls die Things für Smartmeter und Wechselrichter.
Alle Werte sind zugreifbar, soweit, sogut.
Allerdings ist der Wert für DCPower2 immer 0, ebenfalls die Werte für DCVoltage2.
Im Solarweb von Fronius liefert der String 2 aber Leistung.
Bei mir läuft Openhab 3.4.
Hat jemand ähnliche Probleme?
Gibt es Lösungsvorschläge?

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 16. Jan 2023 14:21
von nojo
es gibt DC Current und DC Voltage aber das nur von einem String. in der API Doku steht auch nicht mehr.
bitte posten ein Foto von den beiden Channels.

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 16. Jan 2023 20:01
von udo1toni
Tatsächlich zeigt mein Fronius ebenfalls mehrere DC-Stränge an (sogar drei), allerdings auch ohne Werte. Interessant dabei: über http bekomme ich sehr wohl Werte für die einzelnen Stränge, sowohl auf DC- als auch auf AC-Seite. Die Werte müssten also grundsätzlich zur Verfügung stehen.

(Über http habe ich auf die Fronius zugegriffen, bevor es ein passenden Binding gab, und ich greife nach wie vor die Messwerte über den Tag ab, um sie extern in einer separaten Datenbank zu sichern. Hat mir schon sehr bei der Steuererklärung geholfen...)

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 17. Jan 2023 08:47
von Quautiputzli
udo1toni hat geschrieben: 16. Jan 2023 20:01 Tatsächlich zeigt mein Fronius ebenfalls mehrere DC-Stränge an (sogar drei), allerdings auch ohne Werte. Interessant dabei: über http bekomme ich sehr wohl Werte für die einzelnen Stränge, sowohl auf DC- als auch auf AC-Seite. Die Werte müssten also grundsätzlich zur Verfügung stehen.
Hallo, mit welchem Kommando frägst du da ab? Mit

Code: Alles auswählen

GetInverterRealtimeData.cgi?Scope=Device
und dann?
CommonInverterData

Oder mit

Code: Alles auswählen

GetStringRealtimeData.cgi

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 17. Jan 2023 12:26
von udo1toni
Ich muss mich korrigieren... Ich rufe die Werte ja auch aus dem Archiv ab, bei den Realtime Daten steht es nicht dabei.
Unter 3PInverterData bekommt man zumindest Spannung und Strom der drei AC-Phasen.

Die Archivdaten lese ich einmal täglich (nachts) aus dem Storage aus und schreibe die Datensätze in eine MariaDB weg.
Das Ganze habe ich mit einem php-Script gemacht, weil php ohnehin auf dem System installiert ist, welches die Abfrage macht. :)
Das cgi ist dann entsprechend GetArchiveData.cgi, genaueres zum Aufbau der Adresse findest Du in https://www.fronius.com/~/downloads/Sol ... 0,2012.pdf - Leider steht da nicht dabei, von wann die Doku ist - aktuell sind aber 17 Revisionen eingetragen.Man gibt auf jeden Fall alle Datenpunkte an, die man haben möchte (weshalb die URL laaaaaang wird) und den Zeitraum, hier könnte man also auch z.B. die letzten 5 Minuten angeben.
Eine typische Abfrage sähe so aus:

Code: Alles auswählen

http://192.168.178.55/solar_api/v1/GetArchiveData.cgi?Scope=System&StartDate=2023-01-17T12:15:00+2:00&EndDate=2023-01-17T12:20:00+2:00&Channel=TimeSpanInSec&Channel=Current_AC_Phase_1&Channel=Current_AC_Phase_2&Channel=Current_AC_Phase_3&Channel=Current_DC_String_1&Channel=Current_DC_String_2&Channel=Digital_PowerManagementRelay_Out_1&Channel=EnergyReal_WAC_Minus_Absolute&Channel=EnergyReal_WAC_Plus_Absolute&Channel=EnergyReal_WAC_Sum_Produced&Channel=InverterErrors&Channel=InverterEvents&Channel=Meter_Location_Current&Channel=PowerReal_PAC_Sum&Channel=Temperature_Powerstage&Channel=Voltage_AC_Phase_1&Channel=Voltage_AC_Phase_2&Channel=Voltage_AC_Phase_3&Channel=Voltage_DC_String_1&Channel=Voltage_DC_String_2
und eine typische Antwort sieht dann so aus:

Code: Alles auswählen

{
  "Body": {
    "Data": {
      "inverter/1": {
        "Data": {
          "Current_AC_Phase_1": {
            "Unit": "A",
            "Values": {
              "0": 3.2200000000000002
            },
            "_comment": "channelId=65794"
          },
          "Current_AC_Phase_2": {
            "Unit": "A",
            "Values": {
              "0": 3.1600000000000001
            },
            "_comment": "channelId=131330"
          },
          "Current_AC_Phase_3": {
            "Unit": "A",
            "Values": {
              "0": 3.23
            },
            "_comment": "channelId=196866"
          },
          "Current_DC_String_1": {
            "Unit": "A",
            "Values": {
              "0": 2.3900000000000001
            },
            "_comment": "channelId=66050"
          },
          "Current_DC_String_2": {
            "Unit": "A",
            "Values": {
              "0": 2.02
            },
            "_comment": "channelId=131586"
          },
          "EnergyReal_WAC_Sum_Produced": {
            "Unit": "Wh",
            "Values": {
              "0": 185.61444444444444
            },
            "_comment": "channelId=67830024"
          },
          "PowerReal_PAC_Sum": {
            "Unit": "W",
            "Values": {
              "0": 2212.6225165562914
            },
            "_comment": "channelId=67109125"
          },
          "Temperature_Powerstage": {
            "Unit": "°C",
            "Values": {
              "0": 33
            },
            "_comment": "channelId=65795"
          },
          "TimeSpanInSec": {
            "Unit": "sec",
            "Values": {
              "0": 302
            },
            "_comment": "channelId=65549"
          },
          "Voltage_AC_Phase_1": {
            "Unit": "V",
            "Values": {
              "0": 230.70000000000002
            },
            "_comment": "channelId=65793"
          },
          "Voltage_AC_Phase_2": {
            "Unit": "V",
            "Values": {
              "0": 229.10000000000002
            },
            "_comment": "channelId=131329"
          },
          "Voltage_AC_Phase_3": {
            "Unit": "V",
            "Values": {
              "0": 229
            },
            "_comment": "channelId=196865"
          },
          "Voltage_DC_String_1": {
            "Unit": "V",
            "Values": {
              "0": 505.20000000000005
            },
            "_comment": "channelId=66049"
          },
          "Voltage_DC_String_2": {
            "Unit": "V",
            "Values": {
              "0": 539.60000000000002
            },
            "_comment": "channelId=131585"
          }
        },
        "DeviceType": 232,
        "End": "2023-01-17T11:19:59+01:00",
        "NodeType": 97,
        "Start": "2023-01-17T11:15:00+01:00"
      },
      "meter:S0@1": {
        "Data": {
          "Meter_Location_Current": {
            "Unit": "1",
            "Values": {
              "0": 1
            },
            "_comment": "channelId=117050390"
          }
        },
        "End": "2023-01-17T11:19:59+01:00",
        "Start": "2023-01-17T11:15:00+01:00"
      }
    }
  },
  "Head": {
    "RequestArguments": {
      "Channel": [
        "TimeSpanInSec",
        "Current_AC_Phase_1",
        "Current_AC_Phase_2",
        "Current_AC_Phase_3",
        "Current_DC_String_1",
        "Current_DC_String_2",
        "Digital_PowerManagementRelay_Out_1",
        "EnergyReal_WAC_Minus_Absolute",
        "EnergyReal_WAC_Plus_Absolute",
        "EnergyReal_WAC_Sum_Produced",
        "InverterErrors",
        "InverterEvents",
        "Meter_Location_Current",
        "PowerReal_PAC_Sum",
        "Temperature_Powerstage",
        "Voltage_AC_Phase_1",
        "Voltage_AC_Phase_2",
        "Voltage_AC_Phase_3",
        "Voltage_DC_String_1",
        "Voltage_DC_String_2"
      ],
      "EndDate": "2023-01-18T11:19:59+01:00",
      "HumanReadable": "False",
      "Scope": "System",
      "SeriesType": "Detail",
      "StartDate": "2023-01-17T11:15:00+01:00"
    },
    "Status": {
      "Code": 0,
      "ErrorDetail": {
        "Nodes": []
      },
      "Reason": "",
      "UserMessage": ""
    },
    "Timestamp": "2023-01-17T12:22:21+01:00"
  }
}

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 19. Jan 2023 16:56
von Quautiputzli
Ich benutze ja eigentlich den Push Service des Wechselrichter um die Daten in den Volkszähler zu schreiben.
Bild_2023-01-19_165430370.png
Da gibt es ja auch noch mehr Auswahlmöglichkeiten. Das läuft ja auch unter "SolarAPI v1", kommt auch als JSON und ist ähnlich aufgebaut, aber dazu finde ich keine Doku, was da unter welcher Einstellung gesendet wird. Das werde ich wohl mal ausprobieren müssen.
Bild_2023-01-19_165635071.png

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 19. Jan 2023 19:01
von udo1toni
Das kannte ich noch gar nicht. :)

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 19. Jan 2023 23:16
von nojo
bezieht sich das auch auf den Fronius SYMO GEN24?

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 20. Jan 2023 04:36
von udo1toni
Welcher Teil? Wenn es um Push geht: Schau mal in die Einstellungen. Ich hatte mich gestern mit dem service-Account angemeldet, gehe aber davon aus, dass auch Admin-Rechte reichen sollten.
Ansonsten gehe ich davon aus, dass die API von Fronius über alle Geräte identisch ist - es gibt im Handbuch eine erschöpfend lange Liste der Gerätekennnungen. Außerdem werden im Handbuch keinerlei Unterschiede seitens der API erwähnt - außer natürlich die offensichtlichen (ich habe z.B. leider keinen Akku...)

Re: Fronius-Binding: Werte von String2 fehlen

Verfasst: 20. Jan 2023 07:08
von Quautiputzli
Also ich habe nur Fronius Symo Hybrid und Symo, daraus ist auch der Screenshot. Ob es das beim Gen24 auch so gibt, musst du nachschauen, oder im

Code: Alles auswählen

https://www.photovoltaikforum.com/core/
nachlesen, das steht schon einiges zum Gen24. Ich weiß, dass Anfangs mit dem Gen24 noch nicht alles möglich war.