SolisCloud Platform API Document V2.0
SolisCloud Platform API Document V2.0
V2.0
-1-
SolisCloud Platform API Document V2.0
Content
1 GLOBAL DESCRIPTION ................................................................................................................. - 4 -
4.1 OBTAIN THE LIST OF POWER STATIONS UNDER THE ACCOUNT ......................................................- 73 -
4.2 OBTAINING DETAILS OF INDIVIDUAL POWER STATIONS ...............................................................- 77 -
4.3 OBTAINING DETAILS OF MULTIPLE POWER STATIONS ..................................................................- 86 -
4.4 OBTAINING REAL-TIME DATA OF MULTIPLE POWER STATIONS ON A CERTAIN DAY ........................ - 95 -
4.5 OBTAINING DAILY DATA OF MULTIPLE POWER STATIONS FOR A MONTH .................................... - 97 -
4.6 OBTAINING ANNUAL DATA FROM MULTIPLE POWER STATIONS ................................................... - 99 -
4.7 OBTAIN REAL-TIME DATA OF A SINGLE POWER STATION ON A CERTAIN DAY .............................. - 102 -
4.8 OBTAIN DAILY DATA OF A SINGLE POWER STATION FOR A CERTAIN MONTH ................................- 104 -
4.9 OBTAINING MONTHLY DATA OF A SINGLE POWER PLANT FOR A CERTAIN YEAR ...................... - 107 -
4.10 OBTAINING ANNUAL DATA OF A POWER PLANT .......................................................................- 110 -
4.11 NEWLY ADDED POWER STATION INFORMATION ......................................................................... - 112 -
-2-
SolisCloud Platform API Document V2.0
-3-
SolisCloud Platform API Document V2.0
1 GLOBAL DESCRIPTION
1) All interface encryption is based on the HTTPS protocol.
2) The update frequency for all interface data is 5 minutes.
3) All interface request methods are POST.
4) All interface request types are application/JSON;Charset=UTF-8.
5) All interface requests require adding Content MD5, Content Type, Date, and Authorization to the
header.
6) All interface returned data is in JSON format.
7) All interface returned data (power, energy, energy, frequency, etc.) must be used in conjunction with the
unit.
2 INTERFACE INFORMATION
2.1 Interface Address and Key
Type Content
API URL https://www.soliscloud.com:13333/
API ID Log in to www.soliscloud.com and go to "Account" - "Basic Settings" - "API
API Secret Management" to obtain. Pay attention to confidentiality and prevent Data
breach.
-4-
SolisCloud Platform API Document V2.0
-5-
SolisCloud Platform API Document V2.0
-6-
SolisCloud Platform API Document V2.0
3 DEVICE INTERFACES
-7-
SolisCloud Platform API Document V2.0
sn String N Inverter SN
stationId Integer N Station ID
stationName String N Name of station
userId Integer N Owner ID
power String N Installed capacity
powerStr String N Unit of installed capacity
etoday Number N Daily power generation
etoday1 Number N Original value of daily electricity generation
etodayStr Number N Unit of daily power generation
etotal Number N Total power generation
etotal1 Number N Original value of total power generation
etotalStr Number N Unit of total power generation
Full power hours, power generation divided by
fullHour Number N
rated power
pac Number N Power
pacStr Number N Unit of power
state Integer N Inverter status: 1=online, 2=offline, 3=alarm
Data update time under UTC+8. The format is a
dataTimestamp Integer N
timestamp.
collectorSn String N Collector SN
productModel String N Inverter type: 1=grid, 2=storage
Number of DC input channels: value+1=actual
number of channels.
dcInputType Integer N
For example, 0=1 channel, 1=2 channels, 2=3
channels, and so on
AC output class: 0=single-phase,
acOutputType Integer N
others=three-phase
series String N Inverter series
name String N Inverter name
addr String N Station address
collectorState Integer N Collector status: 1=online, 2=offline
Inverter offline status: 0=normal offline,
stateExceptionFlag Integer N
1=abnormal offline
Total full power hours, total power generation
totalFullHour Number N
divided by rated power
inverterMeterModel Integer N Type of inverter meter, see Appendix 3 for details
createDate Integer N Date of data creation
updateShelfEndTime Integer N End time of warranty
Code example
POST /v1/api/inverterList
Request parameters
Connection: keep-alive
-8-
SolisCloud Platform API Document V2.0
-9-
SolisCloud Platform API Document V2.0
"powerStr": "kW",
"pac": 5.025,
"pac1": 0,
"pacStr": "kW",
"state": 1,
"stateExceptionFlag": 0,
"ivSupport": 0,
"inverterConfig": "0",
"fullHour": 4.38,
"totalFullHour": 4549.63,
"maxDcBus": 0.0,
"maxDcBusTime": "0",
"maxUac": 259.4,
"maxUacTime": "1678591780000",
"maxUpv": 392.7,
"maxUpvTime": "1673747977000",
"timeZone": -9.00,
"timeZoneStr": "UTC-9:00",
"dataTimestamp": "1687846773000",
"dataTimestampStr": "2023-06-26 22:19:33
(UTC-9:00)",
"fisTime": "1624441308000",
"inverterMeterModel": 1,
"updateShelfTime": "null",
"collectorId": "1306858901386141423",
"dispersionRate": 0.0,
"currentState": "0",
"pow1": 1825.85,
"pow2": 1686.39,
"pow3": 1640.24,
......
"pow31": 0.0,
"pow32": 0.0,
"gridPurchasedTodayEnergy": 0.000,
"gridPurchasedTodayEnergyStr": "kWh",
"gridSellTodayEnergy": 0.000,
"gridSellTodayEnergyStr": "kWh",
"psumCalPec": "1",
"batteryPower": 0.000,
"batteryPowerStr": "kW",
"batteryPowerPec": "1",
"batteryCapacitySoc": 0.000,
"parallelStatus": 0,
"parallelAddr": 0,
- 10 -
SolisCloud Platform API Document V2.0
"parallelPhase": 0,
"parallelBattery": 0,
"batteryTodayChargeEnergy": 0.000,
"batteryTodayChargeEnergyStr": "kWh",
"batteryTotalChargeEnergy": 0.000,
"batteryTotalChargeEnergyStr": "kWh",
"batteryTodayDischargeEnergy": 0.000,
"batteryTodayDischargeEnergyStr": "kWh",
"batteryTotalDischargeEnergy": 0.000,
"batteryTotalDischargeEnergyStr": "kWh",
"bypassLoadPower": 0.000,
"bypassLoadPowerStr": "kW",
"backupTodayEnergy": 0.000,
"backupTodayEnergyStr": "kWh",
"backupTotalEnergy": 0.000,
"backupTotalEnergyStr": "kWh",
"nmiCode": "41028459350",
"isS5": 0,
"batteryModel": 1,
"bypassAcOnoffSet": 0.0,
"parallelOnoff01": 0.000,
"parallelOnoff02": 0.000,
"etotal": 36.397,
"etoday": 27.800,
"psum": 0.000,
"psumCal": 5.025,
"etotal1": 36397.000,
"offlineLongStr": "--",
"etoday1": 27.800000,
"etotalStr": "MWh",
"etodayStr": "kWh",
"psumStr": "kW",
"psumCalStr": "kW"
}
],
"total": 1,
"size": 10,
"current": 1,
"orders": [
],
"optimizeCountSql": false,
"searchCount": true,
"pages": 1
},
- 11 -
SolisCloud Platform API Document V2.0
"mpptSwitch": 1
}
}
- 12 -
SolisCloud Platform API Document V2.0
- 13 -
SolisCloud Platform API Document V2.0
others=three-phase
Number of DC input channels:
value+1=actual number of channels.
dcInputType Integer N
For example, 0=1 channel, 1=2
channels, 2=3 channels, and so on
powerFactor Number N Power factor
batteryPower Number N Battery power
batteryPowerStr String N Unit of battery power
batteryPowerPec Number N Battery power percentage
batteryCapacitySoc Number N Battery SOC
batteryHealthSoh Number N Battery SOH
socDischargeSet Number N Overdischarge of SOC
socChargingSet Number N Strong charging SOC
batteryType String N Current battery model
batteryVoltage Number N Battery voltage
batteryVoltageStr String N Unit of battery voltage
bstteryCurrent Number N Battery current
bstteryCurrentStr String N Unit of battery current
batteryPower Number N Battery power
batteryPowerStr String N Unit of battery power
batteryPowerPec Number N Battery power percentage
batteryFailureInformation01 String N Battery fault information-01
batteryFailureInformation02 String N Battery fault information-02
batteryTodayChargeEnergy Number N Daily battery charging energy
batteryTodayChargeEnergyStr String N Unit of daily battery charging energy
batteryMonthChargeEnergy Number N Monthly battery charging energy
batteryMonthChargeEnergyStr String N Unit of monthly battery charging energy
batteryYearChargeEnergy Number N Yearly battery charging energy
batteryYearChargeEnergyStr String N Unit of yearly battery charging energy
batteryTotalChargeEnergy Number N Total battery charging energy
batteryTotalChargeEnergyStr String N Unit of total battery charging energy
batteryTodayDischargeEnergy Number N Daily battery discharging energy
batteryTodayDischargeEnergyStr String N Unit of daily battery discharging energy
batteryMonthDischargeEnergy Number N Monthly battery discharging energy
Unit of monthly battery discharging
batteryMonthDischargeEnergyStr String N
energy
batteryYearDischargeEnergy Number N Yearly battery discharging energy
Unit of yearly battery discharging
batteryYearDischargeEnergyStr String N
energy
batteryTotalDischargeEnergy Number N Total battery discharging energy
- 14 -
SolisCloud Platform API Document V2.0
batteryTotalDischarg
String N Unit of total battery discharging energy
eEnergyStr
gridPurchasedTodayEnergy Number N Daily grid purchased energy
gridPurchasedTodayEnergyStr String N Unit of daily grid purchased energy
gridPurchasedMonthEnergy Number N Monthly grid purchased energy
gridPurchasedMonthEnergyStr String N Unit of monthly grid purchased energy
gridPurchasedYearEnergy Number N Yearly grid purchased energy
gridPurchasedYearEnergyStr String N Unit of yearly grid purchased energy
gridPurchasedTotalEnergy Number N Total grid purchased energy
gridPurchasedTotalEnergyStr String N Unit of total grid purchased energy
gridSellTodayEnergy Number N Daily grid selling energy
gridSellTodayEnergyStr String N Unit of daily grid selling energy
gridSellMonthEnergy Number N Monthly grid selling energy
gridSellMonthEnergyStr String N Unit of monthly grid selling energy
gridSellYearEnergy Number N Yearly grid selling energy
gridSellYearEnergyStr String N Unit of yearly grid selling energy
gridSellTotalEnergy Number N Total grid selling energy
gridSellTotalEnergyStr String N Unit of total grid selling energy
familyLoadPower Number N Family load power
familyLoadPowerStr String N Unit of family load power
bypassLoadPower Number N Bypass load power
bypassLoadPowerStr String N Unit of bypass load power
pSum Number N Total active power of the grid
pSumStr String N Unit of total active power of the grid
Percentage of total active power of the
psumPec Number N
power grid
homeLoadTodayEnergy Number N Daily load consumption
homeLoadTodayEnergyStr String N Unit of daily load consumption
homeLoadTotalEnergy Number N Total load consumption
homeLoadTotalEnergyStr String N Unit of total load consumption
model String N Inverter model
type Integer N Inverter type: 1=grid, 2=storage
name String N Inverter name
Type of inverter meter, see Appendix 3
inverterMeterModel Integer N
for details
Inverter offline status: 0=normal offline,
stateExceptionFlag Integer N
1=abnormal offline
collectorState Integer N Collector status: 1=online, 2=offline
collectorModel String N Collector model
warningInfoData Integer N Alarm information
- 15 -
SolisCloud Platform API Document V2.0
- 16 -
SolisCloud Platform API Document V2.0
Host: test.soliscloud.com:3333
User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.17)
{
"id": "1308675217944611083",
"sn": "120B40198150131"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": {
"fullHour": 0.00,
"fullHourStr": "h",
"ctrlCommand": 0,
"reactivePower": 0,
"apparentPower": 0,
"dcPac": 0,
"uInitGnd": 0,
"uInitGndStr": "V",
"dcBus": 0,
"dcBusStr": "V",
"dcBusHalf": 0,
"dcBusHalfStr": "V",
"power": 0,
"powerStr": "kWp",
Return parameters
"powerPec": "1",
"porwerPercent": 0,
"pac": 0,
"pacStr": "kW",
"pacPec": "1",
"oneSelf": 0,
"eToday": 0,
"eTodayStr": "kWh",
"eMonth": 0,
"eMonthStr": "kWh",
"eYear": 0,
"eYearStr": "kWh",
"eTotal": 0,
"eTotalStr": "kWh",
"uPv1": 0,
"uPv1Str": "V",
"iPv1": 0,
"iPv1Str": "A",
"uPv2": 0,
- 17 -
SolisCloud Platform API Document V2.0
"uPv2Str": "V",
"iPv2": 0,
"iPv2Str": "A",
......
"uPv32": 0,
"uPv32Str": "V",
"iPv32": 0,
"iPv32Str": "A",
"pow1": 0,
"pow1Str": "W",
"pow2": 0,
"pow2Str": "W",
"pow3": 0,
"pow3Str": "W",
......
"pow32": 0,
"pow32Str": "W",
"uAc1": 0,
"uAc1Str": "V",
"iAc1": 0,
"iAc1Str": "A",
"uAc2": 0,
"uAc2Str": "V",
"iAc2": 0,
"iAc2Str": "A",
"uAc3": 0,
"uAc3Str": "V",
"iAc3": 0,
"iAc3Str": "A",
"batteryDischargeEnergy": 0,
"batteryDischargeEnergyStr": "kWh",
"batteryChargeEnergy": 0,
"batteryChargeEnergyStr": "kWh",
"homeLoadEnergy": 0,
"homeLoadEnergyStr": "kWh",
"gridPurchasedEnergy": 0,
"gridPurchasedEnergyStr": "kWh",
"gridSellEnergy": 0,
"gridSellEnergyStr": "kWh",
"facStr": "Hz",
"batteryPower": 0,
"batteryPowerStr": "kW",
"batteryPowerPec": "1",
"batteryPowerZheng": 0,
- 18 -
SolisCloud Platform API Document V2.0
"batteryPowerFu": 0,
"storageBatteryVoltage": 0,
"storageBatteryVoltageStr": "V",
"storageBatteryCurrent": 0,
"storageBatteryCurrentStr": "A",
"batteryVoltage": 0,
"batteryVoltageStr": "V",
"bstteryCurrent": 0,
"bstteryCurrentStr": "A",
"batteryPowerBms": 0,
"batteryPowerBmsStr": "kW",
"batteryChargingCurrent": 0,
"batteryChargingCurrentStr": "A",
"batteryDischargeLimiting": 0,
"batteryDischargeLimitingStr": "A",
"batteryTotalChargeEnergy": 0,
"batteryTotalChargeEnergyStr": "kWh",
"batteryTodayChargeEnergy": 0,
"batteryTodayChargeEnergyStr": "kWh",
"batteryMonthChargeEnergy": 0,
"batteryMonthChargeEnergyStr": "kWh",
"batteryYearChargeEnergy": 0,
"batteryYearChargeEnergyStr": "kWh",
"batteryYesterdayChargeEnergy": 0,
"batteryYesterdayChargeEnergyStr": "kWh",
"batteryTotalDischargeEnergy": 0,
"batteryTotalDischargeEnergyStr": "kWh",
"batteryTodayDischargeEnergy": 0,
"batteryTodayDischargeEnergyStr": "kWh",
"batteryMonthDischargeEnergy": 0,
"batteryMonthDischargeEnergyStr": "kWh",
"batteryYearDischargeEnergy": 0,
"batteryYearDischargeEnergyStr": "kWh",
"batteryYesterdayDischargeEnergy": 0,
"batteryYesterdayDischargeEnergyStr": "kWh",
"gridPurchasedTotalEnergy": 0,
"gridPurchasedTotalEnergyStr": "kWh",
"gridPurchasedYearEnergy": 0,
"gridPurchasedYearEnergyStr": "kWh",
"gridPurchasedMonthEnergy": 0,
"gridPurchasedMonthEnergyStr": "kWh",
"gridPurchasedTodayEnergy": 0,
"gridPurchasedTodayEnergyStr": "kWh",
"gridPurchasedYesterdayEnergy": 0,
- 19 -
SolisCloud Platform API Document V2.0
"gridPurchasedYesterdayEnergyStr": "kWh",
"gridSellTotalEnergy": 0,
"gridSellTotalEnergyStr": "kWh",
"gridSellYearEnergy": 0,
"gridSellYearEnergyStr": "kWh",
"gridSellMonthEnergy": 0,
"gridSellMonthEnergyStr": "kWh",
"gridSellTodayEnergy": 0,
"gridSellTodayEnergyStr": "kWh",
"gridSellYesterdayEnergy": 0,
"gridSellYesterdayEnergyStr": "kWh",
"homeLoadTotalEnergy": 0,
"homeLoadTotalEnergyStr": "kWh",
"homeLoadTodayEnergy": 0,
"homeLoadTodayEnergyStr": "kWh",
"totalLoadPower": 0,
"totalLoadPowerStr": "kW",
"homeLoadYesterdayEnergy": 0,
"homeLoadYesterdayEnergyStr": "kWh",
"familyLoadPower": 0,
"familyLoadPowerStr": "kW",
"familyLoadPercent": 0,
"homeGridYesterdayEnergy": 0,
"homeGridYesterdayEnergyStr": "kWh",
"homeGridTodayEnergy": 0,
"homeGridTodayEnergyStr": "kWh",
"homeGridMonthEnergy": 0,
"homeGridMonthEnergyStr": "kWh",
"homeGridYearEnergy": 0,
"homeGridYearEnergyStr": "kWh",
"homeGridTotalEnergy": 0,
"homeGridTotalEnergyStr": "kWh",
"bypassLoadPower": 0,
"bypassLoadPowerStr": "kW",
"backupYesterdayEnergy": 0,
"backupYesterdayEnergyStr": "kWh",
"backupTodayEnergy": 0,
"backupTodayEnergyStr": "kWh",
"backupMonthEnergy": 0,
"backupMonthEnergyStr": "kWh",
"backupYearEnergy": 0,
"backupYearEnergyStr": "kWh",
"backupTotalEnergy": 0,
"backupTotalEnergyStr": "kWh",
- 20 -
SolisCloud Platform API Document V2.0
"batteryType": "0",
"pEpmSet": 0,
"pEpmSetStr": "kW",
"pEpm": 0,
"pEpmStr": "kW",
"psumCalPec": "1",
"dispersionRate": 0,
"upvTotal": 0,
"upvTotalStr": "V",
"ipvTotal": 0,
"ipvTotalStr": "A",
"powTotal": 0,
"powTotalStr": "W",
"batteryCDEnableSet": 0,
"batteryCDSet": 0,
"batteryCDISet": 0,
"batteryCMaxiSet": 0,
"batteryDMaxiSet": 0,
"batteryUvpSet": 0,
"batteryFcvSet": 0,
"batteryAcvSet": 0,
"batteryOvpSet": 0,
"batteryLaTemp": 0,
"generatorPower": 0,
"generatorPowerStr": "kW",
"generatorPowerPec": "1",
"generatorTodayEnergy": 0,
"generatorTodayEnergyStr": "kWh",
"generatorTodayEnergyPec": "1",
"generatorTotalEnergy": 0,
"generatorTotalEnergyStr": "kWh",
"generatorTotalEnergyPec": "1",
"iA": 0,
"uA": 0,
"iB": 0,
"uB": 0,
"iC": 0,
"uC": 0,
"aReactivePower": 0,
"aLookedPower": 0,
"aPhasePowerFactor": 0,
"bReactivePower": 0,
"bLookedPower": 0,
"bPhasePowerFactor": 0,
- 21 -
SolisCloud Platform API Document V2.0
"cReactivePower": 0,
"cLookedPower": 0,
"cPhasePowerFactor": 0,
"averagePowerFactor": 0,
"dcPacStr": "W",
"psum": 0,
"reactivePowerStr": "Var",
"apparentPowerStr": "VA",
"familyLoadPowerPec": "1",
"psumCal": 0,
"psumStr": "kW",
"psumCalStr": "kW"
}
}
- 22 -
SolisCloud Platform API Document V2.0
- 23 -
SolisCloud Platform API Document V2.0
- 24 -
SolisCloud Platform API Document V2.0
- 25 -
SolisCloud Platform API Document V2.0
- 26 -
SolisCloud Platform API Document V2.0
"data": {
"records": [{
"id": "1308675217944612385",
"sn": "00FFFC445594901",
"inverterMeterModel": 1,
"collectorsn": "FFFC4455949",
"collectorId": "1306858901386142563",
"state": 2,
"stateExceptionFlag": 0,
"simFlowState": -4,
"fullHour": 0,
"fullHourStr": "h",
"currentState": "4dd",
"warningInfoData": 0,
"updateShelfEndTime": 0,
"timeZone": 8.00,
"timeZoneStr": "UTC+08:00",
"daylight": 0,
"daylightSwitch": 0,
"model": "1E",
"productModel": "1E",
"ctrlCommand": 0,
"inverterTemperature": 57.2,
"inverterTemperatureUnit": "℉",
"temp": 175,
"tempName": "IGBT",
"sno": "108B3B",
"stationId": "1298491919448633624",
"version": "000A08",
"acOutputType": 1,
"dcInputType": 19,
"rs485ComAddr": "e46",
"dataTimestamp": "1685416761952",
"timeStr": "2023-05-30 11:19:21",
"reactivePower": 55.943,
"apparentPower": 44.899,
"dcPac": 0.000,
"uInitGnd": 0,
"uInitGndStr": "V",
"dcBus": 10.000,
"dcBusStr": "V",
"dcBusHalf": 10.000,
"dcBusHalfStr": "V",
"power": 0.000,
- 27 -
SolisCloud Platform API Document V2.0
"powerStr": "kWp",
"powerPec": "1",
"porwerPercent": 0,
"pac": 21.046,
"pacStr": "kW",
"pacPec": "1",
"oneSelf": 0.000,
"eToday": 750.600,
"eTodayStr": "kWh",
"eMonth": 5.693,
"eMonthStr": "MWh",
"eYear": 92.996,
"eYearStr": "MWh",
"eTotal": 102.293,
"eTotalStr": "MWh",
"uPv1": 0,
"uPv1Str": "V",
"iPv1": 0,
"iPv1Str": "A",
"uPv2": 0,
"uPv2Str": "V",
"iPv2": 0,
"iPv2Str": "A",
......
"uPv32": 0,
"uPv32Str": "V",
"iPv32": 0,
"iPv32Str": "A",
"pow1": 0,
"pow1Str": "W",
"pow2": 0,
"pow2Str": "W",
"pow3": 0,
"pow3Str": "W",
......
"pow32": 0,
"pow32Str": "W",
"uAc1": 0.900,
"uAc1Str": "V",
"iAc1": 1.000,
"iAc1Str": "A",
"uAc2": 220.000,
"uAc2Str": "V",
"iAc2": 230.000,
- 28 -
SolisCloud Platform API Document V2.0
"iAc2Str": "A",
"uAc3": 220.000,
"uAc3Str": "V",
"iAc3": 230.000,
"iAc3Str": "A",
"powerFactor": 1.000,
"batteryDischargeEnergy": 0,
"batteryDischargeEnergyStr": "kWh",
"batteryChargeEnergy": 0,
"batteryChargeEnergyStr": "kWh",
"homeLoadEnergy": 0,
"homeLoadEnergyStr": "kWh",
"gridPurchasedEnergy": 0,
"gridPurchasedEnergyStr": "kWh",
"gridSellEnergy": 0,
"gridSellEnergyStr": "kWh",
"fac": 50.000,
"facStr": "Hz",
"batteryPower": 0.000,
"batteryPowerStr": "kW",
"batteryPowerPec": "1",
"batteryPowerZheng": 0.000,
"batteryPowerFu": 0,
"storageBatteryVoltage": 0.000,
"storageBatteryVoltageStr": "V",
"storageBatteryCurrent": 0.000,
"storageBatteryCurrentStr": "A",
"batteryCapacitySoc": 0.000,
"batteryHealthSoh": 0.000,
"batteryVoltage": 0.000,
"batteryVoltageStr": "V",
"bstteryCurrent": 0.000,
"bstteryCurrentStr": "A",
"batteryPowerBms": 0.000,
"batteryPowerBmsStr": "kW",
"internalBatteryI": 0.000,
"batteryChargingCurrent": 0.000,
"batteryChargingCurrentStr": "A",
"batteryDischargeLimiting": 0.000,
"batteryDischargeLimitingStr": "A",
"batteryFailureInformation01": "0",
"batteryFailureInformation02": "0",
"batteryTotalChargeEnergy": 0.000,
"batteryTotalChargeEnergyStr": "kWh",
- 29 -
SolisCloud Platform API Document V2.0
"batteryTodayChargeEnergy": 0.000,
"batteryTodayChargeEnergyStr": "kWh",
"batteryMonthChargeEnergy": 0,
"batteryMonthChargeEnergyStr": "kWh",
"batteryYearChargeEnergy": 0,
"batteryYearChargeEnergyStr": "kWh",
"batteryYesterdayChargeEnergy": 0.000,
"batteryYesterdayChargeEnergyStr": "kWh",
"batteryTotalDischargeEnergy": 0.000,
"batteryTotalDischargeEnergyStr": "kWh",
"batteryTodayDischargeEnergy": 0.000,
"batteryTodayDischargeEnergyStr": "kWh",
"batteryMonthDischargeEnergy": 0,
"batteryMonthDischargeEnergyStr": "kWh",
"batteryYearDischargeEnergy": 0,
"batteryYearDischargeEnergyStr": "kWh",
"batteryYesterdayDischargeEnergy": 0.000,
"batteryYesterdayDischargeEnergyStr": "kWh",
"gridPurchasedTotalEnergy": 0.000,
"gridPurchasedTotalEnergyStr": "kWh",
"gridPurchasedYearEnergy": 0,
"gridPurchasedYearEnergyStr": "kWh",
"gridPurchasedMonthEnergy": 0,
"gridPurchasedMonthEnergyStr": "kWh",
"gridPurchasedTodayEnergy": 0.000,
"gridPurchasedTodayEnergyStr": "kWh",
"gridPurchasedYesterdayEnergy": 0.000,
"gridPurchasedYesterdayEnergyStr": "kWh",
"gridSellTotalEnergy": 0.000,
"gridSellTotalEnergyStr": "kWh",
"gridSellYearEnergy": 0,
"gridSellYearEnergyStr": "kWh",
"gridSellMonthEnergy": 0,
"gridSellMonthEnergyStr": "kWh",
"gridSellTodayEnergy": 0.000,
"gridSellTodayEnergyStr": "kWh",
"gridSellYesterdayEnergy": 0.000,
"gridSellYesterdayEnergyStr": "kWh",
"homeLoadTotalEnergy": 0.000,
"homeLoadTotalEnergyStr": "kWh",
"homeLoadTodayEnergy": 0.000,
"homeLoadTodayEnergyStr": "kWh",
"totalLoadPower": 0,
"totalLoadPowerStr": "kW",
- 30 -
SolisCloud Platform API Document V2.0
"homeLoadYesterdayEnergy": 0.000,
"homeLoadYesterdayEnergyStr": "kWh",
"familyLoadPower": 0.000,
"familyLoadPowerStr": "kW",
"familyLoadPercent": 0,
"homeGridYesterdayEnergy": 0.000,
"homeGridYesterdayEnergyStr": "kWh",
"homeGridTodayEnergy": 0.000,
"homeGridTodayEnergyStr": "kWh",
"homeGridMonthEnergy": 0.000,
"homeGridMonthEnergyStr": "kWh",
"homeGridYearEnergy": 0.000,
"homeGridYearEnergyStr": "kWh",
"homeGridTotalEnergy": 0.000,
"homeGridTotalEnergyStr": "kWh",
"bypassLoadPower": 0.000,
"bypassLoadPowerStr": "kW",
"backupYesterdayEnergy": 0.000,
"backupYesterdayEnergyStr": "kWh",
"backupTodayEnergy": 0.000,
"backupTodayEnergyStr": "kWh",
"backupMonthEnergy": 0.000,
"backupMonthEnergyStr": "kWh",
"backupYearEnergy": 0.000,
"backupYearEnergyStr": "kWh",
"backupTotalEnergy": 0.000,
"backupTotalEnergyStr": "kWh",
"bypassAcVoltage": 0.000,
"bypassAcVoltageB": 0.0,
"bypassAcVoltageC": 0.0,
"bypassAcCurrent": 0.000,
"bypassAcCurrentB": 0.0,
"bypassAcCurrentC": 0.0,
"pLimitSet": 1.0,
"pFactorLimitSet": 1.0,
"pReactiveLimitSet": 1.0,
"batteryType": "1.0",
"socDischargeSet": 100.0,
"socChargingSet": 100.0,
"pEpmSet": 10.000,
"pEpmSetStr": "kW",
"epmFailSafe": 0.0,
"epmSafe": 1,
"pEpm": 1.000,
- 31 -
SolisCloud Platform API Document V2.0
"pEpmStr": "kW",
"psumCalPec": "1",
"insulationResistance": 0.0,
"dispersionRate": 219.09,
"sirRealtime": 0,
"iLeakLimt": 0,
"upvTotal": 0,
"upvTotalStr": "V",
"ipvTotal": 0,
"ipvTotalStr": "A",
"powTotal": 0,
"powTotalStr": "W",
"parallelStatus": 0,
"parallelAddr": 0,
"parallelPhase": 0,
"parallelBattery": 0,
"batteryAlarm": "0",
"bypassAcOnoffSet": 0.0,
"bypassAcVoltageSet": 0.0,
"bypassAcCurrentSet": 0.0,
"batteryCDEnableSet": 0.0,
"batteryCDSet": 0.0,
"batteryCDISet": 0.0,
"batteryCMaxiSet": 0.0,
"batteryDMaxiSet": 0.0,
"batteryUvpSet": 0.0,
"batteryFcvSet": 0.0,
"batteryAcvSet": 0.0,
"batteryOvpSet": 0.0,
"batteryOlvEnableSet": 0.0,
"batteryLaTemp": 0.0,
"offGridDDepth": 0.0,
"epsDDepth": 0.0,
"epsSwitchTime": "0",
"bmsState": 0,
"acInType": 0,
"energyStorageControl": "0",
"meter1Type": 0,
"meter2Type": 0,
"meter1SiteHigh": 0,
"meter2SiteHigh": 0,
"meter1TypeLow": 0,
"meter2TypeLow": 0,
"generatorPower": 0.000,
- 32 -
SolisCloud Platform API Document V2.0
"generatorPowerStr": "kW",
"generatorPowerPec": "1",
"generatorTodayEnergy": 0.000,
"generatorTodayEnergyStr": "kW",
"generatorTodayEnergyPec": "1",
"generatorTotalEnergy": 0.000,
"generatorTotalEnergyStr": "kW",
"generatorTotalEnergyPec": "1",
"generatorWarning": "0",
"generatorSet": "0",
"generatorSet01": 0.000,
"parallelOnoff": "0",
"parallelOnoff01": 0.000,
"parallelOnoff02": 0.000,
"parallelNumber": 0.000,
"parallelOnline": 0.000,
"iA": 0,
"uA": 0,
"iB": 0,
"uB": 0,
"iC": 0,
"uC": 0,
"aReactivePower": 0,
"aLookedPower": 0,
"aPhasePowerFactor": 0,
"bReactivePower": 0,
"bLookedPower": 0,
"bPhasePowerFactor": 0,
"cReactivePower": 0,
"cLookedPower": 0,
"cPhasePowerFactor": 0,
"averagePowerFactor": 0,
"dcPacStr": "VA",
"psum": 5.000,
"reactivePowerStr": "kVar",
"apparentPowerStr": "kVA",
"familyLoadPowerPec": "1",
"psumCal": 21.046,
"psumStr": "kW",
"psumCalStr": "kW"
}]
}
}
- 33 -
SolisCloud Platform API Document V2.0
- 34 -
SolisCloud Platform API Document V2.0
- 35 -
SolisCloud Platform API Document V2.0
Content-Type: application/json;charset=UTF-8
Content-Length: 100
Host: test.soliscloud.com:3333
User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.17)
{
"id":"1308675217944611083",
"sn":"120B40198150131",
"money":"",
"time":"2023-06-27",
"timeZone":"8"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": [
{
"dataTimestamp": "1687813291000",
"timeStr": "2023-06-27 05:01:31",
"acOutputType": 1,
"dcInputType": 3,
"state": 1,
"time": "05:01:31",
Return parameters "pac": 74.000,
"pacStr": "kW",
"pacPec": "0.001",
"eToday": 0.000,
"eTotal": 36362.000,
"uPv1": 245.3,
"iPv1": 0.1,
"uPv2": 243.0,
"iPv2": 0.1,
"uPv3": 244.7,
}
]
}
- 36 -
SolisCloud Platform API Document V2.0
{
"id": "1308675217944611083",
"sn": "120B40198150131",
"money": "",
"month": "2023-06",
"timeZone": "8"
}
- 37 -
SolisCloud Platform API Document V2.0
{
"success": true,
"code": "0",
"msg": "success",
"data": [
{
"inverterId": "1308675217944611083",
"id": "1308676247344233516",
"money": 41.600,
"moneyStr": "AUD",
"moneyPec": "1",
"energy": 41.600,
"energyStr": "kWh",
"energyPec": "1",
"fullHour": 5.20000,
"date": 1685592000000,
"dateStr": "2023-06-01",
"timeZone": 8,
"batteryDischargeEnergy": 0.00000,
"batteryChargeEnergy": 0.00000,
"gridPurchasedEnergy": 0.00000,
"gridPurchasedIncome": 0.000,
Return parameters
"gridSellEnergy": 0.00000,
"gridSellIncome": 0.000,
"homeLoadEnergy": 0.00000,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0,
"offSetIncome": 0,
"errorFlag": 0
},
...... 2023-06-01 ~ 2023-06-26
{
"inverterId": "1308675217944611083",
"id": "1308676247344236300",
"money": 44.900,
"moneyStr": "AUD",
"moneyPec": "1",
"energy": 44.900,
"energyStr": "kWh",
"energyPec": "1",
"fullHour": 5.61,
"date": 1687838400000,
"dateStr": "2023-06-27",
- 38 -
SolisCloud Platform API Document V2.0
"timeZone": 8,
"batteryDischargeEnergy": 0,
"batteryChargeEnergy": 0,
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"homeLoadEnergy": 0,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0,
"offSetIncome": 0,
"errorFlag": 0
}
]
}
Interface Name Obtain monthly data of a single inverter for a certain year
Annual chart corresponding to the inverter details of the SolisCloud
Interface Description
platform.
Request URL https://www.soliscloud.com:13333/v1/api/inverterYear
Interface frequency
2 times/sec
limit
Request parameters [Body]
Parameter Name Data Type Required Description
id number N Query the data of the specified inverter ID or
inverter SN, and both ID and SN cannot be
sn String N
empty at the same time.
money String Y Used to calculate revenue, e.g. EUR, CNY
Query data for a specified year, time format:
year String Y
"yyyy"
Return parameters [Body]
Parameter Name Data Type Required Description
0 represents success, while others represent
code String Y failure. The failure code is detailed in
Appendix 1.
msg String Y Description of code values
data Object Y Data identification
energy number N Power generation
energyStr String N Unit of power generation
date Number N Data, format timestamp
- 39 -
SolisCloud Platform API Document V2.0
{
"id": "1308675217944611083",
"sn": "120B40198150131",
"money": "元",
"year": "2023",
"timeZone": "8"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": [
{
"inverterId": "1308675217944611083",
"id": "1308675218175749632",
"money": 359.476,
Return parameters
"moneyStr": "KAUD",
"moneyPec": "0.001",
"energy": 866.000,
"energyStr": "MWh",
"energyPec": "0.001",
"fullHour": 108.25000,
"date": 1672545600000,
"dateStr": "2023-01",
"timeZone": 8,
- 40 -
SolisCloud Platform API Document V2.0
"batteryDischargeEnergy": 0.00000,
"batteryChargeEnergy": 0.00000,
"gridPurchasedEnergy": 0.00000,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0.00000,
"gridSellIncome": 0.000,
"homeLoadEnergy": 0.00000,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0,
"offSetIncome": 0,
"errorFlag": 0
},
...... 2023-02 ~ 2023-05
{
"inverterId": "1308675217944611083",
"id": "1308675218175756315",
"money": 852.000,
"moneyStr": "KAUD",
"moneyPec": "0.001",
"energy": 852.000,
"energyStr": "MWh",
"energyPec": "0.001",
"fullHour": 106.50,
"date": 1685592000000,
"dateStr": "2023-06",
"timeZone": 8,
"batteryDischargeEnergy": 0,
"batteryChargeEnergy": 0,
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"homeLoadEnergy": 0,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0,
"offSetIncome": 0,
"errorFlag": 0
}
]
}
- 41 -
SolisCloud Platform API Document V2.0
- 42 -
SolisCloud Platform API Document V2.0
"msg": "success",
"data": {
"stationStatusVo": {
"all": 0,
"normal": 0,
"fault": 0,
"offline": 0,
"building": 0,
"mppt": 0
},
"page": {
"records": [ ],
"total": 0,
"size": 10,
"current": 1,
"orders": [ ],
"optimizeCountSql": false,
"searchCount": true,
"pages": 0
},
"mpptSwitch": 0
}
}
- 43 -
SolisCloud Platform API Document V2.0
- 44 -
SolisCloud Platform API Document V2.0
"id": "1308675217944611083",
"deleteFlag": 0,
"sn": "120B40198150131",
"shelfState": "--",
"shelfTime": 0,
"shelfWarrantyType": 0
}
],
"total": 2,
"size": 20,
"current": 1,
"orders": [ ],
"optimizeCountSql": true,
"searchCount": true,
"pages": 1
}
}
Interface Name Obtain the device alarm list under the account
Interface Description Corresponding SolisCloud platform alarm information query.
Request URL https://www.soliscloud.com:13333/v1/api/alarmList
Interface frequency
2 times/sec
limit
Request parameters [Body]
Parameter Name Data Type Required Description
Specify the number of page numbers to return.
pageNo String N
The default value is 1, representing page 1.
Specify the number of returns per page. The
pageSize Integereger Y
default value is 20, and the maximum value is 100.
1. Specify stationId to represent the information
under this power station, which can be obtained
Integereger
stationId N from the list of power stations.
2. If this value is blank, it represents querying all
information under the account.
1. Specify alarmDeviceSn to represent the query
of alarm information under this inverter.
alarmDeviceSn String N 2. If this value is blank, it means querying all
alarm information of all inverters under this
account.
1. Specify the alarm information since querying
alarmBegIntegerime String N yyyy-MM-dd
2. If this value is blank, it represents querying all.
- 45 -
SolisCloud Platform API Document V2.0
- 46 -
SolisCloud Platform API Document V2.0
"stationId": "1298491919448631809",
"alarmDeviceSn": "00FFC0011557001",
"nmiCode": "41028459350"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": {
"records": [
{
"id": "-1",
"stationId": "1298491919448631809",
"alarmDeviceSn": "00FFC0011557001",
"alarmDeviceType": "3",
"alarmType": 0,
"alarmLevel": "1",
"alarmCode": "2129",
"alarmBeginTime": 1687918458326,
"alarmEndTime": 1687918484635,
"alarmLong": "26308",
Return parameters
"state": "0",
"advice": "",
"alarmMsg": "",
"model": "1e",
"warningInfoData": 0,
"type": 0
}
],
"total": 1,
"size": 10,
"current": 1,
"orders": [ ],
"optimizeCountSql": true,
"searchCount": true,
"pages": 1
}
}
- 47 -
SolisCloud Platform API Document V2.0
- 48 -
SolisCloud Platform API Document V2.0
{
"success": true,
"code": "0",
"msg": "success",
"data": {
"collectionStatusVo": {
"all": 9,
"normal": 0,
"fault": 0,
"offline": 9
},
Return parameters
"page": {
"records": [
{
"id": "1306858901386141423",
"sn": "404314859",
"stationId": "1298491919448631809",
"state": 1,
"stateExceptionFlag": 0,
"gprsPackage": "A",
"simFlowState": -5,
"model": "",
- 49 -
SolisCloud Platform API Document V2.0
"runingTime": "0",
"currentWorkingTime": "0",
"totalWorkingTime": "0",
"dataUploadCycle": "0",
"factoryTime": "0",
"dataTimestamp": "1687845861000",
"dataTimestampStr": "2023-06-27 16:04:21
(UTC+10:00)",
"rssiLevel": 0,
"rssi": 0,
"iccid": "",
"collectorMode": 0,
"collectorModeSet": 0,
"dataloggerModel": 0,
"connectionOperator": "",
"lac": "0",
"ci": "0",
"countryStr": "",
"regionId": 423,
"regionStr": "",
"cityId": 11393,
"cityStr": "Forster",
"countyId": 11379,
"countyStr": "Forster",
"addr": "Aquatic Drive",
"buildAddr": "Aquatic Drive,Forster",
"timeZone": 10.00,
"timeZoneStr": "UTC+10:00",
"timeZoneName": "(UTC+10:00) ",
"shelfStateTag": 0,
"tag": "YingZhen"
}
],
"total": 1,
"size": 10,
"current": 1,
"orders": [ ],
"optimizeCountSql": true,
"searchCount": true,
"pages": 1
},
"mpptSwitch": 1
}
}
- 50 -
SolisCloud Platform API Document V2.0
- 51 -
SolisCloud Platform API Document V2.0
- 52 -
SolisCloud Platform API Document V2.0
- 53 -
SolisCloud Platform API Document V2.0
"time": "2023-05-22"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": [
{
"dataTimestamp": "1687899787000",
"timeStr": "05:03:07",
"daylight": 0,
"daylightSwitch": 0,
"collectorId": "1306858901386141423",
"collectorSn": "404314859",
"rssiLevel": 0,
"rssi": 0,
"lac": "0.0",
"pec": 0,
Return parameters "collectorMode": 0
},
{
"dataTimestamp": "1687900091000",
"timeStr": "05:08:11",
"daylight": 0,
"daylightSwitch": 0,
"collectorId": "1306858901386141423",
"collectorSn": "404314859",
"rssiLevel": 0,
"rssi": 0,
"lac": "0.0",
"pec": 0,
"collectorMode": 0
}
]
}
- 54 -
SolisCloud Platform API Document V2.0
- 55 -
SolisCloud Platform API Document V2.0
- 56 -
SolisCloud Platform API Document V2.0
"stationId": "1298491919448631809",
"state": 1,
"stateExceptionFlag": 0,
"dataTimestamp": "1687918466519",
"dataTimestampStr": "2023-06-28 12:14:26
(UTC+10:00)",
"failSafe": 0,
"pEpmTotal": 3.900,
"pEpmTotalStr": "kW",
"eTotalBuy": 8.519,
"eTotalBuyStr": "MWh",
"eTotalSell": 8.819,
"eTotalSellStr": "MWh",
"pLimit": 90.190,
"timeZone": 10.00,
"timeZoneStr": "(UTC+10:00)",
"timeZoneName": "(UTC+10:00) ",
"idStr": "1306507149505459510"
}
],
"total": 1,
"size": 100,
"current": 1,
"orders": [ ],
"optimizeCountSql": false,
"searchCount": true,
"pages": 1
}
}
}
- 57 -
SolisCloud Platform API Document V2.0
- 58 -
SolisCloud Platform API Document V2.0
- 59 -
SolisCloud Platform API Document V2.0
"empSoftwareVersion": 1,
"uAc1": 901.900,
"uAc1Str": "V",
"iAc1": 901.900,
"iAc1Str": "A",
"pAc1": 901900.000,
"pAc1Str": "W",
"uAc2": 901.900,
"uAc2Str": "V",
"iAc2": 901.900,
"iAc2Str": "A",
"pAc2": 901900.000,
"pAc2Str": "W",
"uAc3": 901.900,
"uAc3Str": "V",
"iAc3": 901.900,
"iAc3Str": "A",
"pAc3": 901900.000,
"pAc3Str": "W",
"pEpmTotal": 3.900,
"pEpmTotalStr": "kW",
"pInverterTotal": 2.200,
"pInverterTotalStr": "kW",
"inverterModel": 1,
"pLimit": 90.190,
"ctRatio": 9019.000,
"pSet": 901.900,
"pSetStr": "kW",
"inverterNum": 1,
"failSafe": 0,
"powerFactor": 90.190,
"facMeter": 90.190,
"pLoad": 3.400,
"pLoadStr": "kW",
"eToaalInverter": 24.019,
"eToaalInverterStr": "MWh",
"eTotalLoad": 5.219,
"eTotalLoadStr": "MWh",
"eTotalBuy": 8.519,
"eTotalBuyStr": "MWh",
"eTotalSell": 8.819,
"eTotalSellStr": "MWh",
"tag": "zhichuan",
"epmModel": "0",
- 60 -
SolisCloud Platform API Document V2.0
"pEpmTotalOrigin": 3900,
"pEpmTotalPec": "1",
"pInverterTotalOrigin": 2200,
"pLoadOrigin": 3400,
"pSetOrigin": 901900,
"eToaalInverterOrigin": 24019,
"eTotalLoadOrigin": 5219,
"eTotalBuyOrigin": 8519,
"eTotalSellOrigin": 8819
}
}
- 61 -
SolisCloud Platform API Document V2.0
dataTimestamp number Y Data update time under UTC+8. The format is a timestamp.
timeStr String Y Update time, string converted based on time zone
Total power of grid, where a negative value represents buying
pEpmTotal number N electricity and a positive value represents selling electricity.
Transmit e_epm_total acquisition
pEpmTotalStr String N Unit of total power of grid
pEpmTotalPec number N Percentage of total power of grid
eTotalBuy number N Total active energy from grid, transmission e_total_buy Get
Total active energy transmitted by the power grid,
eTotalSell number N
transmission e_total_sell acquisition
uAc1 number N EPM AC voltage U, transmission u_ac1 acquisition
iAc1 number N EPM AC current U, transmission i_ac1 acquisition
pAc1 number N EPM active power U, transmission p_ac1 acquisition
uAc2 number N EPM AC voltage V, transmission u_ac2 acquisition
iAc2 number N EPM AC current V, transmission i_ac2 acquisition
pAc2 number N EPM active power V, transmission p_ac2 acquisition
uAc3 number N EPM AC voltage W, transmission u_ac3 acquisition
iAc3 number N EPM AC current W, transmission i_ac3 acquisition
pAc3 number N EPM active power W, transmission p_ac3 acquisition
Total power of inverter, transmission p_inverter_total
pInverterTotal number N
acquisition
pLimit number N Power limit percentage, transmission p_limit acquisition
ctRatio number N Current sensor ratio, transmission ct_ratio acquisition
powerFactor number N Power factor of grid, transmission power_factor acquisition
facMeter number N Grid frequency, transmission fac_meter acquisition
pLoad number N Total load power, transmission p_load acquisition
Total generation of the inverter, transmission e_toaal_inverter
eToaalInverter number N
acquisition
Total consumption of the load, transmission e_total_load
eTotalLoad number N
acquisition
Code example
POST /v1/api/day
Connection: keep-alive
Time: Wed, 28 Jun 2023 02:41:59 GMT
Content-MD5: P3y0vBtI9DkzBxNo6BXInw==
Content-Type: application/json
Request
Authorization:API 1300386381676644416:eSyNqUbYhu5z80vIKiFxMr3poNY=
parameters
token:
Date: Wed, 28 Jun 2023 02:41:59 GMT
Content-Length: 111
Host: test.soliscloud.com:3333
User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.17)
- 62 -
SolisCloud Platform API Document V2.0
{
"sn": "00FFC0011557002",
"searchinfo": "u_ac1,u_ac2,e_total_buy,e_total_sell",
"time": "2023-06-27",
"timeZone": "8"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": {
"daylightList": [ ],
"e_total_buy": [ ],
Return
"u_ac1": [ ],
parameters
"data_timestamp": [ ],
"timeStr": [ ],
"u_ac2": [ ],
"daylightSwitch": 0,
"e_total_sell": [ ]
}
}
- 63 -
SolisCloud Platform API Document V2.0
- 64 -
SolisCloud Platform API Document V2.0
"offSetIncome": 0,
"errorFlag": 0
}
]
}
- 65 -
SolisCloud Platform API Document V2.0
{
"sn": "00FFC0011557002",
"year": "2023"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": [
{
"id": "1306507149551593479",
"money": 0.000,
"energy": 0.000,
"energyStr": "kWh",
"energyPec": "1",
"epmSellEnergy": 0,
"epmBuyEnergy": 0,
"date": 1685592000000,
Return parameters
"dateStr": "2023-06",
"timeZone": 8,
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0,
"offSetIncome": 0,
"errorFlag": 0
}
]
}
- 66 -
SolisCloud Platform API Document V2.0
Data
Parameter Name Required Description
Type
0 represents success, while others represent failure.
code String Y
The failure code is detailed in Appendix 1.
msg String Y Description of code values
data Array Y Data identification
year number Y Year
energy number N Power generation
epmSellEnergy number N Sell Energy of EPM
epmBuyEnergy number N Buy Energy of EPM
Code example
POST /v1/api/epm/all
Connection: keep-alive
Time: Wed, 28 Jun 2023 02:46:19 GMT
Content-MD5: TopIFbbEpLD0N0xViocHCw==
Content-Type: application/json
Authorization:API
1300386381676644416:6IlPSU37PZ0+0UnjQ8NE4DTLYFI=
Request parameters token:
Date: Wed, 28 Jun 2023 02:46:19 GMT
Content-Length: 24
Host: test.soliscloud.com:3333
User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.17)
{
"sn": "00FFC0011557002"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": [
{
"id": "1306507149559981588",
"money": 0.000,
Return parameters "energy": 0.000,
"energyStr": "kWh",
"energyPec": "1",
"epmSellEnergy": 0,
"epmBuyEnergy": 0,
"year": 2023,
"timeZone": 8,
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
- 67 -
SolisCloud Platform API Document V2.0
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0,
"offSetIncome": 0,
"errorFlag": 0
}
]
}
- 68 -
SolisCloud Platform API Document V2.0
- 69 -
SolisCloud Platform API Document V2.0
"pageSize": "20",
"stationId":"1306858901386142072"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": {
"page": {
"records": [
{
"id": "1306858901386142611",
"createDate": 1687918406814,
"stationId": "1298491919448631809",
"stationName": "AC显示储能中试设备测试",
"temperatureUnit": "℉",
"collectorId": "1306858901386142611",
"simFlowState": -4,
"isRealtime": 0,
"rs485ComAddr": "3039",
"dataTime": "1630473850",
"weatherModel": "2",
"windSpeed": 1.2,
Return parameters "windDirection": 12,
"pvTemp": 36.1,
"temp": 36.0,
"humidity": 0.2,
"totalR": 834,
"scatteredR": 3389,
"directR": 3389,
"totalRday": 5.24,
"scatteredRday": 2.38,
"directRday": 3.38,
"rainfall": 0.1,
"dewTemp": 100.09,
"airPressure": 10.0,
"sunshineTim": 5.83,
"dataTimestamp": "1687918466519",
"dataTimestampStr": "2023-06-28 12:14:26
(UTC+10:00)",
"dataCleaningState": 2,
"collectorSn": "FFC00115570",
"state": 2,
"stateExceptionFlag": 0,
- 70 -
SolisCloud Platform API Document V2.0
"timeZone": 10.00,
"timeZoneStr": "(UTC+10:00)",
"timeZoneName": "(UTC+10:00) ",
"sunshineTimStr": "5h50m"
}
],
"total": 1,
"size": 20,
"current": 1,
"orders": [ ],
"optimizeCountSql": false,
"searchCount": true,
"pages": 1
}
}
}
- 71 -
SolisCloud Platform API Document V2.0
- 72 -
SolisCloud Platform API Document V2.0
"stationTypeNew": 3,
"synchronizationType": 0,
"gridSwitch1": 0,
"sno": "1085AC",
"timeZone": 10.00,
"timeZoneStr": "UTC+10:00",
"daylight": 0,
"daylightSwitch": 0,
"epmType": 1,
"isRealtime": 0,
"rs485ComAddr": "3039",
"dataTime": "1630473850",
"weatherModel": "2",
"windSpeed": 1.2,
"windDirection": 12,
"pvTemp": 36.1,
"temp": 36.0,
"temperatureUnit": "℉",
"humidity": 0.2,
"totalR": 834,
"scatteredR": 3389,
"directR": 3389,
"totalRday": 5.24,
"scatteredRday": 2.39,
"directRday": 3.39,
"rainfall": 0.1,
"dewTemp": 100.10,
"airPressure": 10.0,
"windSpeed2": 12.20,
"windSpeed10": 14.20,
"sunshineTim": 5.83,
"dataTimestamp": "1687918466519",
"dataCleaningState": 2,
"collectorSn": "FFC00115570",
"state": 2,
"stateExceptionFlag": 0,
"sunshineTimStr": "5h50m"
}
}
4 PLANT INTERFACE
4.1 Obtain the list of power stations under the account
Interface Name Obtain the list of power stations under the account
- 73 -
SolisCloud Platform API Document V2.0
- 74 -
SolisCloud Platform API Document V2.0
- 75 -
SolisCloud Platform API Document V2.0
- 76 -
SolisCloud Platform API Document V2.0
"normal": 0,
"fault": 0,
"offline": 0,
"building": 0,
"mppt": 0
},
"page": {
"records": [ ],
"total": 0,
"size": 10,
"current": 1,
"orders": [ ],
"optimizeCountSql": false,
"searchCount": true,
"pages": 0
},
"mpptSwitch": 0
}
}
- 77 -
SolisCloud Platform API Document V2.0
- 78 -
SolisCloud Platform API Document V2.0
- 79 -
SolisCloud Platform API Document V2.0
- 80 -
SolisCloud Platform API Document V2.0
"region": "423",
"regionStr": "",
"city": "11393",
"cityStr": "Forster",
"county": "11379",
"state": 1,
"dip": 30.0,
"azimuth": 0.0,
"power": 5.772,
"timeZone": 10.00,
"timeZoneName": "(UTC+10:00) ",
"timeZoneStr": "(UTC+10:00)",
"timeZoneId": "115",
"daylight": 0,
"powerStr": "kW",
"createDate": 1677119648000,
"createDateStr": "2023-02-23 12:34:08 (UTC+10:00)",
"price": 1.0000,
"capacity": 12.000,
"capacityStr": "kWp",
"capacityPercent": 0,
"capacity1": 0,
"dayEnergy": 31.300,
"dayEnergyStr": "kWh",
"monthEnergy": 839.000,
"monthEnergyStr": "kWh",
"yearEnergy": 5.603,
"yearEnergyStr": "MWh",
"allEnergy": 36.393,
"allEnergyStr": "MWh",
"allEnergy1": 36393.000,
"updateDate": 1687844137000,
"type": 0,
"synchronizationType": 0,
"epmType": 0,
"gridSwitch": 0,
"shareProcess": 1,
"dcInputType": 3,
"stationTypeNew": 0,
"gridPurchasedTotalEnergy": 0.000,
"gridSellTotalEnergy": 0.000,
"homeLoadTotalEnergy": 0.000,
"oneSelf": 0.00000,
"homeLoadTodayEnergy": 31.300,
- 81 -
SolisCloud Platform API Document V2.0
"money": "AUD",
"condTxtD": "",
"condTxtN": "",
"condCodeD": "305",
"condCodeN": "305",
"simFlowState": -1,
"nmiCode": "41028459350",
"jxbType": 0,
"generateDays": 92,
"generateDaysContinuous": 90,
"inverterCount": 1,
"orgCode": "61BADD",
"visitorCount": 0,
"daylightSwitch": 0,
"daylightType": 1,
"fullHourStr": "h",
"capacityPec": "1",
"dipStr": "30.0°",
"azimuthStr": "0.0°",
"dateTime": "1677119648000",
"offset": 0,
"offsetStr": "kWh",
"dayInCome": 31.300,
"dayInComeUnit": "AUD",
"monthInCome": 839.000,
"monthInComeUnit": "AUD",
"yearInCome": 5.603,
"yearInComeUnit": "KAUD",
"allInCome": 36.393,
"allInCome1": 36393.000,
"allInComeUnit": "KAUD",
"powerStationNumTree": 36.39,
"powerStationNumTreeUnit": "棵",
"powerStationAvoidedCo2": 36.28,
"powerStationAvoidedCo2Unit": "t",
"powerPec": "1",
"porwerPercent": 0.4810,
"batteryPower": 0.000,
"batteryPowerStr": "kW",
"batteryPowerPec": "1",
"batteryPowerZheng": 0,
"batteryPowerFu": 0,
"batteryPercent": 0,
"familyLoadPercent": 0,
- 82 -
SolisCloud Platform API Document V2.0
"psum": 5.772,
"psumStr": "kW",
"psumPec": "1",
"psumZheng": 5772.0,
"psumFu": 0,
"gridPurchasedTotalEnergyStr": "kWh",
"gridSellTotalEnergyStr": "kWh",
"gridPurchasedEnergy": 0.000,
"gridPurchasedEnergyStr": "kWh",
"gridSellEnergy": 0.000,
"gridSellEnergyStr": "kWh",
"gridPurchasedDayEnergy": 0.000,
"gridPurchasedDayEnergyStr": "kWh",
"gridSellDayEnergy": 0.000,
"gridSellDayEnergyStr": "kWh",
"gridPurchasedMonthEnergy": 0.000,
"gridPurchasedMonthEnergyStr": "kWh",
"gridSellMonthEnergy": 0,
"gridSellMonthEnergyStr": "kWh",
"gridPurchasedYearEnergy": 0.000,
"gridPurchasedYearEnergyStr": "kWh",
"gridSellYearEnergy": 0.000,
"gridSellYearEnergyStr": "kWh",
"batteryDischargeEnergy": 0.000,
"batteryDischargeEnergyStr": "kWh",
"batteryChargeEnergy": 0.000,
"batteryChargeEnergyStr": "kWh",
"batteryDischargeMonthEnergy": 0.000,
"batteryDischargeMonthEnergyStr": "kWh",
"batteryChargeMonthEnergy": 0.000,
"batteryChargeMonthEnergyStr": "kWh",
"batteryDischargeYearEnergy": 0.000,
"batteryDischargeYearEnergyStr": "kWh",
"batteryChargeYearEnergy": 0.000,
"batteryChargeYearEnergyStr": "kWh",
"batteryDischargeTotalEnergy": 0.000,
"batteryDischargeTotalEnergyStr": "kWh",
"batteryChargeTotalEnergy": 0.000,
"batteryChargeTotalEnergyStr": "kWh",
"familyLoadPower": 0.000,
"familyLoadPowerStr": "kW",
"familyLoadPowerPec": "1",
"homeGridTodayEnergy": 31.300,
"homeGridTodayEnergyStr": "kWh",
- 83 -
SolisCloud Platform API Document V2.0
"homeGridMonthEnergy": 0.000,
"homeGridMonthEnergyStr": "kWh",
"homeGridYearEnergy": 0.000,
"homeGridYearEnergyStr": "kWh",
"homeGridTotalEnergy": 0,
"homeGridTotalEnergyStr": "kWh",
"backupTodayEnergy": 0.000,
"backupTodayEnergyStr": "kWh",
"backupMonthEnergy": 0.000,
"backupMonthEnergyStr": "kWh",
"backupYearEnergy": 0.000,
"backupYearEnergyStr": "kWh",
"backupTotalEnergy": 0,
"backupTotalEnergyStr": "kWh",
"totalLoadPower": 0.000,
"totalLoadPowerStr": "kW",
"bypassLoadPower": 0.000,
"bypassLoadPowerStr": "kW",
"homeLoadEnergy": 31.300,
"homeLoadEnergyStr": "kWh",
"homeLoadTodayEnergyStr": "kWh",
"homeLoadMonthEnergy": 0.000,
"homeLoadYearEnergy": 0.000,
"picUrl":
"https://solis-test.oss-eu-central-1.aliyuncs.com/STATION_default_us
er.png?Expires=1687915551&OSSAccessKeyId=LTAI5tDfhhsnNuC3
fr5HU1rK&Signature=5JAsyO8hbCzqfr1TJ2lvPkMhU%2Bw%3D",
"weather": "",
"sr": "06:19",
"ss": "18:26",
"tmpMax": "82.0",
"tmpMin": "30.0",
"tmpUnit": "℉",
"hum": "77",
"weatherUpdateDate": "1687828212000",
"weatherUpdateDateStr": "2023-06-27 11:10:12
(UTC+10:00)",
"pcpn": "80.0",
"pres": "1011",
"windSpd": "9.1",
"windDir": "SE",
"weatherType": 0,
"windSpeed": 0,
"windDirection": 0,
- 84 -
SolisCloud Platform API Document V2.0
"humidity": 0,
"temp": 0,
"rainfall": 0,
"airPressure": 0,
"contribution": 0,
"screenMap": 0,
"screenGuideState": 0,
"storedInverterType": 0,
"powerGridAgent": "SAPN",
"countryShortName": "AU",
"inverterPower": 8.000,
"bypassAcOnoffSet": 0,
"priceMap": {
"sell": "1.0000",
"buy": "0"
},
"sysGridPriceList": [
{
"id": "6406",
"createDate": 1677119648000,
"updateDate": 1677119648000,
"deleteFlag": 0,
"unit": "AUD",
"type": 0,
"source": 0,
"sellBuy": 0,
"refId": "1298491919448631809",
"price": 1.0000
},
{
"id": "6412",
"createDate": 1677208349000,
"updateDate": 1677208349000,
"deleteFlag": 0,
"unit": "AUD",
"type": 0,
"source": 0,
"sellBuy": 1,
"refId": "1298491919448631809",
"price": 0.0000
}
],
"generatorPower": 0,
"generatorPowerStr": "kW",
- 85 -
SolisCloud Platform API Document V2.0
"generatorPowerPec": "1",
"generatorTodayEnergy": 0.000,
"generatorTodayEnergyStr": "kW",
"generatorTodayEnergyPec": "1",
"generatorTotalEnergy": 0,
"generatorTotalEnergyStr": "kWh",
"generatorTotalEnergyPec": "1",
"weatherCount": 0,
"inverterPowerStr": "kW",
"homeLoadMonthEnergyStr": "kWh",
"homeLoadYearEnergyStr": "kWh",
"homeLoadTotalEnergyStr": "kWh",
"gridMonthEnergy": 0.000,
"monthEnergy1": 0,
"dayEnergy1": 0,
"yearEnergy1": 0,
"power1": 0
}
}
- 86 -
SolisCloud Platform API Document V2.0
id Integereger Y Station ID
stationName String N Name of station
addr String N Station address
userId Integereger N Owner ID
capacity String N Installed capacity
capacityStr String N Unit of Installed capacity
dayEnergy Number N Daily power generation
dayEnergyStr String N Unit of daily power generation
monthEnergy Number N Monthly power generation
monthEnergyStr String N Unit of monthly power generation
yearEnergy Number N Yearly power generation
yearEnergyStr String N Unit of yearly power generation
allEnergy Number N Total power generation
allEnergyStr String N Unit of total power generation
Full power hours, power generation divided by
fullHour Number N
Installed capacity
picName String N Picture name
power Number N Power
powerStr String N Unit of power
dip Number N Component inclination angle
azimuth String N Component azimuth
price Number N Revenue per kWh
state String N Plant station status: 1=online, 2=offline, 3=alarm
Data update time under UTC+8. The format is a
dataTimestamp Number N
timestamp.
money String N Used to calculate revenue, e.g. EUR, CNY
brand String N Brand
condTxtN String N Night weather
condTxtD Integer N Daytime weather
tmpMax Integereger N maximum temperature
tmpMin String N Lowest temperature
tmpUnit String N temperature unit
powerStationNumTree String N Equivalent Tree Planting
powerStationNumTreeUnit String N Unit of equivalent Tree Planting
powerStationAvoidedCo2 String N carbon dioxide emission reduction
powerStationAvoidedCo2Unit String N Units of reducing carbon dioxide emissions
module String N Number of components
installerEmail String N Installer Email
installerMobile String N Installer Mobile
batteryPower String N Battery power
- 87 -
SolisCloud Platform API Document V2.0
- 88 -
SolisCloud Platform API Document V2.0
{
"id": "1298491919448631809",
"nmiCode": "41028459350"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": {
"id": "1298491919448631809",
"dataTimestamp": "1687844402978",
"fullHour": 2.61,
"monthCarbonDioxide": 69.92,
"installerId": "1298497302686786165",
Return
"installer": "",
parameters
"sno": "1085AC",
"country": "15",
"countryStr": "",
"region": "423",
"regionStr": "",
"city": "11393",
"cityStr": "Forster",
"county": "11379",
"state": 1,
"dip": 30.0,
- 89 -
SolisCloud Platform API Document V2.0
"azimuth": 0.0,
"power": 5.772,
"timeZone": 10.00,
"timeZoneName": "(UTC+10:00) ",
"timeZoneStr": "(UTC+10:00)",
"timeZoneId": "115",
"daylight": 0,
"powerStr": "kW",
"createDate": 1677119648000,
"createDateStr": "2023-02-23 12:34:08 (UTC+10:00)",
"price": 1.0000,
"capacity": 12.000,
"capacityStr": "kWp",
"capacityPercent": 0,
"capacity1": 0,
"dayEnergy": 31.300,
"dayEnergyStr": "kWh",
"monthEnergy": 839.000,
"monthEnergyStr": "kWh",
"yearEnergy": 5.603,
"yearEnergyStr": "MWh",
"allEnergy": 36.393,
"allEnergyStr": "MWh",
"allEnergy1": 36393.000,
"updateDate": 1687844137000,
"type": 0,
"synchronizationType": 0,
"epmType": 0,
"gridSwitch": 0,
"shareProcess": 1,
"dcInputType": 3,
"stationTypeNew": 0,
"gridPurchasedTotalEnergy": 0.000,
"gridSellTotalEnergy": 0.000,
"homeLoadTotalEnergy": 0.000,
"oneSelf": 0.00000,
"homeLoadTodayEnergy": 31.300,
"money": "AUD",
"condTxtD": "小雨",
"condTxtN": "小雨",
"condCodeD": "305",
"condCodeN": "305",
"simFlowState": -1,
"nmiCode": "41028459350",
- 90 -
SolisCloud Platform API Document V2.0
"jxbType": 0,
"generateDays": 92,
"generateDaysContinuous": 90,
"inverterCount": 1,
"orgCode": "61BADD",
"visitorCount": 0,
"daylightSwitch": 0,
"daylightType": 1,
"fullHourStr": "h",
"capacityPec": "1",
"dipStr": "30.0°",
"azimuthStr": "0.0°",
"dateTime": "1677119648000",
"offset": 0,
"offsetStr": "kWh",
"dayInCome": 31.300,
"dayInComeUnit": "AUD",
"monthInCome": 839.000,
"monthInComeUnit": "AUD",
"yearInCome": 5.603,
"yearInComeUnit": "KAUD",
"allInCome": 36.393,
"allInCome1": 36393.000,
"allInComeUnit": "KAUD",
"powerStationNumTree": 36.39,
"powerStationNumTreeUnit": "棵",
"powerStationAvoidedCo2": 36.28,
"powerStationAvoidedCo2Unit": "t",
"powerPec": "1",
"porwerPercent": 0.4810,
"batteryPower": 0.000,
"batteryPowerStr": "kW",
"batteryPowerPec": "1",
"batteryPowerZheng": 0,
"batteryPowerFu": 0,
"batteryPercent": 0,
"familyLoadPercent": 0,
"psum": 5.772,
"psumStr": "kW",
"psumPec": "1",
"psumZheng": 5772.0,
"psumFu": 0,
"gridPurchasedTotalEnergyStr": "kWh",
"gridSellTotalEnergyStr": "kWh",
- 91 -
SolisCloud Platform API Document V2.0
"gridPurchasedEnergy": 0.000,
"gridPurchasedEnergyStr": "kWh",
"gridSellEnergy": 0.000,
"gridSellEnergyStr": "kWh",
"gridPurchasedDayEnergy": 0.000,
"gridPurchasedDayEnergyStr": "kWh",
"gridSellDayEnergy": 0.000,
"gridSellDayEnergyStr": "kWh",
"gridPurchasedMonthEnergy": 0.000,
"gridPurchasedMonthEnergyStr": "kWh",
"gridSellMonthEnergy": 0,
"gridSellMonthEnergyStr": "kWh",
"gridPurchasedYearEnergy": 0.000,
"gridPurchasedYearEnergyStr": "kWh",
"gridSellYearEnergy": 0.000,
"gridSellYearEnergyStr": "kWh",
"batteryDischargeEnergy": 0.000,
"batteryDischargeEnergyStr": "kWh",
"batteryChargeEnergy": 0.000,
"batteryChargeEnergyStr": "kWh",
"batteryDischargeMonthEnergy": 0.000,
"batteryDischargeMonthEnergyStr": "kWh",
"batteryChargeMonthEnergy": 0.000,
"batteryChargeMonthEnergyStr": "kWh",
"batteryDischargeYearEnergy": 0.000,
"batteryDischargeYearEnergyStr": "kWh",
"batteryChargeYearEnergy": 0.000,
"batteryChargeYearEnergyStr": "kWh",
"batteryDischargeTotalEnergy": 0.000,
"batteryDischargeTotalEnergyStr": "kWh",
"batteryChargeTotalEnergy": 0.000,
"batteryChargeTotalEnergyStr": "kWh",
"familyLoadPower": 0.000,
"familyLoadPowerStr": "kW",
"familyLoadPowerPec": "1",
"homeGridTodayEnergy": 31.300,
"homeGridTodayEnergyStr": "kWh",
"homeGridMonthEnergy": 0.000,
"homeGridMonthEnergyStr": "kWh",
"homeGridYearEnergy": 0.000,
"homeGridYearEnergyStr": "kWh",
"homeGridTotalEnergy": 0,
"homeGridTotalEnergyStr": "kWh",
"backupTodayEnergy": 0.000,
- 92 -
SolisCloud Platform API Document V2.0
"backupTodayEnergyStr": "kWh",
"backupMonthEnergy": 0.000,
"backupMonthEnergyStr": "kWh",
"backupYearEnergy": 0.000,
"backupYearEnergyStr": "kWh",
"backupTotalEnergy": 0,
"backupTotalEnergyStr": "kWh",
"totalLoadPower": 0.000,
"totalLoadPowerStr": "kW",
"bypassLoadPower": 0.000,
"bypassLoadPowerStr": "kW",
"homeLoadEnergy": 31.300,
"homeLoadEnergyStr": "kWh",
"homeLoadTodayEnergyStr": "kWh",
"homeLoadMonthEnergy": 0.000,
"homeLoadYearEnergy": 0.000,
"picUrl":
"https://solis-test.oss-eu-central-1.aliyuncs.com/STATION_default_user.png?Expires=168
7915551&OSSAccessKeyId=LTAI5tDfhhsnNuC3fr5HU1rK&Signature=5JAsyO8hbCzqf
r1TJ2lvPkMhU%2Bw%3D",
"weather": "18:26 30.0 - 82.0 Aquatic Drive Rain",
"sr": "06:19",
"ss": "18:26",
"tmpMax": "82.0",
"tmpMin": "30.0",
"tmpUnit": "℉",
"hum": "77",
"weatherUpdateDate": "1687828212000",
"weatherUpdateDateStr": "2023-06-27 11:10:12 (UTC+10:00)",
"pcpn": "80.0",
"pres": "1011",
"windSpd": "9.1",
"windDir": "SE",
"weatherType": 0,
"windSpeed": 0,
"windDirection": 0,
"humidity": 0,
"temp": 0,
"rainfall": 0,
"airPressure": 0,
"contribution": 0,
"screenMap": 0,
"screenGuideState": 0,
"storedInverterType": 0,
- 93 -
SolisCloud Platform API Document V2.0
"powerGridAgent": "SAPN",
"countryShortName": "AU",
"inverterPower": 8.000,
"bypassAcOnoffSet": 0,
"priceMap": {
"sell": "1.0000",
"buy": "0"
},
"sysGridPriceList": [
{
"id": "6406",
"createDate": 1677119648000,
"updateDate": 1677119648000,
"deleteFlag": 0,
"unit": "AUD",
"type": 0,
"source": 0,
"sellBuy": 0,
"refId": "1298491919448631809",
"price": 1.0000
},
{
"id": "6412",
"createDate": 1677208349000,
"updateDate": 1677208349000,
"deleteFlag": 0,
"unit": "AUD",
"type": 0,
"source": 0,
"sellBuy": 1,
"refId": "1298491919448631809",
"price": 0.0000
}
],
"generatorPower": 0,
"generatorPowerStr": "kW",
"generatorPowerPec": "1",
"generatorTodayEnergy": 0.000,
"generatorTodayEnergyStr": "kW",
"generatorTodayEnergyPec": "1",
"generatorTotalEnergy": 0,
"generatorTotalEnergyStr": "kWh",
"generatorTotalEnergyPec": "1",
"weatherCount": 0,
- 94 -
SolisCloud Platform API Document V2.0
"inverterPowerStr": "kW",
"homeLoadMonthEnergyStr": "kWh",
"homeLoadYearEnergyStr": "kWh",
"homeLoadTotalEnergyStr": "kWh",
"gridMonthEnergy": 0.000,
"monthEnergy1": 0,
"dayEnergy1": 0,
"yearEnergy1": 0,
"power1": 0
}
}
Interface Name Obtaining real-time data of multiple power stations on a certain day
Obtain daily power generation of power stations in batches on the
Interface Description
corresponding SolisCloud platform.
Request URL https://www.soliscloud.com:13333/v1/api/stationDayEnergyList
Interface frequency limit 2 times/sec
Request parameters [Body]
Parameter Name Data Type Required Description
Specify the number of page numbers to return. The
pageNo String N
default value is 1, representing page 1.
Specify the number of returns per page. The default
pageSize Integereger Y
value is 20, and the maximum value is 100.
Specify to query data for a certain day, format:
time String Y
yyyy-MM-dd
stationIds String N Station Id
Return parameters [Body]
Parameter Name Data Type Required Description
0 represents success, while others represent failure.
code String Y
The failure code is detailed in Appendix 1.
msg String Y Description of code values
data array Y Data identification
page Object Y result list
total Integer Y Total number of lists
records Array Y Array of record
id Long Y Station ID
energy Number N Power generation
energyStr String N Unit of power generation
Data update time under UTC+8. The format is a
date number Y
timestamp.. The format is a timestamp.
- 95 -
SolisCloud Platform API Document V2.0
- 96 -
SolisCloud Platform API Document V2.0
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"homeLoadEnergy": 761.000,
"oneSelf": 761.000,
"consumeEnergy": 761.000,
"produceEnergy": 761.000,
"consumePec": 0.00,
"producePec": 0.00,
"offSetEnergy": 0.000,
"offSetIncome": 0.000,
"totalR": 5.243000,
"directR": 3.389000,
"errorFlag": 0
}
],
"total": 1,
"size": 100,
"current": 1,
"orders": [ ],
"optimizeCountSql": true,
"searchCount": true,
"pages": 1
}
}
- 97 -
SolisCloud Platform API Document V2.0
Data
Parameter Name Required Description
Type
0 represents success, while others represent failure.
code String Y
The failure code is detailed in Appendix 1.
msg String Y Description of code values
data Object Y Data identification
page Object Y result list
total Integer Y Total number of lists
records Array Y Array of record
id number Y Station ID
energy number Y Power generation
Data update time under UTC+8. The format is a
date number Y
timestamp.. The format is a timestamp.
dateStr String Y Data, format string
money number N Income
moneyStr number N Unit of income
batteryDischargeEnergy number N Battery discharge energy
batteryChargeEnergy number N Battery charging energy
gridPurchasedEnergy number N Grid purchased energy
gridSellEnergy number N Grid sell energy
Code example
POST /v1/api/stationMonthEnergyList
Connection: keep-alive
Date: Wed, 28 Jun 2023 02:27:57 GMT
Content-MD5: +6vavbBiUMIXHUP4LvAhMg==
Authorization:API
1300386381676644416:OjjngNHie/KHBWwAV6mPMti/fFg=
Content-Type: application/json;charset=UTF-8
Content-Length: 72
Request parameters
Host: test.soliscloud.com:3333
User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.17)
{
"pageNo": "1",
"pageSize": "100",
"time": "2023-06",
"nmiCode": "41028459350"
}
{
"success": true,
Return parameters "code": "0",
"msg": "success",
"data": {
- 98 -
SolisCloud Platform API Document V2.0
"records": [
{
"id": "1298491919448631809",
"money": 6556.000,
"moneyStr": "KAUD",
"moneyPec": "0.001",
"energy": 6556.000,
"energyStr": "MWh",
"energyPec": "0.001",
"fullHour": 546.33,
"date": 1685548800000,
"dateStr": "2023-06-01",
"timeZone": 8,
"batteryDischargeEnergy": 0,
"batteryChargeEnergy": 0,
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"homeLoadEnergy": 0,
"oneSelf": 6556.000,
"consumeEnergy": 6556.000,
"produceEnergy": 6556.000,
"consumePec": 0.00,
"producePec": 0.00,
"offSetEnergy": 0.000,
"offSetIncome": 0.000,
"totalR": 5.243000,
"directR": 3.389000,
"errorFlag": 0
}
],
"total": 1,
"size": 100,
"current": 1,
"orders": [ ],
"optimizeCountSql": true,
"searchCount": true,
"pages": 1
}
}
- 99 -
SolisCloud Platform API Document V2.0
- 100 -
SolisCloud Platform API Document V2.0
- 101 -
SolisCloud Platform API Document V2.0
"size": 10,
"current": 1,
"orders": [ ],
"optimizeCountSql": true,
"searchCount": true,
"pages": 1
}
}
- 102 -
SolisCloud Platform API Document V2.0
1300386381676644416:N02s7Zy+RIW63m2hyniy/xq6n2c=
Content-Type: application/json;charset=UTF-8
Content-Length: 101
Host: test.soliscloud.com:3333
User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.17)
{
"id": "1298491919448631809",
"money": "CNY",
"time": "2023-05-26",
"timeZone": "8",
"nmiCode": "41028459350"
}
{
"success": true,
"code": "0",
"msg": "success",
"data": [
{
"familyLoadPower": 0.00000,
"bypassLoadPower": 0.00000,
"batteryPower": 0.00000,
"batteryPowerZheng": 0.00000,
"batteryPowerFu": 0,
"psum": 77.00000,
"psumZheng": 77.00000,
"psumFu": 0,
"oneSelf": 0.00000,
"consumeEnergy": 0.00000,
Return parameters
"produceEnergy": 77.00000,
"time": 1685057100000,
"timeStr": "07:25:00",
"money": 0,
"moneyStr": "CNY",
"moneyPec": "1",
"power": 77.000,
"powerStr": "kW",
"powerPec": "0.001",
"timeZone": 8
},
{
"familyLoadPower": 0.00000,
"bypassLoadPower": 0.00000,
"batteryPower": 0.00000,
"batteryPowerZheng": 0.00000,
- 103 -
SolisCloud Platform API Document V2.0
"batteryPowerFu": 0,
"psum": 78.00000,
"psumZheng": 78.00000,
"psumFu": 0,
"oneSelf": 0.00000,
"consumeEnergy": 0.00000,
"produceEnergy": 78.00000,
"time": 1685057400000,
"timeStr": "07:30:00",
"money": 0,
"moneyStr": "CNY",
"moneyPec": "1",
"power": 78.000,
"powerStr": "kW",
"powerPec": "0.001",
"timeZone": 8
},
{
"familyLoadPower": 0.00000,
"bypassLoadPower": 0.00000,
"batteryPower": 0.00000,
"batteryPowerZheng": 0.00000,
"batteryPowerFu": 0,
"psum": 79.00000,
"psumZheng": 79.00000,
"psumFu": 0,
"oneSelf": 0.00000,
"consumeEnergy": 0.00000,
"produceEnergy": 79.00000,
"time": 1685057700000,
"timeStr": "07:35:00",
"money": 0,
"moneyStr": "CNY",
"moneyPec": "1",
"power": 79.000,
"powerStr": "kW",
"powerPec": "0.001",
"timeZone": 8
},...}
4.8 Obtain daily data of a single power station for a certain month
Interface Name Obtain daily data of a single power station for a certain month
Monthly chart of corresponding SolisCloud platform power station
Interface Description
details
- 104 -
SolisCloud Platform API Document V2.0
- 105 -
SolisCloud Platform API Document V2.0
- 106 -
SolisCloud Platform API Document V2.0
"energyStr": "kWh",
"energyPec": "1",
"fullHour": 3.74,
"date": 1687838400000,
"dateStr": "2023-06-30",
"timeZone": 8,
"batteryDischargeEnergy": 0,
"batteryChargeEnergy": 0,
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"homeLoadEnergy": 44.900,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0.000,
"offSetIncome": 0.000,
"totalR": 0,
"directR": 0,
"errorFlag": 0
}
]
}
4.9 Obtaining Monthly Data of a Single Power Plant for a Certain Year
4.9 Obtaining Monthly Data of a Single Power Plant for a Certain
Interface Name
Year
Interface Description Annual chart of corresponding SolisCloud platform power station details
Request URL https://www.soliscloud.com:13333/v1/api/stationYear
Interface frequency limit 2 times/sec
Request parameters [Body]
Data
Parameter Name Required Description
Type
Query the information of the specified power
id Integer N station ID or power station NMI , both cannot be
empty at the same time.
money String Y Used to calculate revenue, e.g. EUR, CNY
year String Y format: yyyy
The time zone where the device is located.
timeZone Integer Y
Example: 8
nmiCode String N NMI Code
Return parameters [Body]
Parameter Name Data Required Description
- 107 -
SolisCloud Platform API Document V2.0
Type
0 represents success, while others represent
code String Y failure. The failure code is detailed in Appendix
1.
msg String Y Description of code values
data Array Y Data identification
energy Number N Power generation
energyStr String N Unit of power generation
Data update time under UTC+8. The format is a
date number Y
timestamp.. The format is a timestamp.
dateStr String Y Data, format string
money Number N Income
moneyStr String N Unit of income
batteryDischargeEnergy Number N Battery discharge energy
batteryChargeEnergy Number N Battery charging energy
gridPurchasedEnergy Number N Grid purchased energy
gridSellEnergy Number N Grid sell energy
Code example
POST /v1/api/stationYear
Connection: keep-alive
Date: Tue, 27 Jun 2023 10:57:37 GMT
Content-MD5: NXfNhwGdQe+6lxtZ4WKk/w==
Authorization:API
1300386381676644416:gSbrx4TdYOW0ljdk8Y9fFvI41xM=
Content-Type: application/json;charset=UTF-8
Content-Length: 80
Request parameters
Host: test.soliscloud.com:3333
User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.17)
{
"id": "1298491919448631809",
"money": "CNY",
"year": "2023",
"nmiCode": "41028459350"
}
{
"success": true,
"code": "0",
"msg": "success",
Return parameters
"data": [
{
"id": "1308652876059249630",
"money": 755.000,
- 108 -
SolisCloud Platform API Document V2.0
"moneyStr": "CNY",
"moneyPec": "1",
"energy": 755.000,
"energyStr": "MWh",
"energyPec": "0.001",
"fullHour": 62.92,
"date": 1675224000000,
"dateStr": "2023-02-01",
"timeZone": 8,
"batteryDischargeEnergy": 0.00000,
"batteryChargeEnergy": 0.00000,
"gridPurchasedEnergy": 0.00000,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0.00000,
"gridSellIncome": 0.000,
"homeLoadEnergy": 0.00000,
"consumeEnergy": 0,
"produceEnergy": 0,
"offSetEnergy": 0.000,
"offSetIncome": 0.000,
"errorFlag": 0
},
......
{
"id": "1308652876059257166",
"money": 852.000,
"moneyStr": "CNY",
"moneyPec": "1",
"energy": 852.000,
"energyStr": "MWh",
"energyPec": "0.001",
"fullHour": 71.00,
"date": 1685592000000,
"dateStr": "2023-06-01",
"timeZone": 8,
"batteryDischargeEnergy": 0,
"batteryChargeEnergy": 0,
"gridPurchasedEnergy": 0,
"gridPurchasedIncome": 0.000,
"gridSellEnergy": 0,
"gridSellIncome": 0.000,
"homeLoadEnergy": 0,
"consumeEnergy": 0,
"produceEnergy": 0,
- 109 -
SolisCloud Platform API Document V2.0
"offSetEnergy": 0.000,
"offSetIncome": 0.000,
"totalR": 0,
"directR": 0,
"errorFlag": 0
}
]
}
- 110 -
SolisCloud Platform API Document V2.0
- 111 -
SolisCloud Platform API Document V2.0
"offSetEnergy": 0.000,
"offSetIncome": 0.000,
"totalR": 0,
"directR": 0,
"errorFlag": 0
}
]
}
- 112 -
SolisCloud Platform API Document V2.0
- 113 -
SolisCloud Platform API Document V2.0
"nmiCode": "",
"language": "1"
}
{
"success": true,
"code": "0",
"msg": "success",
Return parameters
"data": {
"id": 123456
}
}
- 114 -
SolisCloud Platform API Document V2.0
- 115 -
SolisCloud Platform API Document V2.0
"msg": "success",
"data": null
}
- 116 -
SolisCloud Platform API Document V2.0
{
"sn": "FFC00115565",
"stationName": "autotest22",
"userId": "",
"capacity": 20,
"picName": "",
"addr": "zhejiang hangzhouaa",
Request parameters "longitude": "120.01144",
"latitude": "30.320861",
"dip": "",
"azimuth": "",
"money": "",
"gdAreaCode": "330110",
"country": 1,
"region": 862,
"city": 863,
"countryStr": "",
"regionStr": "",
"cityStr": "",
"price": "0.5",
"offset": "",
"type": "",
"contribution": "",
"synchronizationType": "",
"installTime": "",
- 117 -
SolisCloud Platform API Document V2.0
"module": "",
"installerEmail ": "",
"installerMobile": "",
"nmiCode": "80023601742",
"mobile": "18957465251"
}
{
"success": true,
"code": "0",
Return parameters
"msg": "success",
"data": "1298491919448634915"
}
- 118 -
SolisCloud Platform API Document V2.0
"deleteInvert": "0"
}
or
{
"sn": "FFC00115569",
"deleteInvert": "1"
}
{
"success": true,
"code": "0",
Return parameters
"msg": "success",
"data": null
}
- 119 -
SolisCloud Platform API Document V2.0
{
"id": "1298491919448631809",
"sn": "FFC00115566",
"nmiCode": "41028459350"
}
{
"success": true,
"code": "0",
Return parameters
"msg": "success",
"data": null
}
- 120 -
SolisCloud Platform API Document V2.0
R0000 No authority
0 Grid type
1 Energy storage
2 AC Couple
3 EPM (grid+meter)
8 Grid+AC Couple
- 121 -
SolisCloud Platform API Document V2.0
1 Grid type
6 reserve
- 122 -