Skip to content

设备管理

添加设备

添加的设备需先由我方进行维护管理,且同一应用下下的设备尽量保持设备使用场景唯一

  • URL/openapi/device/add
  • MethodPOST

请求参数

参数类型约束
Body
imeiString设备编号
nameString设备名称
productIdnumber产品id,必填

请求示例

json
{
    "imei": "861290073728458",
    "name":"设备名称",
    "productId":123456789
}

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例

json
{
  "code": 200,
  "type": "success",
  "message": "",
  "extras": "string",
  "time": "2024-07-30 16:54:21"
}

更新设备

更新设备仅可更新设备名称

  • URL/openapi/device/update
  • MethodPOST

请求参数

参数类型约束
Body
imeiString设备编号
nameString设备名称

请求示例

json
{
    "imei": "861290073728458",
    "name":"设备名称"
}

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例

json
{
  "code": 200,
  "type": "success",
  "message": "",
  "extras": "string",
  "time": "2024-07-30 16:54:21"
}

删除设备

  • URL/openapi/device/delete
  • MethodPOST

请求参数

参数类型约束
Body
Array设备编号列表
imeiString设备编号

请求示例

json
["861290073728458"]

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例

json
{
  "code": 200,
  "type": "success",
  "message": "",
  "extras": "string",
  "time": "2024-07-30 16:54:21"
}

获取设备列表

添加的设备需先由我方进行维护管理,且同一应用下下的设备尽量保持设备使用场景唯一

  • URL/openapi/device/list?page={page}&pageSize={pageSize}
  • MethodGET

请求参数

参数类型约束
Query
pageNumber页码,1开始
pageSizeNumber每页条数

响应参数

参数类型约束
pageNumber页码,1开始
pageSizeNumber每页条数
totalNumber总数
totalPagesNumber总页数
hasPrevPageBoolean是否有前一页
hasNextPageBoolean是否有下一页
itemsArray数据列表
imeiString设备编码
nameString设备名称
longitudeNumber经度
latitudeNumber纬度
isOnlineNumber在线状态,1在线,0离线
lastestTimeDatetime上下线时间
addressesArray子设备列表,可能为空,目前DL/T645协议和modbus会用到
pointNumString子设备地址,一般为modbus站号或DL/T645表地址
nameString子设备名称

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例:响应数据按照添加时间倒序排序,最新添加的在前

json
{
    "code": 200,
    "type": "success",
    "message": "",
    "result": {
        "page": 1,
        "pageSize": 10,
        "total": 2,
        "totalPages": 1,
        "items": [
            {
                "imei": "861290073728458",
                "name": "东区采集器",
                "addresses": [
                    {
                        "pointNum": "12",
                        "name": "空调"
                    },
                    {
                        "pointNum": "1212",
                        "name": "电灯"
                    }
                ],
                "longitude": 118.7357630000,
                "latitude": 31.9390006000,
                "isOnline": 1,
                "lastestTime": "2024-07-30 15:33:21"
            }
        ],
        "hasPrevPage": false,
        "hasNextPage": false
    },
    "extras": null,
    "time": "2024-07-30 17:30:59"
}

获取设备详细信息

添加的设备需先由我方进行维护管理,且同一应用下下的设备尽量保持设备使用场景唯一

  • URL/openapi/device/detail?imei={imei}
  • MethodGET

请求参数

参数类型约束
Query
imeiString设备编号

响应参数

参数类型约束
imeiString设备编码
nameString设备名称
longitudeNumber经度
latitudeNumber纬度
isOnlineNumber在线状态,1在线,0离线
lastestTimeDatetime上下线时间
addressesArray子设备列表,可能为空,目前DL/T645协议和modbus会用到
pointNumString子设备地址,一般为modbus站号或DL/T645表地址
nameString子设备名称

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例

json
{
    "code": 200,
    "type": "success",
    "message": "",
    "result": {
                "imei": "861290073728458",
                "name": "东区采集器",
                "addresses": [
                    {
                        "pointNum": "12",
                        "name": "空调"
                    },
                    {
                        "pointNum": "1212",
                        "name": "电灯"
                    }
                ],
                "longitude": 118.7357630000,
                "latitude": 31.9390006000,
                "isOnline": 1,
                "lastestTime": "2024-07-30 15:33:21"
            },
    "extras": null,
    "time": "2024-07-30 17:30:59"
}

设置采集设备的子设备列表

是否需要设置,需要视情况而定。例如,

4G电表,采用DL/T645协议,表地址会提前维护好,默认12个A,此处就不需要调用。

4G采集器,采集DL/T645协议的电表数据,可能采集多个电表,则需要调用此接口。

采集其他非modbus和DL/T645协议的设备,无需调用。

  • URL/openapi/device/set?imei={imei}
  • MethodPOST

请求参数

参数类型约束
Query
imeiString设备编号
Body
Array子设备列表,传空数组,则视为清空
pointNumString子设备地址,一般为modbus站号或DL/T645表地址
nameString子设备名称

请求示例

json
[{
                        "pointNum": "12",
                        "name": "空调"
                    }]

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例

json
{
  "code": 200,
  "type": "success",
  "message": "",
  "extras": "string",
  "time": "2024-07-30 16:54:21"
}

设备透传

当云端主动采集设备时,需要调用

  • URL/openapi/device/transparent
  • MethodPOST

请求参数

参数类型约束
Body
imeiString设备编号
cmdString指令

请求示例

json
{
    "imei": "12",
    "cmd": "xxxxxxx"
}

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例:响应的cmd需要自行解析

json
{
  "code": 200,
  "type": "success",
  "message": "",
  "result":{
    "imei":"12",
    "cmd":"aaaaaaaa"
  },
  "extras": "string",
  "time": "2024-07-30 16:54:21"
}

设备软重启

  • URL/openapi/device/restart
  • MethodPOST

请求参数

参数类型约束
Body
imeiString设备编号

请求示例

json
{
    "imei": "12",
}

成功响应

条件:请求参数合法,并且用户身份校验通过。

状态码:200 OK

响应示例:重启指令发送后不会有设备响应,请关注设备上线信息

json
{
  "code": 200,
  "type": "success",
  "message": "",
  "extras": "string",
  "time": "2024-07-30 16:54:21"
}