跳至主要內容

电站接口

Api接口大约 13 分钟约 4031 字

电站接口

查询电站基础信息

接口地址:/open-api/plant/{plantId}

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:application/json

接口描述: 查询指定电站的基本信息

请求参数:

参数名称参数说明请求类型是否必须数据类型
plantId查询的电站idpathtrueinteger(int64)

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
databodyPlantDetail
  plantId电站Idinteger(int64)
  plantName电站名称string
  buildDate建站日期(yyyy-MM-dd)string
  gridDate并网日期(yyyy-MM-dd)string
  country所属国家string
  province所属省份string
  city所属城市string
  area所属区县string
  address电站所在具体地址string
  longitude经度string
  latitude纬度string
  status电站状态(1:正常 2:离线 3:报警 4:故障 5:自定义报警 6:接入中 7:部分设备离线)integer(int32)
  capacity电站装机容量 (单位:kWp)number
  lastReportTime电站最后同步数据时间string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": {
    "plantId": 0,
    "plantName": "",
    "buildDate": "",
    "gridDate": "",
    "country": "",
    "province": "",
    "city": "",
    "area": "",
    "address": "",
    "longitude": "",
    "latitude": "",
    "status": 0,
    "capacity": 0,
    "lastReportTime": ""
  }
}

校准发电量

接口地址:/open-api/plant/adjustPlantElectric

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:application/json

接口描述: 校准指定电站的发电量

请求参数:

参数名称参数说明请求类型是否必须数据类型
  plantId电站idbodytrueinteger(int64)
  plantAdjustList校准数据列表bodytruearray
    plantAdjustId主键bodyfalseinteger
    plantId电站idbodyfalseinteger
    adjustType校准类型, 1.按日校准 2.按月校准 3.按年校准 4.累计校准bodyfalseinteger
    adjustTime校准影响时间, 1.按日(yyyy-MM-dd) 2.按月 (yyyy-MM) 3.按年 (yyyy), 4.累计(total)bodyfalsestring
    adjustValue校准值bodyfalsenumber

请求示例:

{
  "plantId": 0,
  "plantAdjustList": [
    {
      "plantAdjustId": 0,
      "plantId": 0,
      "adjustType": 0,
      "adjustTime": "",
      "adjustValue": 0
    }
  ]
}

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值boolean

响应示例:

{
  "code": 0,
  "msg": "",
  "data": true
}

电站绑定采集器

接口地址:/open-api/plant/bind/device

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:application/json

接口描述: 指定电站绑定采集器

请求参数:

参数名称参数说明请求类型是否必须数据类型
  plantId电站idbodytrueinteger(int64)
  deviceId设备idbodyfalseinteger(int64)
  deviceSnsn号bodytruestring

请求示例:

{
  "plantId": 0,
  "deviceId": 0,
  "deviceSn": ""
}

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值boolean

响应示例:

{
  "code": 0,
  "msg": "",
  "data": true
}

创建电站

接口地址:/open-api/plant/create

请求方式:POST

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:application/json

接口描述: 新建一个电站

请求参数:

参数名称参数说明请求类型是否必须数据类型
  locationLat电站所在的纬度bodyfalsenumber(double)
  dipAngle倾角bodyfalsenumber(double)
  province所属省份bodytruestring
  city所属城市bodytruestring
  area所属区县bodytruestring
  address电站所在详细地址bodytruestring
  devices设备sn号集合bodytruearray
    deviceType设备类型: 1.采集器 2.逆变器bodytrueinteger
    deviceSn设备snbodytruestring
    registNo设备注册码(艾仕维必填)bodyfalsestring
  stationImage电站图片url集合bodyfalsearray
  plantId电站Idbodytrueinteger(int64)
  buildDate建站日期(yyyy-MM-dd)bodytruestring
  azimuthAngle方位角bodyfalsenumber(double)
  installedCapacity装机容量(kWp)bodytrueinteger(int32)
  ownerName业主姓名bodyfalsestring
  plantType分布式户用1分布式商业2分布式工业3地面电站4bodyfalseinteger(int32)
  electricPrice度电收益(元/kWh)bodyfalsestring
  gridType并网类型:分布式全额上网:DISTRIBUTED_FULLY余量上网:EXCESS储能+电网:BATTERY_BACKUPbodytruestring
  operationUnit运营单位名称bodyfalsestring
  gridDate并网日期(yyyy-MM-dd)bodytruestring
  operationPhone运营单位联系方式bodyfalsestring
  locationLng电站所在经度bodyfalsenumber(double)
  contactPhone业主联系方式bodyfalsestring
  plantName电站名称bodytruestring
  constructionCost电站建设成本(单位:元)bodyfalsenumber(double)

