Fronius PV Anlage auslesen

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Fronius PV Anlage auslesen

Beitrag von nape1 » 29.12.2018, 12:41

Hallo grüss euch,

Falls von euch noch jemand das skript nutzt hätte ich eine frage,

Bei mir werden die Variablen nicht automatisch befüllt , erst wen ich sie aktualisiere werden sie neu befüllt ,doch der Zeitstempel beleit der alte.

Danke für jede hilfe.
Dateianhänge
Unbenannt.PNG
Unbenannt.PNG (11.02 KiB) 4557 mal betrachtet

Hannes_Hannes
Beiträge: 20
Registriert: 28.12.2017, 20:20

Re: Fronius PV Anlage auslesen

Beitrag von Hannes_Hannes » 29.12.2018, 15:27

Hallo Alle,
seit ein paar Wochen, bin ich auch Besitzer einer PV-Anlage mit Fronius Wecheslrichter (Fronius Symo 4.5-3-S). Bei mir will das Programm auf Seite 1 aber einfach nicht funktionieren. Vielleicht ein kleiner Unterschied ist, das ich keinen Verbrauch haben kann, da mein Wecheslrichter mir nur Produktionsdaten liefert. Für mein Ziel, die aktuelle Produktion in der CCU2 zu verwenden, ist das aber ausreichend.
Bei allen Einstellungen bin ich mir sicher, sie richtig zu haben. Nur beim CUxD bin ich mir nicht ganz sicher, ob es auf ein bestimmtes virtuelles Gerät ankommt. tut es das?

Wäre über jede Hilfe dankbar.

lg Hannes

HIer mein Skript:

Code: Alles auswählen

!-----------------------------------------------------------------------------
! Hier alle was man verändern kann/muss
! Voraussetzung: CUxD und Fronius Wechselrichter
!-----------------------------------------------------------------------------
var froniusIP = "10.0.40.86"; !IP des Fronius Wechselrichters
var deviceID = "1"; !Device ID (wird meistens stimmen, wenn nicht ausprobieren)
var CUxD_Device = "CUxD.CUX2800002:1"; !CUxD Virtuelles Gerät
string variable_verbrauch = "PV_Verbrauch"; !Name der Variabel für den Verbrauch
string variable_erzeugung = "PV_Produktion"; !Name der Variabel für die Erzeugung
string variable_differenz = "PV_Differenz"; !Name der Variabel für die Differenz
!-----------------------------------------------------------------------------
! Ab hier muss man nichts mehr beachten
!-----------------------------------------------------------------------------
   
string pos1;
string pos2 = ",";
string pos3 = ":";
real wertVerbrauch;
real wertErzeugung = 0;
real wertDifferenz;
integer wert_pos;
var stdout;   
   
string url = "http://" + froniusIP + "/solar_api/v1/";
string verbrauchParam = "GetMeterRealtimeData.cgi?Scope=System";
string erzeugungParam="GetInverterRealtimeData.cgi?Scope=Device&DeviceId=" + deviceID + "&DataCollection=CommonInverterData";
    
!-----------------------------------------------------------------------------
! Aktueller Verbrauch in [W]
!-----------------------------------------------------------------------------
   
dom.GetObject(CUxD_Device + ".CMD_SETS").State("wget -q -O - " + url + verbrauchParam);
dom.GetObject(CUxD_Device + ".CMD_QUERY_RET").State(1);
stdout = dom.GetObject(CUxD_Device + ".CMD_RETS").State();
   
pos1 = "\"PowerReal_P_Sum\" :";
wert_pos = stdout.Find(pos1) +  pos1.Length();
wertVerbrauch = stdout.Substr(wert_pos,20).StrValueByIndex(pos2,0);

dom.GetObject(variable_verbrauch).Variable(wertVerbrauch.ToInteger() * -1);

!-----------------------------------------------------------------------------
! Aktuell wird erzeugt in [W] (Natürlich nicht Nachts)
!-----------------------------------------------------------------------------
   
