跳至主要內容

设备接口

Api接口大约 10 分钟约 3032 字

设备接口

查询该设备下授权给我的所有指令

接口地址:/open-api/device/command/list

请求方式:GET

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

响应数据类型:application/json

接口描述: 分页查询该设备下授权给我的所有指令,接口发送指令V2依赖于此接口的返回结果

请求参数:

参数名称参数说明请求类型是否必须数据类型
deviceId设备idquerytrueinteger(int64)
page查询的当前页面,默认为1queryfalsestring
size每页的记录数,默认为20queryfalsestring

请求示例:

/open-api/device/command/list?deviceId=${deviceId}&page=${page}&size=${size}

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值array
  commandId指令idinteger(int64)
  commandName指令名称string
  productId产品idinteger(int64)
  productKey产品代码string
  commandType指令类型:1.参数读取 2.参数设置integer(int32)
  paramListCommandParamVO对象array
    commandParamIdbodyinteger
    commandId指令idinteger
    paramName参数名称string
    paramValue参数值string
    paramType参数类型integer
    defaultValue默认值string
    paramUnit单位string
    scales倍率:0.1 0.01等,主要用于确定小数位数string
    range取值范围string
    description参数说明string
    flag标记为,标识此参数是否为合并参数string
    paramId产品参数idinteger
    value参数值(用于发送设置指令那边,映射为用户填的参数值文本框)string
    handlerType处理器类型:null 不需要特殊处理;1.字典项转换 2.报警代码转换integer
    handlerParam处理器需要的参数string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": [
    {
      "commandId": 0,
      //指令id
      "commandName": "",
      //指令名称
      "productId": 0,
      //产品id
      "productKey": "",
      //产品代码
      "commandType": 0,
      //指令类型(1.参数读取 2.参数设置)
      "paramList": [
        {
          "commandParamId": 0,
          "commandId": 0,
          "paramName": "",
          "paramValue": "",
          "paramType": 0,
          "defaultValue": "",
          "paramUnit": "",
          "scales": "",
          "range": "",
          "description": "",
          "flag": "",
          "paramId": 0,
          "paramTypeLabel": "",
          "value": "",
          "handlerType": 0,
          "handlerParam": ""
        }
      ]
    }
  ]
}

发送指令V2

接口地址:/open-api/device/command/v2/send

请求方式:POST

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

响应数据类型:application/json

接口描述: 发送指令给设备,依赖于获取指令列表

请求参数:

参数名称参数说明请求类型是否必须数据类型
  paramValue测点编号bodyfalsestring
  paramType数据类型bodyfalseinteger(int32)
  source固定值READ_MODIFYbodyfalseinteger(int32)
  commandType指令类型bodyfalseinteger(int32)
  commandId指令idbodyfalseinteger(int64)
  value参数值bodyfalsestring
  deviceId设备idbodyfalseinteger(int64)
  expiredTime超时时间bodyfalseinteger(int32)
  scales变比bodyfalsestring

请求示例:

{
  "paramValue": "",
  //复杂参数 来源于[查询该设备下授权给我的所有指令]中的paramList中paramValue
  "paramType": 0,
  //数据类型
  "source": "READ_MODIFY",
  //固定值READ_MODIFY
  "commandType": 0,
  //指令类型 1.参数读取 2.参数设置
  "commandId": 0,
  //指令id 来源于[获取指令列表]接口
  "value": "",
  //参数值
  "deviceId": 0,
  //要发送的设备id 来源于[取设备列表]接口
  "expiredTime": 0,
  //超时时间
  "scales": ""
  //变比,不同类型设备不同
}

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
databodyCommandRunLogVO
  commandRunLogId主键integer(int64)
  commandId指令idinteger(int64)
  deviceId设备idinteger(int64)
  deviceSn设备序列号string
  status指令状态:0待发送 -1发送MQ成功 -2发送MQ失败 1发送设备成功 2发送设备失败 3设备接收成功 4设备接收失败 5(成功/升级中) 6(失败/升级完成) 7固件下载中 8固件校验中 9固件升级失败 10错误超过重试次数 11无法获取设备重度次数 12设备不在线integer(int32)
  result返回结果string
  source触发来源string
  plantId电站idinteger(int64)
  expiredTime指令超时时间,单位秒integer(int32)
  commandContent指令内容:针对透传指令string
  errorCode升级失败的错误码:0无错误 1下载失败 2校验失败 3升级失败。只有status=9的时候,errorcode才有值integer(int32)
  inParams输入参数string
  outParams输出参数string
  tips提示信息string
  commandName指令名称string
  commandType指令类型integer(int32)
  firmwareVersion固件版本string
  upgrading指令执行是否正boolean
  sendTime发送时间string
  returnTime返回结果时间string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": {
    "commandRunLogId": 0,
    "commandId": 0,
    "deviceId": 0,
    "deviceSn": "",
    "status": 0,
    "result": "",
    "source": "",
    "plantId": 0,
    "expiredTime": 0,
    "commandContent": "",
    "errorCode": 0,
    "inParams": "",
    "outParams": "",
    "tips": "",
    "commandName": "",
    "commandType": 0,
    "firmwareVersion": "",
    "upgrading": true,
    "sendTime": "",
    "returnTime": ""
  }
}

