[Modul] Fronius Wechselrichter

Hallo Zusammen,

habe die beiden Modbus Tabellen verglichen. Auf die schnelle würde ich sagen, dass die 100% identisch sind.
→ Sollte funktionieren.

In der Anleitung vom GEN24 steht:
„Modbus Geräte-ID für Wechselrichter
TCP: Die unit-id vom Wechselrichter ist immer 0x01. Die Identifikation ist durch die IPAdresse möglich.“
→ IP-Adresse im Fronius Modul angeben und als Geräte-ID die „1“.

Welcher Port ist Standardmäßig für Modbus TCP eingetragen?
In der Anleitung steht nur:
„Modbus-Port
Number of the TCP port to be used for Modbus communication.“
Der Default Port war bisher 502.
Bitte prüfen!

Welche Werte werden empfangen, wenn ihr das Modul mit den oben beschriebenen Werten konfiguriert habt und den GEN24 verwendet?
Als Modelle zum Testen ist 120 Nameplate und 121 Basic ausreichend.

Habe leider selber noch keinen Gen24 ;-), daher kann ich nicht testen.
lg
hagi

Hallo Zusammen!
Habe heute meinen GEN24 in Betrieb genommen und mit dem Modul getestet.
Noch kann ich nicht genau sagen, was alle einzelnen Werte bedeuten, die Spannungen, Ströme und Leistungen scheinen aber da zu sein.
Was nicht klappt, ist mit einer zweiten Instanz den Fronius Smart Meter mit der ID 240 abzufragen.
Die Variablen werden zwar angelegt, die Werte bleiben jedoch leer.

Was nicht klappt, ist mit einer zweiten Instanz den Fronius Smart Meter mit der ID 240 abzufragen.
Die Variablen werden zwar angelegt, die Werte bleiben jedoch leer.

Hallo,

welchen SmartMeter verwendest du?
Gibt es hier auch eine neue Serie für den GEN24?

Fronius Smart Meter 65A-3

Hab es gerade mit der Modbus ID200 statt 240 versucht, jetzt bekomme ich die Werte vom Smartmeter. Werde diese mal prüfen.

So wie ich das auf die Schnelle sehe, hat der den Default ab Werk auf „1“ gesetzt:
https://manuals.fronius.com/html/4204260349/de.html#0_m_0000022165

War das so?
Hast du den Wert bei der Inbetriebnahme selbst auf 200 gesetzt?

Die Anlage wurde vom PV Techniker installiert. Die 200 habe ich zufällig ausprobiert, da ich diesen Wert bei den Modbus Einstellungen gesehen hatte.

Ok, dann wurde die 200 von deinem Techniker gesetzt, da der Default dieses Smart Meters = 1 ist und somit identisch mit deinem Wechselrichter und ein Problem verursacht hätte.
Wenn du auf 240 ändern würdest, hättest du den alten Default für die SmartMeter, außer der neue GEN24 erwartet einen SmartMeter mit 200.
(Änderung muss bei Wechselrichter + SmartMeter durchgeführt werden.)

Hallo,

ich habe auch versucht die einzelnen Werte abzufragen. Das Modbus Modul hat bei mir mit einem Gen24 keine brauchbaren Ergebnisse geliefert. Ich finde die JSON API für den Gen24 ist einfacher und hat für mich die „wichtigen“ Werte direkt geliefert.

Hier ein Beispiel. Es gibt in der API Doku auch noch viele andere Detailabfragen.

$ip_fronius = "http://$ip";

$content = file_get_contents($ip_fronius."/solar_api/v1/GetPowerFlowRealtimeData.fcgi"); // Request Data from Fronius 

if ($content === False){
    echo "Nicht erreichbar";
    return;
}

$json = json_decode($content);

$P_Akku = $json->Body->Data->Site->P_Akku;
$P_Grid = $json->Body->Data->Site->P_Grid;
$P_Load = $json->Body->Data->Site->P_Load;
$P_PV = $json->Body->Data->Site->P_PV;
$rel_Autonomy = $json->Body->Data->Site->rel_Autonomy;
$rel_SelfConsumption = $json->Body->Data->Site->rel_SelfConsumption;

