Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Moderator: Co-Administratoren
Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Hallo ihr da draußen,
Wir sind noch neu in der Materie und suchen aktuell ein Script mit dem wir folgende Daten von Fronius GEN24 und BYD HVS auslesen können:
1. PV Produktion aktuell
2. Batteriestand BYD
3. Watt von Netzeinspeisung
Wir haben folgendes vor:
Wir wollen eine/mehrere Shellys schalten wenn der BYD Speicher voll ist und immernoch mehr als 2000w ins Netz eingespeist werden. Dann soll das ganze wiederum ausschalten wenn der BYD unter 80% geht und PV Produktion unter 2000w ist.
Hat hier jemand vielleicht genau sowas schon geschrieben wo man nur die spezifischen Daten anpassen muss oder eben die Befehle um die gesuchten Werte zu ermitteln?
Shelly an/aus ist bekannt ...
Grüße Rainer
Wir sind noch neu in der Materie und suchen aktuell ein Script mit dem wir folgende Daten von Fronius GEN24 und BYD HVS auslesen können:
1. PV Produktion aktuell
2. Batteriestand BYD
3. Watt von Netzeinspeisung
Wir haben folgendes vor:
Wir wollen eine/mehrere Shellys schalten wenn der BYD Speicher voll ist und immernoch mehr als 2000w ins Netz eingespeist werden. Dann soll das ganze wiederum ausschalten wenn der BYD unter 80% geht und PV Produktion unter 2000w ist.
Hat hier jemand vielleicht genau sowas schon geschrieben wo man nur die spezifischen Daten anpassen muss oder eben die Befehle um die gesuchten Werte zu ermitteln?
Shelly an/aus ist bekannt ...
Grüße Rainer
-
- Beiträge: 9650
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Hat das Gerät eine API und wenn ja, was liefert die? Kannst du sie erfolgreich per Browser abfragen?
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Also das hier kann ich vom Wechselrichter bzw Smartmeter abfragen, leider check ich null welches der Wert vom Batteriespeicher ist. (Aktuell der der Batteriespeicher auf 8% geblockt)
{
"Body" : {
"Data" : {
"0" : {
"Current_AC_Phase_1" : 1.145,
"Current_AC_Phase_2" : 0.77400000000000002,
"Current_AC_Phase_3" : 0.51200000000000001,
"Details" : {
"Manufacturer" : "Fronius",
"Model" : "Smart Meter 63A",
"Serial" : "XXX"
},
"Enable" : 1,
"EnergyReactive_VArAC_Sum_Consumed" : 17540.0,
"EnergyReactive_VArAC_Sum_Produced" : 8742250.0,
"EnergyReal_WAC_Minus_Absolute" : 1497226.0,
"EnergyReal_WAC_Plus_Absolute" : 68063.0,
"EnergyReal_WAC_Sum_Consumed" : 68063.0,
"EnergyReal_WAC_Sum_Produced" : 1497226.0,
"Frequency_Phase_Average" : 50.0,
"Meter_Location_Current" : 0.0,
"PowerApparent_S_Phase_1" : 267.70100000000002,
"PowerApparent_S_Phase_2" : 179.6454,
"PowerApparent_S_Phase_3" : 119.3472,
"PowerApparent_S_Sum" : 506.0,
"PowerFactor_Phase_1" : 0.63,
"PowerFactor_Phase_2" : 0.72999999999999998,
"PowerFactor_Phase_3" : 0.63,
"PowerFactor_Sum" : 0.66000000000000003,
"PowerReactive_Q_Phase_1" : -196.63,
"PowerReactive_Q_Phase_2" : -109.3,
"PowerReactive_Q_Phase_3" : -72.099999999999994,
"PowerReactive_Q_Sum" : -378.02999999999997, ( Das müsste bei - der aktuelle Netzbezug sein / bei + die einspeisung)
"PowerReal_P_Phase_1" : 160.81999999999999,
"PowerReal_P_Phase_2" : 116.93000000000001,
"PowerReal_P_Phase_3" : 59.859999999999999,
"PowerReal_P_Sum" : 337.61000000000001, (Das müsste auch die aktuelle zahl vom netzbezug sein aber ohne +/- kennzeichung)
"TimeStamp" : 1637516208.0,
"Visible" : 1.0,
"Voltage_AC_PhaseToPhase_12" : 403.5,
"Voltage_AC_PhaseToPhase_23" : 402.89999999999998,
"Voltage_AC_PhaseToPhase_31" : 404.30000000000001,
"Voltage_AC_Phase_1" : 233.80000000000001,
"Voltage_AC_Phase_2" : 232.09999999999999,
"Voltage_AC_Phase_3" : 233.09999999999999
}
}
},
"Head" : {
"RequestArguments" : {
"Scope" : "System"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2021-11-21T17:36:48+00:00"
}
}
{
"Body" : {
"Data" : {
"0" : {
"Current_AC_Phase_1" : 1.145,
"Current_AC_Phase_2" : 0.77400000000000002,
"Current_AC_Phase_3" : 0.51200000000000001,
"Details" : {
"Manufacturer" : "Fronius",
"Model" : "Smart Meter 63A",
"Serial" : "XXX"
},
"Enable" : 1,
"EnergyReactive_VArAC_Sum_Consumed" : 17540.0,
"EnergyReactive_VArAC_Sum_Produced" : 8742250.0,
"EnergyReal_WAC_Minus_Absolute" : 1497226.0,
"EnergyReal_WAC_Plus_Absolute" : 68063.0,
"EnergyReal_WAC_Sum_Consumed" : 68063.0,
"EnergyReal_WAC_Sum_Produced" : 1497226.0,
"Frequency_Phase_Average" : 50.0,
"Meter_Location_Current" : 0.0,
"PowerApparent_S_Phase_1" : 267.70100000000002,
"PowerApparent_S_Phase_2" : 179.6454,
"PowerApparent_S_Phase_3" : 119.3472,
"PowerApparent_S_Sum" : 506.0,
"PowerFactor_Phase_1" : 0.63,
"PowerFactor_Phase_2" : 0.72999999999999998,
"PowerFactor_Phase_3" : 0.63,
"PowerFactor_Sum" : 0.66000000000000003,
"PowerReactive_Q_Phase_1" : -196.63,
"PowerReactive_Q_Phase_2" : -109.3,
"PowerReactive_Q_Phase_3" : -72.099999999999994,
"PowerReactive_Q_Sum" : -378.02999999999997, ( Das müsste bei - der aktuelle Netzbezug sein / bei + die einspeisung)
"PowerReal_P_Phase_1" : 160.81999999999999,
"PowerReal_P_Phase_2" : 116.93000000000001,
"PowerReal_P_Phase_3" : 59.859999999999999,
"PowerReal_P_Sum" : 337.61000000000001, (Das müsste auch die aktuelle zahl vom netzbezug sein aber ohne +/- kennzeichung)
"TimeStamp" : 1637516208.0,
"Visible" : 1.0,
"Voltage_AC_PhaseToPhase_12" : 403.5,
"Voltage_AC_PhaseToPhase_23" : 402.89999999999998,
"Voltage_AC_PhaseToPhase_31" : 404.30000000000001,
"Voltage_AC_Phase_1" : 233.80000000000001,
"Voltage_AC_Phase_2" : 232.09999999999999,
"Voltage_AC_Phase_3" : 233.09999999999999
}
}
},
"Head" : {
"RequestArguments" : {
"Scope" : "System"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2021-11-21T17:36:48+00:00"
}
}
Zuletzt geändert von Hermse am 21.11.2021, 18:49, insgesamt 1-mal geändert.
-
- Beiträge: 9650
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Anleitung? Hersteller Support?
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Es gibt eine API Anleitung vom Hersteller, aus der werde ich aber nicht wirklich schlau da mein englisch echt mies ist. Ich häng sie hier mal an.
- Dateianhänge
-
- 42,0410,2012.pdf
- Fronius API Anleitung
- (624.29 KiB) 438-mal heruntergeladen
-
- Beiträge: 9650
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Deepl liefert sehr gute Übersetzungen
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 30
- Registriert: 27.05.2021, 20:53
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 1 Mal
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Hallo Hermse,
wie weit bist mit der Anfrage gekommen? Brauchst Du noch Hilfe?
Hier wird das Fronius Thema auch diskutiert. viewtopic.php?f=31&t=24675&p=685777&hil ... us#p685777
Vlt. hilft es Dir weiter wenn nicht lass es mich wissen. Ich habe nen Symo Gen24 mit einen BYD gerade gestern bei mir in Betrieb genommen.
Lg,
Chris
wie weit bist mit der Anfrage gekommen? Brauchst Du noch Hilfe?
Hier wird das Fronius Thema auch diskutiert. viewtopic.php?f=31&t=24675&p=685777&hil ... us#p685777
Vlt. hilft es Dir weiter wenn nicht lass es mich wissen. Ich habe nen Symo Gen24 mit einen BYD gerade gestern bei mir in Betrieb genommen.
Lg,
Chris
Raspberrypi 4, 4GB Ram, 64GB SD Card
HM-MOD-RPI-PCB, HmIP und HM gemischte Umgebung, Shelly RGBW2
pivCCU3 3.75.7, CUxD 2.11, CCU-Historian 3.6.0. Email 1.7.6
PV mit Wechselrichter Fronius Symo Gen24 & BYD Speicher
HM-MOD-RPI-PCB, HmIP und HM gemischte Umgebung, Shelly RGBW2
pivCCU3 3.75.7, CUxD 2.11, CCU-Historian 3.6.0. Email 1.7.6
PV mit Wechselrichter Fronius Symo Gen24 & BYD Speicher
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Hallo und guten Morgen zusammen,
ich bin neu hier, allerdings seit unserem Umbau und der Installation von vielen HomeMatic-Schaltern, Sensoren und Autoren allgemein ein fleißiger Leser.
Jetzt komme ich durch das reine Recherchieren nicht mehr weiter und hoffe auf Eure Hilfe. Für einen Profi wahrscheinlich nur eine Kleinigkeit; für mich auf Grund meiner "Dummheit bezüglich. der Programmiersprache, eine riesige Herausforderung.
Ich habe seit 2018 eine PV-Anlage von Fronius, ein Symo 5.0 ohne Speicher. Die Werte habe ich über ein Script, das hier mal verfügbar war, abgefragt.
Nun habe ich ein weiteres System auf der anderen Hausseite. An dem zweiten Wechselrichter, Symo Gen24, hängt jetzt auch eine Batterie.
Über die Solar.web Anzeige von Fronius über den Browser und über die App werden die richtigen Werte dargestellt. Daher hatte ich gehofft, dass das Script von ldittmar (Anhang) auch bei mir funktionieren würde. Leider ist das nicht der Fall. Gebe ich die IP-Adresse des neuen Wechselrichters in dem Skript an, an dem übrigens auch der SmartMeter angeschlossen ist, werden mir zwar alle Werte angezeigt, leider sind die aber nicht alle richtig.
P_Akku und P_Grid und SoC stimmen.
Bei P_PV wird nur die Erzeugung des neuen Gen24 angezeigt. Der Symo wird offensichtlich nicht berücksichtig.
P_Load ist auch nicht richtig. Die Zahl ist viel zu gering. Ich dachte erst, man müsse zu P_Load die Erzeugung des Symo dazurechnen, um auf den richtigen Wert zu kommen. Aber das kommt nicht hin (auch bei Vorzeichenwechsel der negativ dargestellten P_Load-Zahl).
Ich hatte zwischenzeitlich auch die URL
https://www.solarweb.com/ActualData/Get ... xxxxxxxxxx
von Solar.web eingegeben..
Damit bekommt alle (u.a. P_PV, Grid und Load) und vor allem auch die richtigen Werte.
Allerdings, das ist das Problem, meldet sich der Zugang ab. Nach einer gewissen Zeit ist es erforderlich, sich wieder mit E-Mail-Adresse und Passwort auf Solar.web anzumelden……
Damit kommt man also auch nicht weiter. Zumindest ich nicht.
Kann mir jemand helfen?
ich bin neu hier, allerdings seit unserem Umbau und der Installation von vielen HomeMatic-Schaltern, Sensoren und Autoren allgemein ein fleißiger Leser.
Jetzt komme ich durch das reine Recherchieren nicht mehr weiter und hoffe auf Eure Hilfe. Für einen Profi wahrscheinlich nur eine Kleinigkeit; für mich auf Grund meiner "Dummheit bezüglich. der Programmiersprache, eine riesige Herausforderung.
Ich habe seit 2018 eine PV-Anlage von Fronius, ein Symo 5.0 ohne Speicher. Die Werte habe ich über ein Script, das hier mal verfügbar war, abgefragt.
Nun habe ich ein weiteres System auf der anderen Hausseite. An dem zweiten Wechselrichter, Symo Gen24, hängt jetzt auch eine Batterie.
Über die Solar.web Anzeige von Fronius über den Browser und über die App werden die richtigen Werte dargestellt. Daher hatte ich gehofft, dass das Script von ldittmar (Anhang) auch bei mir funktionieren würde. Leider ist das nicht der Fall. Gebe ich die IP-Adresse des neuen Wechselrichters in dem Skript an, an dem übrigens auch der SmartMeter angeschlossen ist, werden mir zwar alle Werte angezeigt, leider sind die aber nicht alle richtig.
P_Akku und P_Grid und SoC stimmen.
Bei P_PV wird nur die Erzeugung des neuen Gen24 angezeigt. Der Symo wird offensichtlich nicht berücksichtig.
P_Load ist auch nicht richtig. Die Zahl ist viel zu gering. Ich dachte erst, man müsse zu P_Load die Erzeugung des Symo dazurechnen, um auf den richtigen Wert zu kommen. Aber das kommt nicht hin (auch bei Vorzeichenwechsel der negativ dargestellten P_Load-Zahl).
Ich hatte zwischenzeitlich auch die URL
https://www.solarweb.com/ActualData/Get ... xxxxxxxxxx
von Solar.web eingegeben..
Damit bekommt alle (u.a. P_PV, Grid und Load) und vor allem auch die richtigen Werte.
Allerdings, das ist das Problem, meldet sich der Zugang ab. Nach einer gewissen Zeit ist es erforderlich, sich wieder mit E-Mail-Adresse und Passwort auf Solar.web anzumelden……
Damit kommt man also auch nicht weiter. Zumindest ich nicht.
Kann mir jemand helfen?
- Dateianhänge
-
- Fronius Daten Script V1.1 29.01.2021.txt
- (4.98 KiB) 246-mal heruntergeladen
-
- Beiträge: 9650
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Viel spannender wäre der Output der Abfrage (Bitte nicht als Anhang, sondern in Code Tags: </> Button)
Mit den Authentifizierungsverfahren stehe ich auch auf Kriegsfuß. Da habe ich noch kein Kochrezept für gefunden.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: Fronius GEN24 + BYD Auslesen und für Shelly nutzen
Das ging aber schnell.
Ich hoffe das wird so ausgegeben, so wie du es gewünscht hast.
Bei den Ausgaben gab es Millisekunden Zeitverzug, da ich den Browser jeweils aktualisieren muss.
Vielleicht hast Du eine Idee - das wäre toll
Hier der Output über solar.web, also die richtigen Werte <{"Datasources":"n/a","
IsOnline":true,"
AllOnline":true,
"P_Grid":1890.6099999999999,
"P_Load":-2318.2222566461562085,
"P_Akku":-1.3869651556015015,
"P_PV":428.99922180175781,
"SOC":4.9000000000000004,
"BatMode":1.0,
P_OhmPilot":null,"
Ohmpilots":[],
"Consumers":[],"
Generators":[]}>
Neuer Wechselrichter mit Batterie
<{
"Body" : {
"Data" : {
"Inverters" : {
"1" : {
"Battery_Mode" : "nearly depleted",
"DT" : 1,
"E_Day" : null,
"E_Total" : 19704.948888888888,
"E_Year" : null,
"P" : 190.02494812011719,
"SOC" : 4.9000000000000004
}
},
"Site" : {
"BackupMode" : false,
"BatteryStandby" : false,
"E_Day" : null,
"E_Total" : 19704.948888888888,
"E_Year" : null,
"Meter_Location" : "grid",
"Mode" : "bidirectional",
"P_Akku" : -1.3869651556015015,
"P_Grid" : 1890.6099999999999,
"P_Load" : -2078.1802819824215,
"P_PV" : 237.99922180175781,
"rel_Autonomy" : 9.0256982807812278,
"rel_SelfConsumption" : 100.0
},
"Smartloads" : {
"Ohmpilots" : {}
},
"Version" : "12"
}
},
"Head" : {
"RequestArguments" : {},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2022-01-25T13:35:45+00:00"
}
}>
Alter Wechselrichter
<{
"Body" : {
"Data" : {
"Inverters" : {
"1" : {
"DT" : 122,
"E_Day" : 2189.60009765625,
"E_Total" : 6004.27783203125,
"E_Year" : 62115.1015625,
"P" : 192
}
},
"Site" : {
"E_Day" : 2189.60009765625,
"E_Total" : 6004.2777777777774,
"E_Year" : 62115.1015625,
"Meter_Location" : "unknown",
"Mode" : "produce-only",
"P_Akku" : null,
"P_Grid" : null,
"P_Load" : null,
"P_PV" : 192,
"rel_Autonomy" : null,
"rel_SelfConsumption" : null
},
"Version" : "12"
}
},
"Head" : {
"RequestArguments" : {},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2022-01-25T14:35:46+01:00"
}
}>
Ich hoffe das wird so ausgegeben, so wie du es gewünscht hast.
Bei den Ausgaben gab es Millisekunden Zeitverzug, da ich den Browser jeweils aktualisieren muss.
Vielleicht hast Du eine Idee - das wäre toll
Hier der Output über solar.web, also die richtigen Werte <{"Datasources":"n/a","
IsOnline":true,"
AllOnline":true,
"P_Grid":1890.6099999999999,
"P_Load":-2318.2222566461562085,
"P_Akku":-1.3869651556015015,
"P_PV":428.99922180175781,
"SOC":4.9000000000000004,
"BatMode":1.0,
P_OhmPilot":null,"
Ohmpilots":[],
"Consumers":[],"
Generators":[]}>
Neuer Wechselrichter mit Batterie
<{
"Body" : {
"Data" : {
"Inverters" : {
"1" : {
"Battery_Mode" : "nearly depleted",
"DT" : 1,
"E_Day" : null,
"E_Total" : 19704.948888888888,
"E_Year" : null,
"P" : 190.02494812011719,
"SOC" : 4.9000000000000004
}
},
"Site" : {
"BackupMode" : false,
"BatteryStandby" : false,
"E_Day" : null,
"E_Total" : 19704.948888888888,
"E_Year" : null,
"Meter_Location" : "grid",
"Mode" : "bidirectional",
"P_Akku" : -1.3869651556015015,
"P_Grid" : 1890.6099999999999,
"P_Load" : -2078.1802819824215,
"P_PV" : 237.99922180175781,
"rel_Autonomy" : 9.0256982807812278,
"rel_SelfConsumption" : 100.0
},
"Smartloads" : {
"Ohmpilots" : {}
},
"Version" : "12"
}
},
"Head" : {
"RequestArguments" : {},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2022-01-25T13:35:45+00:00"
}
}>
Alter Wechselrichter
<{
"Body" : {
"Data" : {
"Inverters" : {
"1" : {
"DT" : 122,
"E_Day" : 2189.60009765625,
"E_Total" : 6004.27783203125,
"E_Year" : 62115.1015625,
"P" : 192
}
},
"Site" : {
"E_Day" : 2189.60009765625,
"E_Total" : 6004.2777777777774,
"E_Year" : 62115.1015625,
"Meter_Location" : "unknown",
"Mode" : "produce-only",
"P_Akku" : null,
"P_Grid" : null,
"P_Load" : null,
"P_PV" : 192,
"rel_Autonomy" : null,
"rel_SelfConsumption" : null
},
"Version" : "12"
}
},
"Head" : {
"RequestArguments" : {},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2022-01-25T14:35:46+01:00"
}
}>