请求示例:

{
  "locationLat": 0,
  "dipAngle": 0,
  "province": "",
  "city": "",
  "area": "",
  "address": "",
  "devices": [
    {
      "deviceType": 0,
      "deviceSn": "",
      "registNo": ""
    }
  ],
  "stationImage": [],
  "plantId": 0,
  "buildDate": "",
  "azimuthAngle": 0,
  "installedCapacity": 0,
  "ownerName": "",
  "plantType": 0,
  "electricPrice": "",
  "gridType": "",
  "operationUnit": "",
  "gridDate": "",
  "operationPhone": "",
  "locationLng": 0,
  "contactPhone": "",
  "plantName": "",
  "constructionCost": 0
}

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值integer(int64)

响应示例:

{
  "code": 0,
  "msg": "",
  "data": 0
}

删除电站

接口地址:/open-api/plant/delete/{plantId}

请求方式:DELETE

请求数据类型:application/x-www-form-urlencoded

响应数据类型:application/json

接口描述: 删除指定电站

请求参数:

参数名称参数说明请求类型是否必须数据类型
plantId要删除的电站idpathtrueinteger(int64)

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值boolean

响应示例:

{
  "code": 0,
  "msg": "",
  "data": true
}

获取电站设备列表

接口地址:/open-api/plant/devices/{plantId}

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:application/json

接口描述: 获取指定电站下所有的设备列表,以树形结构展示

请求参数:

参数名称参数说明请求类型是否必须数据类型
plantId电站idpathtrueinteger(int64)

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值array
  collectorId采集器idinteger(int64)
  collectorSn采集器sn号string
  collectorStatus采集器状态integer(int32)
  childDevice设备信息数据array
    deviceId设备IDinteger
    deviceType设备类型:
1.采集器
2.逆变器
3.电表
4.EPM
5.气象仪
integer
    deviceType2设备类型2: 与 productKey及deviceType2 关联integer
    deviceSn设备SNstring
    firstReportTime设备首次上电日期string
    ratePower额定功率number
    status设备状态: 01.正常 02.离线 3.报警 4.故障 5.自定义报警integer
    productKey产品代码string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": [
    {
      "collectorId": 0,
      "collectorSn": "",
      "collectorStatus": 0,
      "childDevice": [
        {
          "deviceId": 0,
          "deviceType": 0,
          "deviceType2": 0,
          "deviceSn": "",
          "ratePower": 0,
          "firstReportTime": "",
          "status": 0,
          "productKey": ""
        }
      ]
    }
  ]
}

获取电站历史数据

接口地址:/open-api/plant/history

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:application/json

接口描述: 获取某一个电站的某段时间范围内的历史数据

请求参数:

参数名称参数说明请求类型是否必须数据类型
plantId电站Idquerytruestring
startTime开始时间:格式为 yyyyMMdd
1.小时级数据,建议开始时间与结束时间的跨度不超过3天,若查询当天,startTime为当天
2.天级数据,若查询当天,startTime为当天
3.月级数据,若查询当月,startTime为当月任意一天,不可为空
4.年级数据,若查询当年,startTime为当年任意一天,不可为空
5.总数据,startTime为有效时间内任意一天,不可为空
querytruestring
endTime结束时间:格式为 yyyyMMdd
1.小时级数据,建议开始时间与结束时间的跨度不超过3天,若查询当天,endTime为第二天
2.天级数据,若查询当天,endTime为第二天
3.月级数据,若查询当月,endTime为当月任意一天,不可为空
4.年级数据,若查询当年,endTime为当年任意一天,不可为空
5.总数据,endTime为有效时间内任意一天,不可为空
querytruestring
searchType查询类型:
1.小时级数据
2.天级数据
3.月级数据
4.年级数据
5.总数据
querytruestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值array
  plantId电站Idinteger(int64)
  values电站历史数据集array
    time1.小时级数据(yyyyMMddHH)
