更新时间:2024-06-05 03:15:11下载pdf
API | 描述 |
---|---|
timer.add | 设备添加定时任务 |
timer.list | 查询设备下的定时任务列列表 |
timer.listByCategory | 获取指定设备下某⼀个分类中的定时任务信息 |
timer.edit | 更新设备的某⼀个定时任务的信息 |
timer.status | 更新设备定时任务组的状态 |
timer.delete | 删除设备下的所有定时任务 |
timer.deleteByCategory | 删除某个定时分类的所有定时任务 |
timer.deleteByGroup | 删除某个分类中的某个定时组的定时任务 |
接口描述
该接口为设备添加定时任务。参数 loops
用于将任务设置为 循环定时任务 或 非循环定时任务。
请求地址
action: timer.add
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
category | String | 定时分类 | 是 |
loops | String | 由 0 和 1 组成的七位数字。0 代表关闭,1 代表开启。例如,0000010 代表周日、周一、周⼆、周三、周四、周六定时任务关闭,周五定时任务开启 |
是 |
time_zone | String | 时区,中国区传 +08:00 |
是 |
timezone_id | String | 时区 ID,比如 Asia/shanghai |
是 |
instruct | Array | 定时任务具体的时间和设备指令,⽀持同时设置多个定时任务 | 是 |
instruct 说明
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
time | String | 定时任务执行的时间 | 是 |
date | String | 定时任务执行的日期。传 date 时,loops 为0000000 ,date 格式:20181212 |
否 |
functions | Array | 定时执行的指令 | 是 |
functions 说明
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
code | String | 要执⾏指令的 code |
是 |
value | Object | 要执⾏指令的 value |
是 |
请求示例
{
"action": "timer.add",
"params": {
"device_id":"vdevo158417166464619",
"loops":"0000000",
"category":"test",
"timezone_id":"Asia/Shanghai",
"time_zone":"+8:00",
"instruct":[
{
"functions":[
{
"code":"switch",
"value":true
},
{
"code":"switch_vertical",
"value":true
}
],
"date":"20200320",
"time":"17:41"
}
]
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功true :成功false :失败 |
msg | String | 请求失败的信息,成功为空 |
result | Object | 返回结果 |
result 说明
参数名 | 类型 | 说明 |
---|---|---|
group_id | String | 定时任务的 ID |
响应示例
{
"success": true,
"result": {
"group_id": "0000002ftg"
}
}
接口描述
可查询指定设备 ID 下已添加定时任务的详细信息列表。
接口地址
action: timer.list
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
请求示例
{
"action": "timer.list",
"params": {
"device_id":"vdevo158417166464619"
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功 true:成功 false:失败 |
msg | String | 请求失败的信息,成功为空 |
result | Object | 返回结果 |
result 说明
参数名 | 类型 | 说明 |
---|---|---|
groups | Array | 定时任务信息列表 |
category | Object | 定时任务的分类状态信息 |
groups 说明
参数名 | 类型 | 说明 |
---|---|---|
timers | Object | 定时任务信息 |
id | String | 定时任务编号 |
category 说明
参数名 | 类型 | 说明 |
---|---|---|
category | String | 定时任务的分类 |
status | Integer | 定时任务的分类的状态 |
timers 说明
参数名 | 类型 | 说明 |
---|---|---|
date | String | 设置定时的日期 |
timezone_id | String | 时区 ID |
loops | String | 循环定时信息 |
time | String | 设置的时间 |
status | Integer | 定时任务的状态0 :关闭1 :开启2 :删除 |
functions | Array | 定时的指令 |
group_order | Integer | 指定排序 |
is_app_push | Boolean | 是否推送 App (待定) |
timer_id | Integer | 定时信息的唯一标识 |
functions 说明
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
code | String | 要执⾏指令的 code |
是 |
value | Object | 要执⾏指令的 value |
是 |
响应示例
{
"result": [
{
"category": {
"category": "test",
"status": 1
},
"groups": [
{
"id": "000000mwf3",
"timers": [
{
"date": "20200210",
"functions": [
{
"code": "bright_value_v2",
"value": 5000
},
{
"code": "switch_led",
"value": true
}
],
"group_order": 0,
"is_app_push": false,
"loops": "0000000",
"status": 0,
"time": "17:30",
"timer_id": 4906528,
"timezone_id": "Asia/Shanghai"
}
]
}
]
}
],
"success": true,
"t": 1581336613789
}
接口描述
获取指定设备下某⼀个分类中的定时任务信息。
接口地址
action: timer.listByCategory
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
category | String | 定时分类 | 是 |
请求示例
{
"action": "timer.listByCategory",
"params": {
"device_id":"vdevo158132564936223",
"category":"test"
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功true :成功false :失败 |
msg | String | 请求失败的信息,成功为空 |
result | Object | 返回结果 |
result 说明
参数名 | 类型 | 说明 |
---|---|---|
groups | Array | 定时任务信息列表 |
category | Object | 设备状态更新时间 |
groups 说明
参数名 | 类型 | 说明 |
---|---|---|
timers | Object | 定时任务信息 |
id | String | 定时任务编号 |
category 说明
参数名 | 类型 | 说明 |
---|---|---|
category | String | 定时任务的分类 |
status | Integer | 定时任务的分类的状态 |
timers 说明
参数名 | 类型 | 说明 |
---|---|---|
date | String | 设置定时的日期 |
timezone_id | String | 时区 ID |
loops | String | 循环定时信息 |
time | String | 设置的时间 |
status | Integer | 定时任务的状态0 :关闭1 :开启2 :删除 |
functions | Array | 定时的指令 |
group_order | Integer | 指定排序 |
is_app_push | Boolean | 是否推送 App(暂未开放) |
timer_id | Integer | 定时信息的唯一标识 |
functions 说明
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
code | String | 要执⾏指令的 code |
是 |
value | Object | 要执⾏指令的 value |
是 |
响应示例
{
"result": [
{
"category": {
"category": "test",
"status": 1
},
"groups": [
{
"id": "000000mwf3",
"timers": [
{
"date": "20200202",
"functions": [
{
"code": "bright_value_v2",
"value": 5000
},
{
"code": "switch_led",
"value": true
}
],
"group_order": 0,
"is_app_push": false,
"loops": "0000000",
"status": 0,
"time": "17:30",
"timer_id": 4906528,
"timezone_id": "Asia/Shanghai"
}
]
}
]
}
],
"success": true,
"t": 1581336613789
}
接口描述
更新设备的某一个定时任务组的信息。
接口地址
action: timer.edit
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
group_id | String | 定时任务组 ID | 是 |
loops | String | 由 0 和 1 组成的七位数字。0 代表关闭,1 代表开启。例如:0000010 代表周日、周⼀、周⼆、周三、周四、周六定时任务关闭,周五定时任务开启 |
是 |
category | String | 定时任务类别 | 是 |
time_zone | String | 时区,中国区传 +08:00 |
是 |
timezone_id | String | 时区 ID,⽐如 Asia/shanghai |
是 |
instruct | Array | 定时任务具体的时间和设备指令,支持同时设置多个定时任务 | 是 |
instruct 说明
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
time | String | 定时任务执⾏的时间 | 是 |
date | String | 定时任务执⾏的日期。传 date 时,loops 为 0000000 ,date 格式:20181212 |
否 |
functions | Array | 定时执行的指令 | 是 |
functions 说明
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
code | String | 要执⾏指令的 code |
是 |
value | Object | 要执⾏指令的 value |
是 |
请求示例
{
"action": "timer.edit",
"params": {
"device_id":"vdevo158132564936223",
"group_id":"000000mwf3",
"loops":"0000000",
"time_zone":"+08:00",
"timezone_id":"Asia/ShangHai",
"category":"test",
"instruct":[
{
"time":"12:00",
"date":"20181212",
"functions":[
{
"code":"switch",
"value":true
},
{
"code":"bright",
"value":100
}
]
},
{
"time":"12:10",
"date":"20181212",
"functions":[
{
"code":"switch",
"value":false
}
]
}
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功true :成功false :失败 |
msg | String | 请求失败的信息,成功为空 |
result | Boolean | 是否成功,失败为空 |
响应示例
{
"success": true,
"result": true
}
接口描述
更新设备定时任务组的状态。
接口地址
action: timer.status
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
group_id | String | 定时任务组 ID | 是 |
category | String | 定时任务组分类 | 是 |
status | String | 定时任务状态0 :关闭1 :开启2 :删除 |
是 |
请求示例
{
"action": "timer.status",
"params": {
"device_id":"vdevo158132564936223",
"category":"test",
"group_id":"000000mwf3",
"status":"0"
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功true :成功false :失败 |
msg | String | 请求失败的信息,成功为空 |
result | Boolean | 是否成功,失败为空 |
响应示例
{
"success": true,
"result": true
}
接口描述
删除设备下的所有定时任务。
接口地址
action: timer.delete
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
请求示例
{
"action": "timer.delete",
"params": {
"device_id":"vdevo158132564936223"
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功true :成功false :失败 |
msg | String | 请求失败的信息,成功为空 |
result | Boolean | 是否成功,失败为空 |
响应示例
{
"success": true,
"result": true
}
接口描述
删除设备下的所有定时任务。
接口地址
action: timer.deleteByCategory
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
category | String | 定时任务组分类 | 是 |
请求示例
{
"action": "timer.deleteByCategory",
"params": {
"device_id":"vdevo158132564936223",
"category":"test"
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功true :成功false :失败 |
msg | String | 请求失败的信息,成功为空 |
result | Boolean | 是否成功,失败为空 |
响应示例
{
"success": true,
"result": true
}
接口描述
删除某个分类中的某个定时组的定时任务。
接口地址
action: timer.deleteByGroup
params 请求参数
参数名 | 类型 | 说明 | 必填 |
---|---|---|---|
device_id | String | 设备 ID | 是 |
category | String | 定时任务组分类 | 是 |
group_id | String | 定时任务组 ID | 是 |
请求示例
{
"action": "timer.deleteByGroup",
"params": {
"device_id":"vdevo158132564936223",
"category":"test",
"group_id":"0000002ftg"
}
}
响应参数
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码 |
success | Boolean | 是否成功true :成功false :失败 |
msg | String | 请求失败的信息,成功为空 |
result | Boolean | 是否成功,失败为空 |
响应示例
{
"success": true,
"result": true
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