gerne würde ich den SOC vom Akku noch abfragen. Ich habe die letzte Zeile hier unten angefügt, aber so einfach scheint es nicht zu sein.
Fronius_Symo_serie.php:
Code: Alles auswählen
$URL = "/solar_api/v1/GetPowerFlowRealtimeData.fcgi";
$JSON_Daten = $funktionen->read($WR_IP,$WR_Port,$URL);
if (isset($JSON_Daten["Head"]["Status"]["Code"]) and $JSON_Daten["Head"]["Status"]["Code"] == 0) {
// Es handelt sich um gültige Daten
$funktionen->log_schreiben(print_r($JSON_Daten,1)," ",10);
$aktuelleDaten["SummeWattstundenGesamtHeute"] = $JSON_Daten["Body"]["Data"]["Site"]["E_Day"];
$aktuelleDaten["SummeWattstundenGesamtJahr"] = $JSON_Daten["Body"]["Data"]["Site"]["E_Year"];
$aktuelleDaten["SummeWattstundenGesamt"] = $JSON_Daten["Body"]["Data"]["Site"]["E_Total"];
$aktuelleDaten["Meter_Location"] = $JSON_Daten["Body"]["Data"]["Site"]["Meter_Location"];
$aktuelleDaten["Mode"] = $JSON_Daten["Body"]["Data"]["Site"]["Mode"];
$aktuelleDaten["SummePowerGrid"] = $JSON_Daten["Body"]["Data"]["Site"]["P_Grid"];
$aktuelleDaten["SummePowerLoad"] = $JSON_Daten["Body"]["Data"]["Site"]["P_Load"];
$aktuelleDaten["SummePowerAkku"] = $JSON_Daten["Body"]["Data"]["Site"]["P_Akku"];
$aktuelleDaten["SummePowerPV"] = $JSON_Daten["Body"]["Data"]["Site"]["P_PV"];
$aktuelleDaten["Rel_Autonomy"] = $JSON_Daten["Body"]["Data"]["Site"]["rel_Autonomy"];
$aktuelleDaten["Rel_SelfConsumption"] = $JSON_Daten["Body"]["Data"]["Site"]["rel_SelfConsumption"];
[b] $aktuelleDaten["Akkustand_SOC"] = $JSON_Daten["Body"]["Data"]["Inverters"]["1"]["SOC"];[/b]
Code: Alles auswählen
http://192.168.22.188/solar_api/v1/GetStorageRealtimeData.cgi?Scope=Device&DeviceId=0
es gibt diese Ausgabe:
Code: Alles auswählen
{
"Body" : {
"Data" : {
"Controller" : {
"Capacity_Maximum" : 4800,
"Current_DC" : 0,
"DesignedCapacity" : 4800,
"Details" : {
"Manufacturer" : "Fronius",
"Model" : "Fronius Solar Battery",
"Serial" : "27284231"
},
"Enable" : 1,
[b] "StateOfCharge_Relative" : 13,[/b]
[b] "Temperature_Cell" : 20.450000000000045,[/b]
"TimeStamp" : 1595231119,
"Voltage_DC" : 204,
"Voltage_DC_Maximum_Cell" : 3.1949999999999998,
"Voltage_DC_Minimum_Cell" : 3.1840000000000002
},
"Modules" : [
{
"Capacity_Maximum" : 1200,
"Current_DC" : -0.01,
"CycleCount_BatteryCell" : 336,
"DesignedCapacity" : 1200,
"Details" : {
"Manufacturer" : "Sony",
"Model" : "unknown",
"Serial" : "S013008779 "
},
"Enable" : 1,
"StateOfCharge_Relative" : 15,
"Status_BatteryCell" : 53,
"Temperature_Cell" : 20.950000000000045,
"Temperature_Cell_Maximum" : 21.550000000000011,
"Temperature_Cell_Minimum" : 20.650000000000034,
"TimeStamp" : 1595231115,
"Voltage_DC" : 50.994,
"Voltage_DC_Maximum_Cell" : 3.1909999999999998,
"Voltage_DC_Minimum_Cell" : 3.1840000000000002
},
{
"Capacity_Maximum" : 1200,
"Current_DC" : -0.02,
"CycleCount_BatteryCell" : 336,
"DesignedCapacity" : 1200,
"Details" : {
"Manufacturer" : "Sony",
"Model" : "unknown",
"Serial" : "S013008721 "
},
"Enable" : 1,
"StateOfCharge_Relative" : 15,
"Status_BatteryCell" : 53,
"Temperature_Cell" : 20.850000000000023,
"Temperature_Cell_Maximum" : 21.550000000000011,
"Temperature_Cell_Minimum" : 20.550000000000011,
"TimeStamp" : 1595231115,
"Voltage_DC" : 51.009999999999998,
"Voltage_DC_Maximum_Cell" : 3.1909999999999998,
"Voltage_DC_Minimum_Cell" : 3.1859999999999999
},
{
"Capacity_Maximum" : 1200,
"Current_DC" : -0.01,
"CycleCount_BatteryCell" : 337,
"DesignedCapacity" : 1200,
"Details" : {
"Manufacturer" : "Sony",
"Model" : "unknown",
"Serial" : "S013008723 "
},
"Enable" : 1,
"StateOfCharge_Relative" : 13,
"Status_BatteryCell" : 53,
"Temperature_Cell" : 20.25,
"Temperature_Cell_Maximum" : 20.950000000000045,
"Temperature_Cell_Minimum" : 19.950000000000045,
"TimeStamp" : 1595231115,
"Voltage_DC" : 51.023000000000003,
"Voltage_DC_Maximum_Cell" : 3.1930000000000001,
"Voltage_DC_Minimum_Cell" : 3.1840000000000002
},
{
"Capacity_Maximum" : 1200,
"Current_DC" : -0.01,
"CycleCount_BatteryCell" : 337,
"DesignedCapacity" : 1200,
"Details" : {
"Manufacturer" : "Sony",
"Model" : "unknown",
"Serial" : "S013800207 "
},
"Enable" : 1,
"StateOfCharge_Relative" : 15,
"Status_BatteryCell" : 53,
"Temperature_Cell" : 19.75,
"Temperature_Cell_Maximum" : 20.25,
"Temperature_Cell_Minimum" : 19.650000000000034,
"TimeStamp" : 1595231115,
"Voltage_DC" : 51.079999999999998,
"Voltage_DC_Maximum_Cell" : 3.1949999999999998,
"Voltage_DC_Minimum_Cell" : 3.1890000000000001
}
]
}
},
"Head" : {
"RequestArguments" : {
"DeviceClass" : "Storage",
"DeviceId" : "0",
"Scope" : "Device"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2020-07-20T09:45:23+02:00"
}
}
[Body] [Data] [Controller] [Details] [StateofCharge_Relative]
und
[Body] [Data] [Controller] [Details] [Temperature_Cell]
Wo muss ich denn da ansetzen um das einpflegen zu können ?
Gruss
Peter