# 设备资源API

TIP

所以资源类API都需要在请求头中携带认证参数才可以正常返回。

# 认证参数

参数 数据类型 是否必须
Authorization String Bearer {Access Token}

# 1.获取设备列表

# 请求参数

参数 数据类型 是否必须 参数说明
pageNum int 当前页,默认1
pageSize int 每页数量,默认1000
productId int 产品Id
projectId int 项目Id
deviceIdList Array 设备Id数组
categoryId String 系统Id

# 返回参数

参数 数据类型 参数说明
total Long 设备总数
list Array 设备数组
pageNum int 当前页
pageSize int 每页数量
pages int 总页数
deviceId String 设备唯一id
deviceName String 设备名称
deviceAddr String 设备通讯ID
deviceCode String 设备编码
viewConnStatus Integer 设备状态 0-离线 1-在线 2-告警 3-故障
projectId Integer 项目id
projectName String 项目名称
productId Integer 产品id
productName String 产品名称
categoryId Integer 所属系统ID
categoryName String 所属系统名称

# 返回示例

展开查看
{
  "msg": "操作成功",
  "code": 200,
  "data": {
    "total": 2,
    "list": [
      {
        "deviceId": 1,
        "deviceName": "升级测试设备",
        "deviceAddr": "test1",
        "deviceCode": "feisjy_gateway01",
        "viewConnStatus": 0, 
       "projectId": 1,
 "projectName":"默认项目" ,
 "productId": 1,
 "productName": "升级产品",
 "categoryId": 1,
       "categoryName": "排水系统",
      },
      {
        "deviceId": 2,
        "deviceName": "测试设备_copy",
        "addr": "test2",
        "deviceCode": "test2",
        "viewConnStatus": 1, 
       "projectId": 1,
 "projectName":"默认项目" ,
 "productId": 1,
 "productName": "升级产品",
 "categoryId": 1,
       "categoryName": "排水系统",
      }
    ],
    "pageNum": 1,
    "pageSize": 10,
    "pages": 1
  }
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

# 在线调试

分页获取设备列表

请求路径

请求方法

POST

请求参数

返回结果

# 2.获取设备详情

# 请求参数

参数 数据类型 是否必须 参数说明
deviceId Integer 设备id

# 返回参数

参数 数据类型 参数说明
deviceId String 设备唯一id
deviceName String 设备名称
addr String 设备通讯ID
deviceCode String 设备编码
viewConnStatus Integer 设备状态 0-离线 1-在线 2-报警 3-故障
projectId Integer 项目id
projectName String 项目名称
productId Integer 产品id
productName String 产品名称
categoryId Integer 所属系统ID
categoryName String 所属系统名称
equipmentAccount Object 设备台账信息(内部参数见下)
manufacturer String 生产厂家
factoryModel String 出厂型号
factoryNumber String 出厂编号
useAgeLimit Integer 使用年限
factoryDate String 出厂日期
purchaseDate String 购买日期
installationDate String 安装日期
acceptanceDate String 验收日期
putIntoProductionDate String 投运日期
deviceParameters String 设备参数
influencesRange String 影响范围
deviceImgPath String 设备图片URL
principal String 负责人
contactInformation String 联系方式
installationLocation String 安装位置
property Array 点位对象数组(对象参数如下)
name String 点位名称
value String 点位当前值
group String 点位类型:yx-遥信;yc-遥测
dataType String 数据类型:float、bool(0,1)
readWriteType String 读写类型,r:只读,rw:读写
code Integer 点位编码

# 返回示例

点击展开
{
  "msg": "操作成功",
  "code": 200,
  "data":{
        "deviceId": 1,
        "deviceName": "升级测试设备",
        "deviceAddr": "test1",
        "deviceCode": "feisjy_gateway01",
        "viewConnStatus": 0, 
        "projectId": 1,
        "projectName":"默认项目" ,
        "productId": 1,
        "productName": "升级产品",
        "categoryId": 1,
        "categoryName": "排水系统",
        "baiduLatitude": 22.548457,
        "baiduLongitude": 114.064552,
        "geographicLocation": "广西壮族自治区柳州市城中区文昌路66文昌综合楼"
        "equipmentAccount":{
            "manufacturer": "测试厂家",
            "factoryModel": "S001",
            "factoryNumber": "C202203221133001",
            "useAgeLimit": 10,
            "factoryDate": "2022-03-21",
            "purchaseDate": "2022-03-22",
            "installationDate": "2022-03-23",
            "acceptanceDate": "2022-03-24",
            "putIntoProductionDate": "2022-03-25",
            "deviceParameters": "功率",
            "influencesRange": "五号厂区",
            "principal": "张三",
            "contactInformation": "17677607777",
            "installationLocation": "五号厂房"
        },
        "property": [
            {
                "name": "温度",
                "value": "100.0",
                "group": "yc",
                "dataType": "float",
                 "readWriteType": "rw"
                "code": 1
            },
            {
                "name": "湿度",
                "value": "10.0",
                "group": "yc",
                "dataType": "float",
                 "readWriteType": "r"
                "code": 2
            }
        ]
  }
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

# 在线调试


获取设备详情

请求路径

请求方法

POST

请求参数

返回结果

# 3.获取设备模型

# 请求参数

参数 数据类型 是否必须 参数说明
deviceId Integer 设备id数组

# 返回参数

参数 数据类型 参数说明
yxList List 遥信列表
ycList List 遥测列表
deviceId Integer 设备ID
name String 设备名称
code Integer 设备编码
identifier Integer 唯一标识
readWriteType int 0-只读;1-读写

# 返回示例

点击展开
{
  "msg": "操作成功",
  "code": 200,
  "data": {
    "yxList": [
      {
        "deviceId": 12150,
        "name": "通讯故障",
        "code": 254,
        "identifier": null,
        "readWriteType": 1,
      }
    ],
    "ycList": [
      {
        "deviceId": 12150,
        "name": "水位",
        "code": 1,
        "identifier": null,
        "readWriteType": 0,
      },
      {
        "deviceId": 12150,
        "name": "瞬时流量",
        "code": 3,
        "identifier": null,
        "readWriteType": 1,
      },
      {
        "deviceId": 12150,
        "name": "瞬时流速",
        "code": 4,
        "identifier": null,
        "readWriteType": 1,

      }
    ]
  }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

# 在线调试


获取设备数据模型

请求路径

请求方法

POST

请求参数

返回结果

# 4.获取设备实时数据

# 请求参数

参数 数据类型 是否必须 参数说明
deviceIdList Array 设备ID数组

# 返回参数

参数 数据类型 参数说明
deviceId Integer 设备ID
code Integer 设备编码
name String 设备名称
value String 当前值
group String 所属分组:yx(遥信),yx(遥测)
dataType String 数据类型:float,bool,string
sampleTime String 采样时间(时间戳形式)

# 返回示例

点击展开
{
  "msg": "操作成功",
  "code": 200,
  "data": [
    {
      "deviceId": 1,
      "property": [
        {
          "value":"0" ,
          "sampleTime": "1621851565000",
          "group":"yx" ,
          "dataType":"bool" ,
          "name": "测试遥信1",
          "code": 1
        },
        {
          "value": 16.3,
          "sampleTime": "1621851565000",
          "group": "yc",
          "dataType":"float" ,
          "name": "测试遥测1",
          "code": 2
        }
      ]
    },
    {
      "deviceId": 2,
      "property": [
        {
          "value":"1",
          "sampleTime": "1622258268000",
          "group":"yc" ,
          "dataType":"float" ,
          "name": "测试遥测1",
          "code": 1
        },
      ]
    }
  ]
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

# 在线调试


获取设备实时数据

请求路径

请求方法

POST

请求参数

返回结果

# 5.获取设备历史数据

# 请求参数

参数 数据类型 是否必须 参数说明
deviceId Integer 设备ID
propertyList Array 点位数组
group String 点位分组yc/yx
code Integer 测点编码
startTime Long 起始时间,毫秒级时间戳
endTime Long 结束时间,毫秒级时间戳

# 返回参数

参数 数据类型 参数说明
code Integer 测点编码
deviceId Integer 设备ID
group String 分组
historyData Array 历史数据
sampleTime Long 毫秒级时间戳
signalValue String 数据值

# 返回示例

点击展开
{
    "msg": "操作成功",
    "code": 200,
    "data": [
        {
            "code": 1,
            "deviceId": 28163,
            "historyData": [
                {
                    "signalValue": "6760.3",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:30:14"
                },
                {
                    "signalValue": "6760.3",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:31:15"
                },
                {
                    "signalValue": "6760.3",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:32:16"
                },
                {
                    "signalValue": "6760.33",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:33:17"
                },
                {
                    "signalValue": "6760.33",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:34:18"
                },
                {
                    "signalValue": "6760.33",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:35:19"
                },
                {
                    "signalValue": "6760.35",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:36:20"
                },
                {
                    "signalValue": "6760.35",
                    "signalCode": 1,
                    "sampleTime": "2023-02-22 19:37:21"
                }
            ],
            "group": "yc"
        },
            
    ]
}         

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

# 在线调试

获取设备历史数据

请求路径

请求方法

POST

请求参数

返回结果

# 6.获得点位历史数据

# 请求参数

参数 数据类型 是否必须 参数说明
deviceId Integer 设备ID
code Integer 点位编码
group String 点位分组(yx-遥信;yc-遥测)
startTime Long 起始时间,毫秒级时间戳
endTime Long 结束时间,毫秒级时间戳

# 返回参数

参数 数据类型 参数说明
historyDataList Array 历史数据数组
historyDataListCount Integer 历史数据总数
code Integer 遥信编码
sampleTime Long 毫秒级时间戳
value Integer 数据值

# 返回示例

点击展开
{
    "msg": "操作成功",
    "code": 200,
    "data": [
        {
            "code": 1,
            "value": "6760.3",
            "sampleTime": 1677065414000
        },
        {
            "code": 1,
            "value": "6760.3",
            "sampleTime": 1677065475000
        },
        {
            "code": 1,
            "value": "6760.3",
            "sampleTime": 1677065536000
        },
        {
            "code": 1,
            "value": "6760.33",
            "sampleTime": 1677065597000
        },
        {
            "code": 1,
            "value": "6760.33",
            "sampleTime": 1677065658000
        },
        {
            "code": 1,
            "value": "6760.33",
            "sampleTime": 1677065719000
        },
        {
            "code": 1,
            "value": "6760.35",
            "sampleTime": 1677065780000
        },
        {
            "code": 1,
            "value": "6760.35",
            "sampleTime": 1677065841000
        }
    ]
}
         

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

# 在线调试

获取点位历史数据

请求路径

请求方法

POST

请求参数

返回结果

# 7.获得设备告警

# 请求参数

参数 数据类型 是否必须 参数说明
deviceIdList Array 设备Id数组
projectId Integer 项目Id
pageNum Integer 当前页,默认1
pageSize Integer 每页数量,默认20-最大1000
startTime Long 开始时间
endTime Long 结束时间
level String 告警等级(notify-告知;secondary-次要;serious-严重;fault-紧急)

# 返回参数

参数 数据类型 参数说明
total Int 告警总数
list Array 告警数组
pageNum int 当前页
pageSize int 每页数量
pages int 总页数
description String 告警描述
level String 等级:notify-通知;alarm-告警;fault-故障
tag String 恢复标记:notRecovered-未恢复;automaticRecovery-自动恢复;manualRecovery-手动恢复
produceTime Long 告警时间,毫秒级时间戳
recoveryTime Long 恢复时间,毫秒数时间戳
outputParameter Array 输出参数对象数组(对象参数如下)
parameterName String 参数名称
parameterType Integer 参数类型:0-文本;1-图片;2-文件
parameterValue String 参数值
outputProperty Array 输出点位数组(对象类型如下)
deviceId Integer 设备ID
group String 点位类型:yx-遥信;yc-遥测
code Integer 点位编码
value String 点位值

# 返回示例

点击展开
{
  "msg": "操作成功",
  "code": 200,
  "data": {
    "total": 1,
    "list": [
      {
        "description": "消防水压压力过低",
        "level": 1,
        "tag": 1,
        "value": 1,
        "produceTime": 1623725603240, 
        "recoveryTime": 1623725603240,
        "outputParameter":[
          {
            "parameterName": "图片",
            "parameterType": 1,
            "parameterValue": "[\"https://iot.qhfct.com/data/eventPic/2022/03/22/d8675421aa16d8379b120ceefa3511a3.jpg\"]"
          },
          {
            "parameterName": "详情",
            "parameterType": 0,
            "parameterValue": "犬类识别"
          }
        ]
      }
    ],
    "pageNum": 1,
    "pageSize": 10,
    "pages": 1
  }
}         
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# 在线调试


获取设备警告

请求路径

请求方法

POST

请求参数

返回结果

# 8.获取设备位置

# 请求参数

参数 类型 是否必须 说明
deviceIds Array 设备id列表

# 返回参数

参数 类型 描述
deviceId Integer 设备id
longitude Double WGS84 经度
latitude Double WGS84 纬度
baiduLongitude Double 百度 经度
baiduLatitude Double 百度 经度
location String 定位地址

# 返回示例

点击展开
{
    "msg": "操作成功",
    "code": 200,
    "data": [
        {
            "deviceId": 1,
            "longitude": 113.8835220336914,
            "latitude": 22.780942916870117,
            "baiduLongitude": 113.89484314141052,
            "baiduLatitude": 22.784252340045242,
            "location": "广东省深圳市****"
        {
            "deviceId": 2,
            "longitude": 113.8835220336914,
            "latitude": 22.780942916870117,
            "baiduLongitude": 113.89484314141052,
            "baiDuLatitude": 22.784252340045242,
            "location": "广东省深圳市****"
        }},

    ]
}         

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

获取设备位置

请求路径

请求方法

POST

请求参数

返回结果

最后更新: 2/1/2024, 9:41:08 AM