foreach ( $json->Body->Data->Inverters as $id => $batterie )
{ 
    $Batterie_charging = $batterie->SOC;
}

foreach ( $json->Body->Data->Smartloads->Ohmpilots as $id => $ohmpilot )
{ 
    $ohmpilot_P_AC_Total = $ohmpilot->P_AC_Total;
}
/*
print "P_Akku:".$P_Akku."<br>";
print "P_Grid:".$P_Grid."<br>";
print "P_Load:".$P_Load."<br>";
print "P_PV:".$P_PV."<br>";
print "rel_Autonomy:".$rel_Autonomy."<br>";
print "rel_SelfConsumption:".$rel_SelfConsumption."<br>";
print "Batterie_charging:".$Batterie_charging."<br>";
print "Ohmpilot_Power:".$ohmpilot_P_AC_Total."<br>";
*/

// Variablenzuweisung mit euren Variablen ändern
SetValue(38587, $P_Load*(-1)-$ohmpilot_P_AC_Total);
SetValue(24254, $P_PV);
SetValue(19087, $P_Grid);
SetValue(18754, $ohmpilot_P_AC_Total);
SetValue(16796, $P_Akku);
SetValue(16875, $Batterie_charging);
SetValue(54242, $rel_SelfConsumption);
SetValue(47487, $rel_Autonomy);

Viel Spaß.
Christian

Hallo @cookie ,
was sind „keine brauchbaren Ergebnisse“?
Kamen per ModBus keine werte zurück, zu wenige oder falsche?

@tomfes
Hatte es bei dir nach Anpassung der ID funktioniert?

Hallo,
es kam nur ein Teil der Werte zurück. Leider aber keine aktuellen Verbrauchsdaten usw. Die meisten Felder waren leer. Ich glaube das liegt am Gen24. Das ist einiges anders.
Grüße
Christian

Das komische ist, dass ich mir die GEN24 ModBus API Doku angesehen habe.
Die ist 1:1 identisch mit der bisherigen MosBus API Doku.

Hast du das richtige SunSpec Modell ausgewählt?
Überprüfe mal deine ModBus-Einstellungen an deinem GEN24:

Bald startet auch mein Gen24 und mein Symo bekommt Zuwachs.

Geht eigentlich über Modbus auch die Abfrage Tagesenergy und Jahresenergie?

System Totals
The following registers can be used to query power and energy data from all invertersconnected to this Fronius Datamanager via Fronius Solar Net.These values are displayed in Watt (W) or Watt hours (Wh) and do not require scale factors.

-F_Site_Power(500–501): Power
-F_Site_Energy_Day(502–505): Daily Energy
-F_Site_Energy_Year(506–509): Yearly Energy
-F_Site_Energy_Total(510–513): Total energy of the entire system.

lg
hagi

Hallo,

bei mir haben diese nicht funktioniert, aber man hat „AC Lifetime Energy production“ in Wh und kann dies somit zur Auswertung in IPS verwenden.

Der Weg ist mir klar, aber da ich seit Jahren bei meinem Symo auch die json API nutze und da die Werte direkt bekomme, habe ich gefragt. Ich will nämlich nicht Modbus und json zukünftig parallel abfragen.

Danke dir + lg
karl

Funktioniert!
Werde ich abends mit releasen.

Soeben hochgeladen.
Bitte testen und kurz Rückmeldung geben.

1 „Gefällt mir“

Hallo,

seit letzter Woche bin ich ebenfalls Besitzer von zwei GEN24 8 und 10 KW.

Die Daten kann ich mit diesem super Modul hier auslesen, als auch über die json-Schnittstelle.
Was ich nicht hinbekomme, ist die Daten so aufzubereiten, dass mir der Tagesertrag berechnet wird.

Ich habe versucht die Durchschnitte der geloggten Daten zu addieren, bekomme aber immer andere Wert als auf dem solorweb Portal angezeigt werden.
Hat dazu jemand einen Ansatz für mich?

VG Norman

oder

json API:

$day = $json->Body->Data->DAY_ENERGY->Value;

als Ansatz.

lg
hagi