2.天级数据(yyyyMMdd)
3.月级数据(yyyyMM)
4.年级数据(yyyy)
5.总数据(无)
string
    electric电站发电量(单位: kWh)number

响应示例:

{
  "code": 0,
  "msg": "",
  "data": [
    {
      "plantId": 0,
      "values": [
        {
          "time": "",
          "electric": 0
        }
      ]
    }
  ]
}

分页查询电站信息(停止维护)

接口地址:/open-api/plant/page

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:application/json

接口描述: 分页查询电站信息,电站id与电站名称忽略不传,则演变为分页查询本帐号下所有电站基本信息

请求参数:

参数名称参数说明请求类型是否必须数据类型
plantId电站Id,精确查找queryfalsestring
plantName电站名称,支持模糊搜索queryfalsestring
page查询的当前页面,默认为1queryfalsestring
size每页的记录数,默认为20queryfalsestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值array
  plantId电站Idinteger(int64)
  plantName电站名称string
  buildDate建站日期(yyyy-MM-dd)string
  gridDate并网日期(yyyy-MM-dd)string
  country所属国家string
  province所属省份string
  city所属城市string
  area所属区县string
  address电站所在具体地址string
  status电站状态(1:正常 2:离线 3:报警 4:故障 5:自定义报警 6:接入中 7:部分设备离线)integer(int32)
  capacity电站装机容量 (单位:kWp)number
  dayElectric日发电量(单位:kWh)number
  totalElectric总发电量(单位:kWh)number
  lastReportTime电站最后同步数据时间string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": [
    {
      "plantId": 0,
      "plantName": "",
      "buildDate": "",
      "gridDate": "",
      "country": "",
      "province": "",
      "city": "",
      "area": "",
      "address": "",
      "status": 0,
      "capacity": 0,
      "dayElectric": 0,
      "totalElectric": 0,
      "lastReportTime": ""
    }
  ]
}

分页查询电站信息V2(推荐)

接口地址:/open-api/plant/pageV2

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:application/json

接口描述: 分页查询电站信息,电站id与电站名称忽略不传,则演变为分页查询本帐号下所有电站基本信息,回传数据包含总数、页码等分页信息

请求参数:

参数名称参数说明请求类型是否必须数据类型
plantId电站Id,精确查找queryfalsestring
plantName电站名称,支持模糊搜索queryfalsestring
page查询的当前页面,默认为1queryfalsestring
size每页的记录数,默认为20queryfalsestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值object
  totalCount总数integer
  totalPages总页数integer
  currentPage当前页integer
  pageSize每页数量integer
  records数据值array
    plantId电站Idinteger(int64)
    plantName电站名称string
    buildDate建站日期(yyyy-MM-dd)string
    gridDate并网日期(yyyy-MM-dd)string
    country所属国家string
    province所属省份string
    city所属城市string
    area所属区县string
    address电站所在具体地址string
    longitude经度number
    latitude纬度number
    status电站状态(1:正常 2:离线 3:报警 4:故障 5:自定义报警 6:接入中 7:部分设备离线)integer(int32)
    capacity电站装机容量 (单位:kWp)number
    dayElectric日发电量(单位:kWh)number
    totalElectric总发电量(单位:kWh)number
    lastReportTime电站最后同步数据时间string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": {
    "totalCount": 10,
    "totalPages": 1,
    "currentPage": 1,
    "pageSize": 20,
    "records": [
      {
        "plantId": 0,
        "plantName": "",
        "buildDate": "",
        "gridDate": "",
        "country": "",
        "province": "",
        "city": "",
        "area": "",
        "address": "",
        "longitude": 0,
        "latitude": 0,
        "status": 0,
        "capacity": 0,
        "dayElectric": 0,
        "totalElectric": 0,
        "lastReportTime": ""
      }
    ]
  }
}

获取电站实时数据

接口地址:/open-api/plant/realtime

请求方式:GET

请求数据类型:application/x-www-form-urlencoded

响应数据类型:application/json

接口描述: 一次性获取最多20个电站的实时数据

请求参数:

参数名称参数说明请求类型是否必须数据类型
plantId电站Id集合,以英文逗号分割,每个批次20个数值之内querytruestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值array
  plantId电站Idinteger(int64)
  timestamp数据采集时间戳string
  dayElectric电站日发电量(单位: kWh)number
  power采集时间实时发电功率(单位: W)number

响应示例:

{
  "code": 0,
  "msg": "",
  "data": [
    {
      "plantId": 0,
      "timestamp": "",
      "dayElectric": 0,
      "power": 0
    }
  ]
}

电站解绑采集器

接口地址:/open-api/plant/untie/device

请求方式:DELETE

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:application/json

接口描述: 指定电站解绑采集器

请求参数:

参数名称参数说明请求类型是否必须数据类型
  plantId电站idbodytrueinteger(int64)
  deviceId设备idbodyfalseinteger(int64)
  deviceSnsn号bodytruestring

请求示例:

{
  "plantId": 0,
  "deviceId": 0,
  "deviceSn": ""
}

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值boolean

响应示例:

{
  "code": 0,
  "msg": "",
  "data": true
}

修改电站

接口地址:/open-api/plant/update

请求方式:PUT

请求数据类型:application/x-www-form-urlencoded,application/json

响应数据类型:application/json

接口描述: 更新电站的基本信息

请求参数:

参数名称参数说明请求类型是否必须数据类型
  locationLat电站所在的纬度bodyfalsenumber(double)
  dipAngle倾角bodyfalsenumber(double)
  province所属省份bodytruestring
  city所属城市bodytruestring
  area所属区县bodytruestring
  address电站所在详细地址bodytruestring
  devices设备sn号集合bodytruearray
    deviceType设备类型: 1.采集器 2.逆变器bodytrueinteger
    deviceSn设备snbodytruestring
  stationImage电站图片url集合bodyfalsearray
  plantId电站Idbodytrueinteger(int64)
  buildDate建站日期(yyyy-MM-dd)bodytruestring
  azimuthAngle方位角bodyfalsenumber(double)
  installedCapacity装机容量(kWp)bodytrueinteger(int32)
  ownerName业主姓名bodyfalsestring
  plantType分布式户用1分布式商业2分布式工业3地面电站4bodyfalseinteger(int32)
  electricPrice度电收益(元/kWh)bodyfalsestring
  gridType并网类型:分布式全额上网:DISTRIBUTED_FULLY余量上网:EXCESS储能+电网:BATTERY_BACKUPbodytruestring
  operationUnit运营单位名称bodyfalsestring
  gridDate并网日期(yyyy-MM-dd)bodytruestring
  operationPhone运营单位联系方式bodyfalsestring
  locationLng电站所在经度bodyfalsenumber(double)
  contactPhone业主联系方式bodyfalsestring
  plantName电站名称bodytruestring
  constructionCost电站建设成本(单位:元)bodyfalsenumber(double)

请求示例:

{
  "locationLat": 0,
  "dipAngle": 0,
  "province": "",
  "city": "",
  "area": "",
  "address": "",
  "devices": [
    {
      "deviceType": 0,
      "deviceSn": ""
    }
  ],
  "stationImage": [],
  "plantId": 0,
  "buildDate": "",
  "azimuthAngle": 0,
  "installedCapacity": 0,
  "ownerName": "",
  "plantType": 0,
  "electricPrice": "",
  "gridType": "",
  "operationUnit": "",
  "gridDate": "",
  "operationPhone": "",
  "locationLng": 0,
  "contactPhone": "",
  "plantName": "",
  "constructionCost": 0
}

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值boolean

响应示例:

{
  "code": 0,
  "msg": "",
  "data": true
}
上次编辑于: