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:
5
tests/fixtures/fronius/symo/GetAPIVersion.json
vendored
Normal file
5
tests/fixtures/fronius/symo/GetAPIVersion.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"APIVersion": 1,
|
||||
"BaseURL": "/solar_api/v1/",
|
||||
"CompatibilityRange": "1.6-3"
|
||||
}
|
||||
24
tests/fixtures/fronius/symo/GetInverterInfo.json
vendored
Normal file
24
tests/fixtures/fronius/symo/GetInverterInfo.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
64
tests/fixtures/fronius/symo/GetInverterRealtimeDate_Device_1_day.json
vendored
Normal file
64
tests/fixtures/fronius/symo/GetInverterRealtimeDate_Device_1_day.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
48
tests/fixtures/fronius/symo/GetInverterRealtimeDate_Device_1_night.json
vendored
Normal file
48
tests/fixtures/fronius/symo/GetInverterRealtimeDate_Device_1_night.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
29
tests/fixtures/fronius/symo/GetLoggerInfo.json
vendored
Normal file
29
tests/fixtures/fronius/symo/GetLoggerInfo.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
60
tests/fixtures/fronius/symo/GetMeterRealtimeData_Device_0.json
vendored
Normal file
60
tests/fixtures/fronius/symo/GetMeterRealtimeData_Device_0.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
61
tests/fixtures/fronius/symo/GetMeterRealtimeData_System.json
vendored
Normal file
61
tests/fixtures/fronius/symo/GetMeterRealtimeData_System.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
38
tests/fixtures/fronius/symo/GetPowerFlowRealtimeData_day.json
vendored
Normal file
38
tests/fixtures/fronius/symo/GetPowerFlowRealtimeData_day.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
38
tests/fixtures/fronius/symo/GetPowerFlowRealtimeData_night.json
vendored
Normal file
38
tests/fixtures/fronius/symo/GetPowerFlowRealtimeData_night.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
14
tests/fixtures/fronius/symo/GetStorageRealtimeData_System.json
vendored
Normal file
14
tests/fixtures/fronius/symo/GetStorageRealtimeData_System.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user