real zeit = (0.01 * system.Date("%M").ToInteger()) + system.Date("%H").ToInteger();
real tagesbeginn = (0.01 * system.SunriseTime("%M").ToInteger()) + system.SunriseTime("%H").ToInteger();
real tagesende = (0.01 * system.SunsetTime("%M").ToInteger()) + system.SunsetTime("%H").ToInteger();
   
if (zeit > tagesbeginn - 1 && zeit < tagesende + 1) {
   dom.GetObject(CUxD_Device + ".CMD_SETS").State("wget -q -O - '" + url + erzeugungParam + "'");
   dom.GetObject(CUxD_Device + ".CMD_QUERY_RET").State(1);
   stdout = dom.GetObject(CUxD_Device + ".CMD_RETS").State();

   pos1 = "\"PAC\" : {";
   wert_pos = stdout.Find(pos1) +  pos1.Length();
   wertErzeugung = stdout.Substr(wert_pos,60).StrValueByIndex(pos2,1).StrValueByIndex(pos3,1);

   dom.GetObject(variable_erzeugung).Variable(wertErzeugung.ToInteger());
}

!-----------------------------------------------------------------------------------------------
! Differenz in [W] (Wenn es < 0 wird, verbraucht man mehr als erzeugt wird)
!-----------------------------------------------------------------------------------------------
   
wertDifferenz = wertErzeugung.ToInteger() + wertVerbrauch.ToInteger();
dom.GetObject(variable_differenz).Variable(wertDifferenz.ToInteger());

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Fronius PV Anlage auslesen

Beitrag von nape1 » 30.12.2018, 11:10

Hallo grüß dich.

Wen du keinen Verbrauchs zähler hast kann das Skript nicht klappen.,
Dan must du ein anderes Skript nehmen wo dir nur die Leistung angezeigt wird

Lg nape1

Hannes_Hannes
Beiträge: 20
Registriert: 28.12.2017, 20:20

Re: Fronius PV Anlage auslesen

Beitrag von Hannes_Hannes » 30.12.2018, 11:12

Hey Nape1,
danke. Ich dachte, dass die Wert dann einfach 0 sein werden.
Ich mach mich auf die Suche.

lg Hannes

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Fronius PV Anlage auslesen

Beitrag von nape1 » 30.12.2018, 11:16

Ich glaub du wirst es hier nicht mehr finden,

Ich hab es noch geschpeichert, falls du es nicht findest meld dich bei mir per PN.
LG nape1

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Fronius PV Anlage auslesen

Beitrag von nape1 » 31.12.2018, 15:13

Hallo Hannes
Kann dier leider nicht zurückschreiben.

deine Einstellungen deiner Nachrichten.

Einige Benutzer konnten nicht hinzugefügt werden, da sie den Empfang Privater Nachrichten deaktiviert haben.

Lg nape1

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Fronius PV Anlage auslesen

Beitrag von nape1 » 31.12.2018, 16:59

olli79 hat geschrieben:
01.03.2018, 11:13
Hallo zusammen,

hat vielleicht jemand einen Rat für mich? Bei jedem Systemneustart werden die Variablen richtig erfasst, starte ich das Programm aber manuell passiert hier nichts. Woran kann das liegen? Hat jemand eine Idee?

Gruß
Olli
Hallo melde mich noch mal.

hab gesehen das Olli auch schon das Problem hatte.
Hat jemand eine ide warum das bei mir auch so ist.

bitte um Hilfe lg nape1

Hary Danner
Beiträge: 23
Registriert: 08.09.2014, 16:16
System: CCU und Access Point

Re: Fronius PV Anlage auslesen

Beitrag von Hary Danner » 03.04.2019, 10:48

Hallo miteinander,

was muss in den Einstellung CUxD Fernbedienung Taste 4 eingetragen werden?
var CUxD_Device = "CUxD.CUX2801001:4"; !CUxD Virtuelles Gerät

