设备与任务
2025/10/12大约 13 分钟
设备与任务
新建设备与任务
| POST | /admin-api/iot/device-job-relation/create |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| jobScheduleType | 任务调度类型;1:设备批量调用服务;2:设备批量设备属性;3:设备批量消息推送 | json | true | string |
| jobTarget | 任务目标设备;设备id,多个任务目标请用逗号隔开 | json | true | string |
| jobTargetRule | 任务目标规则见下文 | json | true | string |
| jobDesc | 任务描述 | json | true | string |
| author | 负责人 | json | true | string |
| alarmEmail | 邮箱通知 | json | false | string |
| scheduleType | 调度类型;1:CRON;2:固定速度 | json | true | int |
| scheduleConf | 调度配置;当scheduleType=1时,此值填cron表达式;当scheduleType=2时,此值填速度,单位为秒 | json | true | string |
| misfireStrategy | 过期调度策略;DO_NOTHING:忽略;FIRE_ONCE_NOW:立即执行一次 | json | false | int |
| executorTimeout | 任务执行超时时间,单位秒 | json | false | int |
| executorFailRetryCount | 失败重试次数 | json | false | int |
| triggerStatus | 调度状态,:1开启;0:停止 | json | true | int |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
任务目标规则
1、执行类型为:设备批量调用服务任务规则 :
{
"identifier": ${identifier},
"inputParams": {
"params1": ${params1},
"params2": ${params2},
...
}
}
2、执行类型为:设备批量设置属性任务规则 :{"color":"red","prop2":223}
3、执行类型为:设备批量消息推送任务规则 :{"topicShortName":"test","messageContent":"123"}参数请求模版
{
"jobScheduleType": 1,
"jobTarget": "1420630729179136,1417640527249408",
"jobTargetRule": "{\n \"identifier\": \"power_on_service\",\n \"inputParams\": {\n \"params1\": 12,\n \"params2\": 45\n }\n}",
"alarmEmail": "1720189720@qq.com",
"jobDesc": "开机设备与任务",
"author": "小李子科技",
"scheduleType": "CRON",
"scheduleConf": "3 * * * * ?",
"misfireStrategy": "DO_NOTHING",
"executorTimeout": "10",
"executorFailRetryCount": "2",
"triggerStatus": 1,
"handlerName": "deviceServiceCallJob"
}响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 创建成功返回Id | long |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": 1419193028346640,
"msg": ""
}更新设备与任务
| PUT | /admin-api/iot/device-job-relation/update |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| id | 要更新的设备与任务id | json | true | long |
| jobScheduleType | 任务调度类型;1:设备批量调用服务;2:设备批量设备属性;3:设备批量消息推送 | json | false | string |
| jobTarget | 任务目标设备;设备id,多个任务目标请用逗号隔开 | json | false | string |
| jobTargetRule | 任务目标规则见下文 | json | false | string |
| jobDesc | 任务描述 | json | false | string |
| author | 负责人 | json | false | string |
| alarmEmail | 邮箱通知 | json | false | string |
| scheduleType | 调度类型;1:CRON;2:固定速度 | json | false | int |
| scheduleConf | 调度配置;当scheduleType=1时,此值填cron表达式;当scheduleType=2时,此值填速度,单位为秒 | json | false | string |
| misfireStrategy | 过期调度策略;DO_NOTHING:忽略;FIRE_ONCE_NOW:立即执行一次 | json | false | int |
| executorTimeout | 任务执行超时时间,单位秒 | json | false | int |
| executorFailRetryCount | 失败重试次数 | json | false | int |
| triggerStatus | 调度状态,:1开启;0:停止 | json | false | int |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
任务目标规则
1、执行类型为:设备批量调用服务任务规则 :
{
"identifier": ${identifier},
"inputParams": {
"params1": ${params1},
"params2": ${params2},
...
}
}
2、执行类型为:设备批量设置属性任务规则 :{"color":"red","prop2":223}
3、执行类型为:设备批量消息推送任务规则 :{"topicShortName":"test","messageContent":"123"}响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 更新成功返回true | boolean |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": true,
"msg": ""
}获取设备与任务
| GET | /admin-api/iot/device-job-relation/get |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| id | 设备与任务id | query | true | long |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 数据体 | object |
| ---id | 设备与任务id | long |
| ---jobScheduleType | 任务调度类型;1:设备批量调用服务;2:设备批量设备属性;3:设备批量消息推送 | string |
| ---jobTarget | 任务目标设备;设备id,多个任务目标请用逗号隔开 | string |
| ---jobTargetRule | 任务目标规则 | string |
| ---jobDesc | 任务描述 | string |
| ---author | 负责人 | string |
| ---alarmEmail | 邮箱通知 | string |
| ---scheduleType | 调度类型;1:CRON;2:固定速度 | int |
| ---scheduleConf | 调度配置;当scheduleType=1时,此值填cron表达式;当scheduleType=2时,此值填速度,单位为秒 | string |
| ---misfireStrategy | 过期调度策略;DO_NOTHING:忽略;FIRE_ONCE_NOW:立即执行一次 | string |
| ---executorTimeout | 任务执行超时时间,单位秒 | int |
| ---executorFailRetryCount | 失败重试次数 | int |
| ---triggerStatus | 调度状态,:1开启;0:停止 | int |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": {
"id": 1420692966367232,
"createTime": 1734244344000,
"jobDesc": "开机设备与任务",
"author": "小李子科技",
"alarmEmail": "1720189720@qq.com",
"scheduleType": "CRON",
"scheduleConf": "3 * * * * ?",
"misfireStrategy": "FIRE_ONCE_NOW",
"executorTimeout": 10,
"executorFailRetryCount": 2,
"triggerStatus": 0,
"triggerLastTime": 0,
"triggerNextTime": 0,
"jobScheduleType": 1,
"jobTarget": "1420630729179136,1417640527249408",
"jobTargetRule": "{\n \"identifier\": \"power_on_service\",\n \"inputParams\": {\n \"params1\": 12,\n \"params2\": 45\n }\n}"
},
"msg": ""
}获取设备与任务列表
| GET | /admin-api/iot/device-job-relation/list |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| jobScheduleType | 任务调度类型;1:设备批量调用服务;2:设备批量设备属性;3:设备批量消息推送 | json | false | string |
| createTime | 创建时间时间范围,示例值(2024-11-12 00:00:00 - 2024-11-29 23:59:59) | query | false | array[datatime] |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 查询成功后返回数据列表 | array |
| ---id | 设备与任务id | long |
| ---jobScheduleType | 任务调度类型;1:设备批量调用服务;2:设备批量设备属性;3:设备批量消息推送 | string |
| ---jobTarget | 任务目标设备;设备id,多个任务目标请用逗号隔开 | string |
| ---jobTargetRule | 任务目标规则 | string |
| ---jobDesc | 任务描述 | string |
| ---author | 负责人 | string |
| ---alarmEmail | 邮箱通知 | string |
| ---scheduleType | 调度类型;1:CRON;2:固定速度 | int |
| ---scheduleConf | 调度配置;当scheduleType=1时,此值填cron表达式;当scheduleType=2时,此值填速度,单位为秒 | string |
| ---misfireStrategy | 过期调度策略;DO_NOTHING:忽略;FIRE_ONCE_NOW:立即执行一次 | string |
| ---executorTimeout | 任务执行超时时间,单位秒 | int |
| ---executorFailRetryCount | 失败重试次数 | int |
| ---triggerStatus | 调度状态,:1开启;0:停止 | int |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": [
{
"id": 1420692966367232,
"createTime": 1734244344000,
"jobDesc": "开机设备与任务",
"author": "小李子科技",
"alarmEmail": "1720189720@qq.com",
"scheduleType": "CRON",
"scheduleConf": "3 * * * * ?",
"misfireStrategy": "FIRE_ONCE_NOW",
"executorTimeout": 10,
"executorFailRetryCount": 2,
"triggerStatus": 0,
"triggerLastTime": 0,
"triggerNextTime": 0,
"jobScheduleType": 1,
"jobTarget": "1420630729179136,1417640527249408",
"jobTargetRule": "{\n \"identifier\": \"power_on_service\",\n \"inputParams\": {\n \"params1\": 12,\n \"params2\": 45\n }\n}"
}
],
"msg": ""
}获取设备任务与分页
| GET | /admin-api/iot/device-info/page |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| pageNo | 页码,从 1 开始,示例值(1) | query | true | int32 |
| pageSize | 每页条数,最大值为 1000,示例值(10) | query | true | int32 |
| jobScheduleType | 任务调度类型;1:设备批量调用服务;2:设备批量设备属性;3:设备批量消息推送 | json | false | string |
| createTime | 创建时间时间范围,示例值(2024-11-12 00:00:00 - 2024-11-29 23:59:59) | query | false | array[datatime] |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 创建成功返回产品Id | object |
| ---total | 返回结果条数 | int |
| ---list | 返回数据列表 | array |
| ---id | 设备与任务id | long |
| ------jobScheduleType | 任务调度类型;1:设备批量调用服务;2:设备批量设备属性;3:设备批量消息推送 | string |
| ------jobTarget | 任务目标设备;设备id,多个任务目标请用逗号隔开 | string |
| ------jobTargetRule | 任务目标规则 | string |
| ------jobDesc | 任务描述 | string |
| ------author | 负责人 | string |
| ------alarmEmail | 邮箱通知 | string |
| ------scheduleType | 调度类型;1:CRON;2:固定速度 | int |
| ------scheduleConf | 调度配置;当scheduleType=1时,此值填cron表达式;当scheduleType=2时,此值填速度,单位为秒 | string |
| ------misfireStrategy | 过期调度策略;DO_NOTHING:忽略;FIRE_ONCE_NOW:立即执行一次 | string |
| ------executorTimeout | 任务执行超时时间,单位秒 | int |
| ------executorFailRetryCount | 失败重试次数 | int |
| ------triggerStatus | 调度状态,:1开启;0:停止 | int |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": {
"list": [
{
"id": 1420692966367232,
"createTime": 1734244344000,
"jobDesc": "开机设备与任务",
"author": "小李子科技",
"alarmEmail": "1720189720@qq.com",
"scheduleType": "CRON",
"scheduleConf": "3 * * * * ?",
"misfireStrategy": "FIRE_ONCE_NOW",
"executorTimeout": 10,
"executorFailRetryCount": 2,
"triggerStatus": 0,
"triggerLastTime": 0,
"triggerNextTime": 0,
"jobScheduleType": 1,
"jobTarget": "1420630729179136,1417640527249408",
"jobTargetRule": "{\n \"identifier\": \"power_on_service\",\n \"inputParams\": {\n \"params1\": 12,\n \"params2\": 45\n }\n}"
}
],
"total": 1
},
"msg": ""
}删除设备与任务
| DELETE | /admin-api/iot/device-job-relation/delete |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| id | 要删除的设备与任务id | json | true | long |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 删除成功返回true | boolean |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": true,
"msg": ""
}更新设备与任务状态
| PUT | /admin-api/iot/device-job-relation/update-status |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| id | 要更新的设备与任务id | json | true | long |
| triggerStatus | 调度状态,:1开启;0:停止 | json | false | int |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 更新成功返回true | boolean |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": true,
"msg": ""
}获取任务与设备执行日志
| GET | /admin-api/iot/device-info/page |
|---|
请求数据类型 :application/json;charset=UTF-8
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
|---|---|---|---|---|
| id | 要查询的设备与任务id | json | true | long |
| pageNo | 页码,从 1 开始,示例值(1) | query | true | int32 |
| pageSize | 每页条数,最大值为 1000,示例值(10) | query | true | int32 |
| logStatus | 任务执行状态;-1:全部;0:成功;1:失败;2:进行中 | json | false | int32 |
| createTime | 创建时间时间范围,示例值(2024-11-12 00:00:00 - 2024-11-29 23:59:59) | query | false | array[datatime] |
| Authorization | 认证 Token,示例值(Bearer be080642804d4af285ccccaefcb66eda) 获取access_token请参考获取访问令牌 | header | true | string |
响应状态
| 状态码 | 说明 |
|---|---|
| 200 | OK |
响应参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| status | 状态码,值为0正常,其他值为异常 | int |
| code | 结果同status一样,冗余字段 | int |
| data | 创建成功返回产品Id | object |
| ---total | 返回结果条数 | int |
| ---list | 返回数据列表 | array |
| ------id | 历史id | long |
| ------executorFailRetryCount | 执行错误重试次数 | string |
| ------triggerCode | 错误代码;200:成功;其他:失败 | string |
| ------triggerMsg | 执行结果 | string |
| ------triggerTime | 执行时间,时间戳13位 | string |
| msg | 状态消息 | string |
响应示例
{
"status": 0,
"code": 0,
"data": {
"list": [
{
"executorFailRetryCount": 2,
"id": 2819,
"triggerCode": 200,
"triggerMsg": "任务触发类型:Cron触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:[http://192.168.230.1:9999/]<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:2<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>触发调度:<br>address:http://192.168.230.1:9999/<br>code:200<br>msg:null",
"triggerTime": 1734244623000
},
{
"executorFailRetryCount": 0,
"id": 2818,
"triggerCode": 200,
"triggerMsg": "任务触发类型:失败重试触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:[http://192.168.230.1:9999/]<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:0<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>触发调度:<br>address:http://192.168.230.1:9999/<br>code:200<br>msg:null",
"triggerTime": 1734244579000
},
{
"executorFailRetryCount": 1,
"id": 2817,
"triggerCode": 500,
"triggerMsg": "任务触发类型:失败重试触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:null<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:1<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>调度失败:执行器地址为空<br><br><br><br><span style=\"color:#F39C12;\" > >>>>>>>>>>>失败重试触发<<<<<<<<<<< </span><br>",
"triggerTime": 1734244564000
},
{
"executorFailRetryCount": 2,
"id": 2816,
"triggerCode": 500,
"triggerMsg": "任务触发类型:Cron触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:null<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:2<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>调度失败:执行器地址为空<br><br><br><br><span style=\"color:#F39C12;\" > >>>>>>>>>>>失败重试触发<<<<<<<<<<< </span><br>",
"triggerTime": 1734244563000
},
{
"executorFailRetryCount": 0,
"id": 2815,
"triggerCode": 500,
"triggerMsg": "任务触发类型:失败重试触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:null<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:0<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>调度失败:执行器地址为空<br><br>",
"triggerTime": 1734244523000
},
{
"executorFailRetryCount": 1,
"id": 2814,
"triggerCode": 500,
"triggerMsg": "任务触发类型:失败重试触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:[http://192.168.230.1:9999/]<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:1<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>触发调度:<br>address:http://192.168.230.1:9999/<br>code:500<br>msg:xxl-job remoting error(Connection refused: connect), for url : http://192.168.230.1:9999/run<br><br><span style=\"color:#F39C12;\" > >>>>>>>>>>>失败重试触发<<<<<<<<<<< </span><br>",
"triggerTime": 1734244508000
},
{
"executorFailRetryCount": 2,
"id": 2813,
"triggerCode": 500,
"triggerMsg": "任务触发类型:Cron触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:[http://192.168.230.1:9999/]<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:2<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>触发调度:<br>address:http://192.168.230.1:9999/<br>code:500<br>msg:xxl-job remoting error(Connection refused: connect), for url : http://192.168.230.1:9999/run<br><br><span style=\"color:#F39C12;\" > >>>>>>>>>>>失败重试触发<<<<<<<<<<< </span><br>",
"triggerTime": 1734244503000
},
{
"executorFailRetryCount": 0,
"id": 2812,
"triggerCode": 500,
"triggerMsg": "任务触发类型:失败重试触发<br>调度机器:192.168.230.1<br>执行器-注册方式:自动注册<br>执行器-地址列表:[http://192.168.230.1:9999/]<br>路由策略:第一个<br>阻塞处理策略:单机串行<br>任务超时时间:10<br>失败重试次数:0<br><br><span style=\"color:#00c0ef;\" > >>>>>>>>>>>触发调度<<<<<<<<<<< </span><br>触发调度:<br>address:http://192.168.230.1:9999/<br>code:500<br>msg:xxl-job remoting error(Connection refused: connect), for url : http://192.168.230.1:9999/run",
"triggerTime": 1734244468000
}
],
"total": 10
},
"msg": ""
}