Fronius-Binding: Werte von String2 fehlen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

MeisterReineke
Beiträge: 1
Registriert: 19. Sep 2022 14:12
Answers: 0

Fronius-Binding: Werte von String2 fehlen

Beitrag 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?

nojo
Beiträge: 40
Registriert: 17. Mai 2020 22:09
Answers: 0

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag 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.

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag 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...)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Quautiputzli
Beiträge: 364
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag 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
Servus

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag 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"
  }
}
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Quautiputzli
Beiträge: 364
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Servus

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag von udo1toni »

Das kannte ich noch gar nicht. :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

nojo
Beiträge: 40
Registriert: 17. Mai 2020 22:09
Answers: 0

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag von nojo »

bezieht sich das auch auf den Fronius SYMO GEN24?

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag 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...)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Quautiputzli
Beiträge: 364
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: Fronius-Binding: Werte von String2 fehlen

Beitrag 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.
Servus

Antworten