设备与任务
大约 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": ""
}