设备实时数据

接口地址:/open-api/device/data

请求方式:GET

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

响应数据类型:application/json

接口描述: 查询设备实时数据,批量查询以,分割设备sn号,目前最多20个

请求参数:

参数名称参数说明请求类型是否必须数据类型
deviceSnStr设备sn号querytruestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值array
  deviceSn设备Snstring
  alias设备别名string
  deviceType设备类型integer(int32)
  deviceType2设备类型2integer(int32)
  deviceId设备idstring
  firstReportTime设备首次上电日期string(date-time)
  lastReportTime设备最后上电日期string(date-time)
status设备状态integer(int32)
alertCodes报警代码(公共信息 => 报警代码含义)string
  productKey产品代码string
  realData设备实时数据array
    fieldCode字段代码string
    fieldUnitName字段值的单位名称string
    fieldName字段名称string
    data字段值object

响应示例:

{
  "code": 0,
  "msg": "",
  "data": [
    {
      "deviceSn": "",
      "alias": "",
      "deviceType": 0,
      "deviceType2": 0,
      "deviceId": "",
      "firstReportTime": "",
      "lastReportTime": "",
      "status": 1,
      "alertCodes": "",
      "productKey": "",
      "realData": [
        {
          "fieldCode": "",
          "fieldUnitName": "",
          "fieldName": "",
          "data": {}
        }
      ]
    }
  ]
}

查询设备历史数据

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

请求方式:GET

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

响应数据类型:application/json

接口描述: 查询设备历史数据

请求参数:

参数名称参数说明请求类型是否必须数据类型
  deviceId设备Idquerytrueinteger(int64)
  searchType查询周期: 1.小时级数据(默认值)2.天级数据3.月级数据4.年级数据querytrueinteger(int32)
  time开始时间(yyyyMMdd)1.小时级数据,time为指定日期 2.天级数据,time为指定月任意一天3.月级数据,time为指定年任意一天4.年级数据,time为任意一天querytruestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data
  deviceId电站Idinteger(int64)
  values设备历史数据集array
    time时间string
    electric发电量number
    unit单位string
    timestamp时间戳integer

响应示例:

{
  "code": 0,
  "msg": "",
  "data": {
    "deviceId": 0,
    "values": [
      {
        "time": "",
        "electric": 0,
        "unit": "",
        "timestamp": 0
      }
    ]
  }
}

设备列表分页查询(停止维护)

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

请求方式:GET

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

响应数据类型:application/json

接口描述: 设备列表分页查询

请求参数:

参数名称参数说明请求类型是否必须数据类型
page查询的当前页面,默认为1queryfalsestring
size每页的记录数,默认为20queryfalsestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值array
  deviceId设备IDinteger(int64)
  deviceType设备类型: 1.采集器 2.逆变器 3.电表 4.EPM 5.气象仪integer(int32)
  deviceType2(涉及比较大差异性定义)设备类型2: 与 devicetype 关联, 逆变器: 01.单相机 02.三相机 03.储能机, 采集器: 01.采集棒, 02.一对多采集器integer(int32)
  deviceSn设备SNstring
  firstReportTime设备首次上电日期string(date-time)
  lastReportTime设备最后上电日期string(date-time)
  upDeviceId设备上级连接父设备integer(int64)
  plantId设备当前实时关联的电站IDinteger(int64)
  createTime记录创建时间string(date-time)
  status设备状态: 01.正常 02.离线 3.报警 4.故障 5.自定义报警integer(int32)
  upDeviceSn父设备snstring
  productKey产品代码string
  alias设备别名string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": [
    {
      "deviceId": 0,
      "deviceType": 0,
      "deviceType2": 0,
      "deviceSn": "",
      "firstReportTime": "",
      "lastReportTime": "",
      "upDeviceId": 0,
      "plantId": 0,
      "createTime": "",
      "status": 0,
      "upDeviceSn": "",
      "productKey": "",
      "alias": ""
    }
  ]
}