habe alles nach Vorgabe gemacht aber keine Ausgabe der Daten für die CCU.

http://192.168.178.XX/solar_api/v1/GetM ... ope=System liefert folgende Daten

Code: Alles auswählen

{
   "Body" : {
      "Data" : {
         "0" : {
            "Current_AC_Phase_1" : 0.97299999999999998,
            "Current_AC_Phase_2" : 0.67400000000000004,
            "Current_AC_Phase_3" : 1.262,
            "Details" : {
               "Manufacturer" : "Fronius",
               "Model" : "Smart Meter 63A",
               "Serial" : "15310111"
            },
            "Enable" : 1,
            "EnergyReactive_VArAC_Sum_Consumed" : 30192750,
            "EnergyReactive_VArAC_Sum_Produced" : 32791190,
            "EnergyReal_WAC_Minus_Absolute" : 10678763,
            "EnergyReal_WAC_Plus_Absolute" : 7509253,
            "EnergyReal_WAC_Sum_Consumed" : 7509253,
            "EnergyReal_WAC_Sum_Produced" : 10678763,
            "Frequency_Phase_Average" : 50,
            "Meter_Location_Current" : 0,
            "PowerApparent_S_Phase_1" : 216.97899999999998,
            "PowerApparent_S_Phase_2" : 151.1782,
            "PowerApparent_S_Phase_3" : 282.94040000000001,
            "PowerApparent_S_Sum" : 154,
            "PowerFactor_Phase_1" : 0.45000000000000001,
            "PowerFactor_Phase_2" : -0.38,
            "PowerFactor_Phase_3" : 0.23999999999999999,
            "PowerFactor_Sum" : 0.10000000000000001,
            "PowerReactive_Q_Phase_1" : -38.469999999999999,
            "PowerReactive_Q_Phase_2" : -47.729999999999997,
            "PowerReactive_Q_Phase_3" : -67.670000000000002,
            "PowerReactive_Q_Sum" : -153.87,
            "PowerReal_P_Phase_1" : 19.649999999999999,
            "PowerReal_P_Phase_2" : -20.059999999999999,
            "PowerReal_P_Phase_3" : 17.07,
            "PowerReal_P_Sum" : 16.66,
            "TimeStamp" : 1554281185,
            "Visible" : 1,
            "Voltage_AC_PhaseToPhase_12" : 387.39999999999998,
            "Voltage_AC_PhaseToPhase_23" : 388.39999999999998,
            "Voltage_AC_PhaseToPhase_31" : 387.30000000000001,
            "Voltage_AC_Phase_1" : 223,
            "Voltage_AC_Phase_2" : 224.30000000000001,
            "Voltage_AC_Phase_3" : 224.19999999999999
         }
      }
   },
   "Head" : {
      "RequestArguments" : {
         "DeviceClass" : "Meter",
         "Scope" : "System"
      },
      "Status" : {
         "Code" : 0,
         "Reason" : "",
         "UserMessage" : ""
      },
      "Timestamp" : "2019-04-03T10:46:26+02:00"
   }
}
Danke und Grüße, Hary

dvdfan
Beiträge: 45
Registriert: 09.02.2015, 18:00

Re: Fronius PV Anlage auslesen

Beitrag von dvdfan » 16.05.2019, 17:32

Mich würde auch die CUxD Einstellungen interessieren.
Kann hier bitte wer eine Anleitung zum einstellen der CUxD posten.
DANKESCHÖN im vorraus für die rasche Hilfe!

Lg

nape1
Beiträge: 246
Registriert: 10.11.2014, 17:26
Wohnort: Kärnten

Re: Fronius PV Anlage auslesen

Beitrag von nape1 » 16.05.2019, 17:45

Hallo grüß dich,

Ganz ehrlich, du must nix bei cuxd einstellen.
Und wie man cuxd auf der ccu installiert sind hier im forum genug Einträge.

LG nape1

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“