Tests for the Fronius integration (#57269)

* tests for a Symo inverter system

* update testing requirement

* add tests for energy meter data

* move response JSONs to fixture directory

* add storage system response

* review suggestion
This commit is contained in:
Matthias Alphart
2021-11-05 19:27:17 +01:00
committed by GitHub
parent d384feb87f
commit d2ffecbca4
14 changed files with 716 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
{
"APIVersion": 1,
"BaseURL": "/solar_api/v1/",
"CompatibilityRange": "1.6-3"
}

View File

@@ -0,0 +1,24 @@
{
"Body": {
"Data": {
"1": {
"CustomName": "Symo 20",
"DT": 121,
"ErrorCode": 0,
"PVPower": 23100,
"Show": 1,
"StatusCode": 7,
"UniqueID": "1234567"
}
}
},
"Head": {
"RequestArguments": {},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-07T13:41:00+02:00"
}
}

View File

@@ -0,0 +1,64 @@
{
"Body": {
"Data": {
"DAY_ENERGY": {
"Unit": "Wh",
"Value": 1113
},
"DeviceStatus": {
"ErrorCode": 0,
"LEDColor": 2,
"LEDState": 0,
"MgmtTimerRemainingTime": -1,
"StateToReset": false,
"StatusCode": 7
},
"FAC": {
"Unit": "Hz",
"Value": 49.939999999999998
},
"IAC": {
"Unit": "A",
"Value": 5.1900000000000004
},
"IDC": {
"Unit": "A",
"Value": 2.1899999999999999
},
"PAC": {
"Unit": "W",
"Value": 1190
},
"TOTAL_ENERGY": {
"Unit": "Wh",
"Value": 44188000
},
"UAC": {
"Unit": "V",
"Value": 227.90000000000001
},
"UDC": {
"Unit": "V",
"Value": 518
},
"YEAR_ENERGY": {
"Unit": "Wh",
"Value": 25508798
}
}
},
"Head": {
"RequestArguments": {
"DataCollection": "CommonInverterData",
"DeviceClass": "Inverter",
"DeviceId": "1",
"Scope": "Device"
},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-07T10:01:17+02:00"
}
}

View File

@@ -0,0 +1,48 @@
{
"Body": {
"Data": {
"DAY_ENERGY": {
"Unit": "Wh",
"Value": 10828
},
"DeviceStatus": {
"ErrorCode": 307,
"LEDColor": 1,
"LEDState": 0,
"MgmtTimerRemainingTime": 17,
"StateToReset": false,
"StatusCode": 3
},
"IDC": {
"Unit": "A",
"Value": 0
},
"TOTAL_ENERGY": {
"Unit": "Wh",
"Value": 44186900
},
"UDC": {
"Unit": "V",
"Value": 16
},
"YEAR_ENERGY": {
"Unit": "Wh",
"Value": 25507686
}
}
},
"Head": {
"RequestArguments": {
"DataCollection": "CommonInverterData",
"DeviceClass": "Inverter",
"DeviceId": "1",
"Scope": "Device"
},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-06T21:16:59+02:00"
}
}

View File

@@ -0,0 +1,29 @@
{
"Body": {
"LoggerInfo": {
"CO2Factor": 0.52999997138977051,
"CO2Unit": "kg",
"CashCurrency": "EUR",
"CashFactor": 0.078000001609325409,
"DefaultLanguage": "en",
"DeliveryFactor": 0.15000000596046448,
"HWVersion": "2.4E",
"PlatformID": "wilma",
"ProductID": "fronius-datamanager-card",
"SWVersion": "3.18.7-1",
"TimezoneLocation": "Vienna",
"TimezoneName": "CEST",
"UTCOffset": 7200,
"UniqueID": "123.4567890"
}
},
"Head": {
"RequestArguments": {},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-06T23:56:32+02:00"
}
}

View File

@@ -0,0 +1,60 @@
{
"Body": {
"Data": {
"Current_AC_Phase_1": 7.7549999999999999,
"Current_AC_Phase_2": 6.6799999999999997,
"Current_AC_Phase_3": 10.102,
"Details": {
"Manufacturer": "Fronius",
"Model": "Smart Meter 63A",
"Serial": "12345678"
},
"Enable": 1,
"EnergyReactive_VArAC_Sum_Consumed": 59960790,
"EnergyReactive_VArAC_Sum_Produced": 723160,
"EnergyReal_WAC_Minus_Absolute": 35623065,
"EnergyReal_WAC_Plus_Absolute": 15303334,
"EnergyReal_WAC_Sum_Consumed": 15303334,
"EnergyReal_WAC_Sum_Produced": 35623065,
"Frequency_Phase_Average": 50,
"Meter_Location_Current": 0,
"PowerApparent_S_Phase_1": 1772.7929999999999,
"PowerApparent_S_Phase_2": 1527.048,
"PowerApparent_S_Phase_3": 2333.5619999999999,
"PowerApparent_S_Sum": 5592.5699999999997,
"PowerFactor_Phase_1": -0.98999999999999999,
"PowerFactor_Phase_2": -0.98999999999999999,
"PowerFactor_Phase_3": 0.98999999999999999,
"PowerFactor_Sum": 1,
"PowerReactive_Q_Phase_1": 51.479999999999997,
"PowerReactive_Q_Phase_2": 115.63,
"PowerReactive_Q_Phase_3": -164.24000000000001,
"PowerReactive_Q_Sum": 2.8700000000000001,
"PowerReal_P_Phase_1": 1765.55,
"PowerReal_P_Phase_2": 1515.8,
"PowerReal_P_Phase_3": 2311.2199999999998,
"PowerReal_P_Sum": 5592.5699999999997,
"TimeStamp": 1633977078,
"Visible": 1,
"Voltage_AC_PhaseToPhase_12": 395.89999999999998,
"Voltage_AC_PhaseToPhase_23": 398,
"Voltage_AC_PhaseToPhase_31": 398,
"Voltage_AC_Phase_1": 228.59999999999999,
"Voltage_AC_Phase_2": 228.59999999999999,
"Voltage_AC_Phase_3": 231
}
},
"Head": {
"RequestArguments": {
"DeviceClass": "Meter",
"DeviceId": "0",
"Scope": "Device"
},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-11T20:31:18+02:00"
}
}

View File

@@ -0,0 +1,61 @@
{
"Body": {
"Data": {
"0": {
"Current_AC_Phase_1": 7.7549999999999999,
"Current_AC_Phase_2": 6.6799999999999997,
"Current_AC_Phase_3": 10.102,
"Details": {
"Manufacturer": "Fronius",
"Model": "Smart Meter 63A",
"Serial": "12345678"
},
"Enable": 1,
"EnergyReactive_VArAC_Sum_Consumed": 59960790,
"EnergyReactive_VArAC_Sum_Produced": 723160,
"EnergyReal_WAC_Minus_Absolute": 35623065,
"EnergyReal_WAC_Plus_Absolute": 15303334,
"EnergyReal_WAC_Sum_Consumed": 15303334,
"EnergyReal_WAC_Sum_Produced": 35623065,
"Frequency_Phase_Average": 50,
"Meter_Location_Current": 0,
"PowerApparent_S_Phase_1": 1772.7929999999999,
"PowerApparent_S_Phase_2": 1527.048,
"PowerApparent_S_Phase_3": 2333.5619999999999,
"PowerApparent_S_Sum": 5592.5699999999997,
"PowerFactor_Phase_1": -0.98999999999999999,
"PowerFactor_Phase_2": -0.98999999999999999,
"PowerFactor_Phase_3": 0.98999999999999999,
"PowerFactor_Sum": 1,
"PowerReactive_Q_Phase_1": 51.479999999999997,
"PowerReactive_Q_Phase_2": 115.63,
"PowerReactive_Q_Phase_3": -164.24000000000001,
"PowerReactive_Q_Sum": 2.8700000000000001,
"PowerReal_P_Phase_1": 1765.55,
"PowerReal_P_Phase_2": 1515.8,
"PowerReal_P_Phase_3": 2311.2199999999998,
"PowerReal_P_Sum": 5592.5699999999997,
"TimeStamp": 1633977078,
"Visible": 1,
"Voltage_AC_PhaseToPhase_12": 395.89999999999998,
"Voltage_AC_PhaseToPhase_23": 398,
"Voltage_AC_PhaseToPhase_31": 398,
"Voltage_AC_Phase_1": 228.59999999999999,
"Voltage_AC_Phase_2": 228.59999999999999,
"Voltage_AC_Phase_3": 231
}
}
},
"Head": {
"RequestArguments": {
"DeviceClass": "Meter",
"Scope": "System"
},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-11T20:31:18+02:00"
}
}

View File

@@ -0,0 +1,38 @@
{
"Body": {
"Data": {
"Inverters": {
"1": {
"DT": 121,
"E_Day": 1101.7000732421875,
"E_Total": 44188000,
"E_Year": 25508788,
"P": 1111
}
},
"Site": {
"E_Day": 1101.7000732421875,
"E_Total": 44188000,
"E_Year": 25508788,
"Meter_Location": "grid",
"Mode": "meter",
"P_Akku": null,
"P_Grid": 1703.74,
"P_Load": -2814.7399999999998,
"P_PV": 1111,
"rel_Autonomy": 39.4707859340472,
"rel_SelfConsumption": 100
},
"Version": "12"
}
},
"Head": {
"RequestArguments": {},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-07T10:00:43+02:00"
}
}

View File

@@ -0,0 +1,38 @@
{
"Body": {
"Data": {
"Inverters": {
"1": {
"DT": 121,
"E_Day": 10828,
"E_Total": 44186900,
"E_Year": 25507686,
"P": 0
}
},
"Site": {
"E_Day": 10828,
"E_Total": 44186900,
"E_Year": 25507686,
"Meter_Location": "grid",
"Mode": "meter",
"P_Akku": null,
"P_Grid": 975.30999999999995,
"P_Load": -975.30999999999995,
"P_PV": null,
"rel_Autonomy": 0,
"rel_SelfConsumption": null
},
"Version": "12"
}
},
"Head": {
"RequestArguments": {},
"Status": {
"Code": 0,
"Reason": "",
"UserMessage": ""
},
"Timestamp": "2021-10-06T23:49:54+02:00"
}
}

View File

@@ -0,0 +1,14 @@
{
"Body": {
"Data": {}
},
"Head": {
"RequestArguments": {},
"Status": {
"Code": 255,
"Reason": "GetStorageRealtimeData request is not supported by this device.",
"UserMessage": ""
},
"Timestamp": "2021-10-22T06:50:22+02:00"
}
}