设备列表分页查询V2(推荐)

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

请求方式:GET

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

响应数据类型:application/json

接口描述: 设备列表分页查询,回传数据包含总数、页码等分页信息

请求参数:

参数名称参数说明请求类型是否必须数据类型
page查询的当前页面,默认为1queryfalsestring
size每页的记录数,默认为20queryfalsestring
deviceSn设备snqueryfalsestring
deviceType设备类型queryfalseinteger

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
data数据值object
  totalCount总数integer
  totalPages总页数integer
  currentPage当前页integer
  pageSize每页数量integer
  records数据值array
  deviceId设备IDinteger(int64)
  deviceType设备类型: 1.采集器 2.逆变器 3.电表 4.EPM 5.气象仪integer(int32)
  deviceType2(涉及比较大差异性定义)设备类型2: 与 devicetype 关联, 逆变器: 01.单相机 02.三相机 03.储能机, 采集器: 01.采集棒, 02.一对多采集器integer(int32)
  deviceSn设备SNstring
  firstReportTime设备首次上电日期string(datetime)
  lastReportTime设备最后上电日期string(datetime)
  upDeviceId设备上级连接父设备integer(int64)
  plantId设备当前实时关联的电站IDinteger(int64)
  createTime记录创建时间string(datetime)
  status设备状态: 01.正常 02.离线 3.报警 4.故障 5.自定义报警integer(int32)
  upDeviceSn父设备snstring
  productKey产品代码string
  alias设备别名string

响应示例:

{
  "code": 0,
  "msg": "",
  "data": {
    "totalCount": 10,
    "totalPages": 1,
    "currentPage": 1,
    "pageSize": 20,
    "records": [
      {
        "deviceId": 0,
        "deviceType": 0,
        "deviceType2": 0,
        "deviceSn": "",
        "firstReportTime": "",
        "lastReportTime": "",
        "upDeviceId": 0,
        "plantId": 0,
        "createTime": "",
        "status": 0,
        "upDeviceSn": "",
        "productKey": "",
        "alias": ""
      }
    ]
  }
}

获取采集器sim卡信息

接口地址:/open-api/device/sim/{deviceSn}

请求方式:GET

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

响应数据类型:application/json

接口描述: 通过采集器设备sn号获取所关联的sim卡信息

请求参数:

参数名称参数说明请求类型是否必须数据类型
deviceSn设备sn号pathtruestring

响应状态:

状态码说明
200OK

响应参数:

参数名称参数说明类型
code状态码integer(int32)
msg信息说明string
databodySimInfoVO
  simInfoId主键integer(int64)
  simNo卡号string
  telephone手机号码string
  expireTime到期时间string(date-time)
  belongCompany所属运营商integer(int32)
  belongCompanyName所属运营商string
  simType卡类型(1:4g 2:wifi)integer(int32)
  collectorSn关联采集器sn号string
  collectorName关联采集器名称string
  collectorId关联采集器idinteger(int64)
  belongSystemName所在系统string
  isCollector是否关联采集器(0:否 1:是)integer(int32)
  expireStatus到期状态: 1已到期 2未到期integer(int32)

响应示例:

{
  "code": 0,
  "msg": "",
  "data": {
    "simInfoId": 0,
    "simNo": "",
    "telephone": "",
    "expireTime": "",
    "belongCompany": 0,
    "belongCompanyName": "",
    "simType": 0,
    "collectorSn": "",
    "collectorName": "",
    "collectorId": 0,
    "belongSystemName": "",
    "isCollector": 0,
    "expireStatus": 0
  }
}
上次编辑于: