Fronius: Überschüssige Energie berechnen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Quautiputzli »

Hoggle hat geschrieben: 31. Okt 2022 11:46
2. Habe ich das übersehen, oder gibt es keinen Channel für den Ladezustand der Batterie?
den SOC hab ich damals auch nicht gefunden, deshalb nutze ich das Fronius-Binding nicht, sondern frage ich die Werte einfach über das http-Binding ab. Mittlerweile sollte aber der SOC im Fronius-Binding verfügbar sein. Evtl. muss man bei den Channels auf "Show advanced" stellen
Hoggle hat geschrieben: 31. Okt 2022 11:46
Und kann ich irgendwie etwas falsch gemacht haben, das ich Dayenergie und Yearenergie immer auf 0 stehen habe, aber totalenergie mit Werten gefüllt wird?
Abhängig von der Version auf dem Fronius Datamanager gab es mal Probleme mit genau diesen Werten. Bei der aktuellen Version wurde es wieder behoben. Da kannst du mal im Solarweb nachsehen, welche Version bei dir drauf ist.
Servus

Hoggle
Beiträge: 221
Registriert: 16. Dez 2017 10:49
Answers: 0

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Hoggle »

Quautiputzli hat geschrieben: 1. Nov 2022 13:13 den SOC hab ich damals auch nicht gefunden, deshalb nutze ich das Fronius-Binding nicht, sondern frage ich die Werte einfach über das http-Binding ab. Mittlerweile sollte aber der SOC im Fronius-Binding verfügbar sein. Evtl. muss man bei den Channels auf "Show advanced" stellen
Ich habe jetzt mein System neu aufgesetzt, das Backup, welches ich direkt vorher erstellt hatte mit openhabian-config wieder zurückgespielt und openhab auf 3.4.0M3 upgedatet. Fronius-Binding ist jetzt ebenfalls auf der Version 3.4.0.M3, aber ich finde noch immer nicht den Channel für den SoC.
Kannst du mir zeigen, wie ich das per http-Binding heraus bekomme?
Und den Button " show advanced" finde ich bei den channel auch nicht.
Quautiputzli hat geschrieben: 1. Nov 2022 13:13 Abhängig von der Version auf dem Fronius Datamanager gab es mal Probleme mit genau diesen Werten. Bei der aktuellen Version wurde es wieder behoben. Da kannst du mal im Solarweb nachsehen, welche Version bei dir drauf ist.
Ich habe letzte Woche noch ein Software-Update bekommen, da ich ein kleines Problem mit der Anlage hatte.
Da ich noch in der Gewährleistung bin, hat das mein Lieber Elektro-Fachhändler gemacht. Ich denke aber, das ich die aktuelle Version habe.

Ach ja, Symo, ohne Hybrid.
Habe einen Wechselrichter und eine Kühlschrank große Batterie darunter stehen ;)
RPI4/8GB RAM mit openhabian (bullseye) - Kernel Linux 6.1.21-v8+ - openhab 4.0.2 - Release Build - HM-CCU3 - ZWave UZB-USB Stick - Wifi-LED-Stripes - Logitech Harmony Hub - AVM Fritzbox - Enigma2-Box - Gardena HUB - Fronius-Binding - Miele@Home

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Fronius: Überschüssige Energie berechnen

Beitrag von violine21 »

Hoggle hat geschrieben: 1. Nov 2022 16:44 Ach ja, Symo, ohne Hybrid.
Habe einen Wechselrichter und eine Kühlschrank große Batterie darunter stehen ;)
Meines Wissens kannst Du die Batteriedaten nur von einem Fronius Hybrid abfragen. Dort ist die Batterie DC-Seitig gekoppelt und wird
über den Wechselrichter gesteuert.
Ist das nicht der Fall, sind Wechselrichter und Batterie am Einspeisepunkt miteinander verbunden. Das ist dann AC-Seitig.
Die Batterie hat dann ihr eigenes System (in meinem Fall z.B. VARTA).
Dann kannst Du nur versuchen, die Daten aus der Batteriesteuerung zu lesen.
Soviel ich weiss, sind die Fronius-Hybrid nur mit Batterien des Herstellers BYD kompatibel.

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

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Quautiputzli »

Laut: https://www.openhab.org/addons/bindings ... us-binding,
sollte der SOC vorhanden sein. Wie aber @violine21 schon schreibt kann man das nur über den Hybrid abfragen. Jetzt müssten wir erstmal wissen, wie das bei dir verschalten wurde.

Zum Update:
Wir wissen jetzt eben immer noch nicht, welche Version aufgespielt wurde. Wurde das über einen Stick gemacht, oder über solarweb?

Du kannst ja mal über den Browser auslesen mit (mit deiner IP natürlich):

Code: Alles auswählen

http://192.168.2.109/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System


Dann wirst du sehen ob da die richtigen Daten kommen, oder auch nullen bei DayEnergy
Servus

Hoggle
Beiträge: 221
Registriert: 16. Dez 2017 10:49
Answers: 0

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Hoggle »

Quautiputzli hat geschrieben: 2. Nov 2022 06:26 Laut: https://www.openhab.org/addons/bindings ... us-binding,
sollte der SOC vorhanden sein. Wie aber @violine21 schon schreibt kann man das nur über den Hybrid abfragen. Jetzt müssten wir erstmal wissen, wie das bei dir verschalten wurde.

Zum Update:
Wir wissen jetzt eben immer noch nicht, welche Version aufgespielt wurde. Wurde das über einen Stick gemacht, oder über solarweb?

Du kannst ja mal über den Browser auslesen mit (mit deiner IP natürlich):

Code: Alles auswählen

http://192.168.2.109/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System
Dann wirst du sehen ob da die richtigen Daten kommen, oder auch nullen bei DayEnergy
Sorry, sorry, sorry.
Es muss wohl an den Medikamenten liegen (Bandscheibe :( )
Ich habe jetzt doch einmal die Unterlagen der PV-Anlage durchwühlt und folgendes gefunden:
Wechselrichter.png
Ich habe aber mal ein Foto vom WR gemacht, denn darauf erkenne ich nicht, das es sich um ein Hybrid-Modell handelt. Hab jetzt mal den Installateur angeschrieben, damit er mir die Zugangsdaten für den Wechselrichter zur Verfügung stellt.
20221102_093757_resized.jpg
Und hier mal das Ergebnis was mir beim angeben der URL angezeigt wird:

Code: Alles auswählen

"DAY_ENERGY" : {
            "Unit" : "Wh",
            "Values" : {
               "1" : null
            }
         },
         "PAC" : {
            "Unit" : "W",
            "Values" : {
               "1" : 426.594970703125
            }
         },
         "TOTAL_ENERGY" : {
            "Unit" : "Wh",
            "Values" : {
               "1" : 15829112.532777777
            }
         },
         "YEAR_ENERGY" : {
            "Unit" : "Wh",
            "Values" : {
               "1" : null
            }
         }
      }
   },
   "Head" : {
      "RequestArguments" : {
         "Scope" : "System"
      },
      "Status" : {
         "Code" : 0,
         "Reason" : "",
         "UserMessage" : ""
      },
      "Timestamp" : "2022-11-02T08:14:48+00:00"
Was wird noch benötigt?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RPI4/8GB RAM mit openhabian (bullseye) - Kernel Linux 6.1.21-v8+ - openhab 4.0.2 - Release Build - HM-CCU3 - ZWave UZB-USB Stick - Wifi-LED-Stripes - Logitech Harmony Hub - AVM Fritzbox - Enigma2-Box - Gardena HUB - Fronius-Binding - Miele@Home

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

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Quautiputzli »

Ach, es handelt sich also um einen GEN24, mit dem kenn ich mich nicht so gut aus. Da ist einiges etwas anders als beim alten.
Aber ja, den kann man mit der BYD Batterie betreiben als Hybrid. Ich weiß nun aber nicht, ob es bei dem auch das Problem mit den falschen Werten bei z.B. DAY_ENERGY gab. Es sieht hier aber nach etwas anderem aus, da ja hier nicht ein falscher Wert, sondern "null" steht.

Du könntest auch mal die anderen Abfragen zum Auslesen probieren:

Code: Alles auswählen

http://192.168.2.108/components/readable

INVERTER: http://192.168.2.109/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System
Oder detaillierter: http://192.168.2.109/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData
METER: http://192.168.2.109/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System
POWERFLOW: http://192.168.2.109/solar_api/v1/GetPowerFlowRealtimeData.fcgi?Scope=System
AKKU: http://192.168.2.109/solar_api/v1/GetStorageRealtimeData.cgi?Scope=System
Servus

Hoggle
Beiträge: 221
Registriert: 16. Dez 2017 10:49
Answers: 0

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Hoggle »

Hallo.
Ich habe mal die letzte URL eingegeben:

Code: Alles auswählen

{
   "Body" : {
      "Data" : {
         "0" : {
            "Controller" : {
               "Capacity_Maximum" : 7800.0,
               "Current_DC" : 0.0,
               "DesignedCapacity" : 7800.0,
               "Details" : {
                  "Manufacturer" : "BYD",
                  "Model" : "BYD Battery-Box Premium HV",
                  "Serial" : "P030T0436830102032757     "
               },
               "Enable" : 1,
               "StateOfCharge_Relative" : 100.0,
               "Status_BatteryCell" : 3.0,
               "Temperature_Cell" : 25.0,
               "TimeStamp" : 1667389425,
               "Voltage_DC" : 324.89999999999998
            },
            "Modules" : []
         }
      }
   },
   "Head" : {
      "RequestArguments" : {
         "Scope" : "System"
      },
      "Status" : {
         "Code" : 0,
         "Reason" : "",
         "UserMessage" : ""
      },
      "Timestamp" : "2022-11-02T11:43:46+00:00"
   }
}
Da steht ja die Zeile: "StateOfCharge_Relative" : 100.0"

Da meine Batterie ja dank der heutigen Sonne bei 100% ist, könnte das doch der Ladezustand in % sein, oder?

Was fange ich jetzt mit diesere tollen Info an?
RPI4/8GB RAM mit openhabian (bullseye) - Kernel Linux 6.1.21-v8+ - openhab 4.0.2 - Release Build - HM-CCU3 - ZWave UZB-USB Stick - Wifi-LED-Stripes - Logitech Harmony Hub - AVM Fritzbox - Enigma2-Box - Gardena HUB - Fronius-Binding - Miele@Home

Hoggle
Beiträge: 221
Registriert: 16. Dez 2017 10:49
Answers: 0

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Hoggle »

Und hier noch die URL des Powerflow:

Code: Alles auswählen

"Body" : {
      "Data" : {
         "Inverters" : {
            "1" : {
               "Battery_Mode" : "normal",
               "DT" : 1,
               "E_Day" : null,
               "E_Total" : 15838390.101388888,
               "E_Year" : null,
               "P" : 1146.022216796875,
               "SOC" : 100.0
            }
         },
         "SecondaryMeters" : {},
         "Site" : {
            "BackupMode" : false,
            "BatteryStandby" : true,
            "E_Day" : null,
            "E_Total" : 15838390.101388888,
            "E_Year" : null,
            "Meter_Location" : "grid",
            "Mode" : "bidirectional",
            "P_Akku" : -1.8861533403396606,
            "P_Grid" : -901.20000000000005,
            "P_Load" : -251.15705566406245,
            "P_PV" : 1195.2606201171875,
            "rel_Autonomy" : 100.0,
            "rel_SelfConsumption" : 21.795072493336672
         },
         "Smartloads" : {
            "Ohmpilots" : {}
         },
         "Version" : "12"
      }
   },
   "Head" : {
      "RequestArguments" : {},
      "Status" : {
         "Code" : 0,
         "Reason" : "",
         "UserMessage" : ""
      },
      "Timestamp" : "2022-11-02T11:51:20+00:00"
   }
}
Day und YEAR steht da auch bei NULL
RPI4/8GB RAM mit openhabian (bullseye) - Kernel Linux 6.1.21-v8+ - openhab 4.0.2 - Release Build - HM-CCU3 - ZWave UZB-USB Stick - Wifi-LED-Stripes - Logitech Harmony Hub - AVM Fritzbox - Enigma2-Box - Gardena HUB - Fronius-Binding - Miele@Home

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

Re: Fronius: Überschüssige Energie berechnen

Beitrag von Quautiputzli »

Tja, wenn da auch "null" steht liegt das wohl am Wechselrichter. Alle Werte die hier ausgespuckt werden, kann man auch ins openHAB bringen. Wie gesagt, ich mache das mit dem http-Binding. Das muss natürlich installiert sein.

-Hinzufügen eines http Things, das sieht bei mir so aus, das musst du natürlich auf deine IP ändern:
Bild_2022-11-02_142405238.png
Dann habe ich zu jedem Wert aus dem Wechselrichter einen Channel, da kannst du dir dann die entsprechenden Werte per JSON rausholen:
Bild_2022-11-02_142529170.png
Bild_2022-11-02_142603632.png
So sieht der code dazu aus:

Code: Alles auswählen

UID: http:url:c_fronius_h
label: Fronius Hybrid
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: false
  baseURL: http://192.168.2.109/solar_api/v1/
  delay: 0
  stateMethod: GET
  refresh: 60
  commandMethod: GET
  timeout: 15000
  bufferSize: 2048
location: Keller
channels:
  - id: fronius_h_grid
    channelTypeUID: http:number
    label: PV_Grid
    description: ""
    configuration:
      mode: READWRITE
      unit: W
      stateExtension: GetPowerFlowRealtimeData.fcgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.Site.P_Grid
  - id: fronius_h_akku_SOC
    channelTypeUID: http:number
    label: Akku SOC
    description: null
    configuration:
      mode: READWRITE
      unit: "%"
      stateExtension: GetStorageRealtimeData.cgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.0.Controller.StateOfCharge_Relative
  - id: fronius_h_akku_V
    channelTypeUID: http:number
    label: Akku Spannung
    description: null
    configuration:
      mode: READONLY
      unit: V
      stateExtension: GetStorageRealtimeData.cgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.0.Controller.Voltage_DC
  - id: fronius_h_akku_Temp
    channelTypeUID: http:number
    label: Akku Temperatur
    description: null
    configuration:
      mode: READONLY
      unit: °C
      stateExtension: GetStorageRealtimeData.cgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.0.Controller.Temperature_Cell
  - id: fronius_h_meter_Z1
    channelTypeUID: http:number
    label: Fronius Zähler Haupt
    description: null
    configuration:
      mode: READWRITE
      unit: W
      stateExtension: GetMeterRealtimeData.cgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.0.PowerReal_P_Sum
  - id: fronius_h_meter_Z2
    channelTypeUID: http:number
    label: Fronius Zähler Kaskade
    description: null
    configuration:
      mode: READWRITE
      stateExtension: GetMeterRealtimeData.cgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.1.PowerReal_P_Sum
  - id: fronius_h_p_akku
    channelTypeUID: http:number
    label: PV_Akku
    description: ""
    configuration:
      stateExtension: GetPowerFlowRealtimeData.fcgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.Site.P_Akku∩JS:null.js
      unit: W
  - id: fronius_h_p_pv
    channelTypeUID: http:number
    label: PV_Haus
    description: ""
    configuration:
      stateExtension: GetPowerFlowRealtimeData.fcgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.Site.P_PV∩JS:null.js
      unit: W
  - id: fronius_h_akku_stat
    channelTypeUID: http:string
    label: Akku Status
    description: null
    configuration:
      mode: READWRITE
      stateExtension: GetPowerFlowRealtimeData.fcgi?Scope=System
      stateTransformation: JSONPATH:$.Body.Data.Inverters.1.Battery_Mode

Es geht aber auch etwas eleganter. Im Grunde brauchst du nicht so viele Channels, sondern nur da, wo sich die "stateExtension:" unterscheiden, also z.B.:
GetPowerFlowRealtimeData.fcgi?Scope=System
GetStorageRealtimeData.cgi?Scope=System
GetMeterRealtimeData.cgi?Scope=System

Und dann kannst du einen Channel auch mit mehreren Items verbinden, und dort mit unterschiedlichen "stateTransformation:" wie z.B. "JSONPATH:$.Body.Data.0.Controller.StateOfCharge_Relative" verlinken.

Ich hoffe das war verständlich.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Servus

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Fronius: Überschüssige Energie berechnen

Beitrag von violine21 »

Es ist ein Hybrid-Wechselrichter. Die Batteriedaten und der SOC sind in deinen Postings enthalten.
Hast du einen www.solarweb.com Zugang?
Dort kannst du die gewünschten Daten auch einsehen. Wäre interessant, wie dort die Werte sind.
Hier der Link zur API:
https://www.fronius.com/de-ch/switzerla ... -api-json-

Antworten