更新时间:2023-06-01 06:20:12下载pdf
本文介绍了定时管理相关的接口。
请求方式 |
API |
描述 |
---|---|---|
POST | /v1.0/devices/{device_id}/timers | 设备添加定时任务 |
GET | /v1.0/devices/{device_id}/timers | 查询设备下的定时任务列表 |
GET | /v1.0/devices/{device_id}/timers /categories/{category} |
获取某⼀个分类下⾯的定时任务信息 |
PUT | /v1.0/devices/{device_id}/timers /groups/{group_id} |
更新设备的某一个定时任务组的信息 |
PUT | /v1.0/devices/{device_id}/timers /categories/{category}/groups/{group_id}/status |
更新设备定时任务组的状态 |
DELETE | /v1.0/devices/{device_id}/timers | 删除设备下全部定时任务 |
DELETE | /v1.0/devices/{device_id}/timers /categories/{category} |
删除某个分类的定时任务 |
DELETE | /v1.0/devices/{device_id}/timers /categories/{category}/groups/{group_id} |
删除某个分类下面的某个定时组的定时任务 |
该接口为设备添加定时任务。通过参数 loops
,可分为循环定时任务与非循环定时任务。
POST /v1.0/devices/{device_id}/timers
参数名 | 类型 | 参数类型 |
必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID。 |
category | String | BODY | 是 | 定时分类。 |
loops | String | BODY | 是 | 请求失败返由 0 和 1 组成的七位数字,0 代表关闭,1 代表开启。 例如 0000010 代表周日,周一,周⼆,周三,周四,周五定时任务关闭,周六定时任务开启。 |
time_zone | String | BODY | 是 | 时区,中国区传 +08:00 。 |
timezone_id | String | BODY | 是 | 时区 ID,比如 Asia/shanghai 。 |
instruct | Array<instruct> | BODY | 是 | 定时任务具体的时间和设备指令,⽀持同时设置多个定时任务。 |
alias_name | String | BODY | 否 | 别名。 |
instruct 说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
time | String | 是 | 定时任务执行的时间 |
functions | Array<functions> | 是 | 定时执行的指令 |
date | String | 否说明:传 |
定时任务执行的日期 |
functions 说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
code | String | 是 | 要执⾏指令的 code |
value | Object | 是 | 要执⾏指令的 value |
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Object<result> | 返回结果。 |
result 说明
参数名 | 类型 | 说明 |
---|---|---|
group_id | String | 定时任务的 ID |
POST /v1.0/devices/vdevo153490924111111/timers
{
"instruct":[
{
"functions":[
{
"code":"switch_led",
"value":true
},
{
"code":"bright_value_v2",
"value":500
}
],
"date":"20200210",
"time":"17:41"
}
],
"loops":"0000000",
"category":"test",
"timezone_id":"Asia/Shanghai",
"time_zone":"+8:00"
}
暂无
{
"success": true,
"result": {
"group_id": "0000002ftg"
}
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
1109 | 参数非法 |
该接口用于查询指定设备 ID 下已添加定时任务的详细信息列表。
GET /v1.0/devices/{device_id}/timers
参数名 | 类型 | 参数类型 | 必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID |
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Object<result> | 返回结果。 |
result 说明
参数名 | 类型 | 说明 |
---|---|---|
groups | Array<groups> | 定时任务信息列表 |
category | Object<category> | 定时任务的分类状态信息 |
groups 说明
参数名 | 类型 | 说明 |
---|---|---|
timers | Object<timers> | 定时任务信息 |
id | String | 定时任务编号 |
category 说明
参数名 | 类型 | 说明 |
---|---|---|
category | String | 定时任务的分类 |
status | Integer | 定时任务的分类的状态 |
timers 说明
参数名 | 类型 | 说明 |
---|---|---|
date | String | 设置定时的日期 |
timezone_id | String | 时区 ID |
loops | String | 循环定时信息 |
time | String | 设置的时间 |
status | Integer | 定时任务的状态
|
functions | Array<functions> | 定时的指令 |
group_order | Integer | 指定排序 |
timer_id | Integer | 定时信息的唯一标识 |
alias_name | String | 备注 |
functions 说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
code | String | 是 | 要执⾏指令的 code |
value | Object | 是 | 要执⾏指令的 value |
GET /v1.0/devices/vdevo154458004640011/timers
暂无
{
"result": [
{
"category": {
"category": "test",
"status": 1
},
"groups": [
{
"id": "000000mwf3",
"timers": [
{
"alias_name": "",
"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
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
该接口用于获取指定设备下某⼀个分类下⾯的定时任务信息。
GET /v1.0/devices/{device_id}/timers/categories/{category}
参数名 | 类型 | 参数类型 | 必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID |
category | String | URI | 是 | 定时分类 |
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Object<result> | 返回结果。 |
result 说明
参数名 | 类型 | 说明 |
---|---|---|
groups | Array<groups> | 定时任务信息列表 |
category | Object<category> | 设备状态更新时间 |
groups 说明
参数名 | 类型 | 说明 |
---|---|---|
timers | Object<timers> | 定时任务信息 |
id | String | 定时任务编号 |
category 说明
参数名 | 类型 | 说明 |
---|---|---|
category | String | 定时任务的分类 |
status | Integer | 定时任务的分类的状态 |
timers 说明
参数名 | 类型 | 说明 |
---|---|---|
date | String | 设置定时的日期 |
timezone_id | String | 时区 ID |
loops | String | 循环定时信息 |
time | String | 设置的时间 |
status | Integer | 定时任务的状态
|
functions | Array<functions> | 定时的指令 |
group_order | Integer | 指定排序 |
timer_id | Integer | 定时信息的唯一标识 |
alias_name | String | 备注 |
functions 说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
code | String | 是 | 要执⾏指令的 code |
value | Object | 是 | 要执⾏指令的 value |
GET /v1.0/devices/vdevo154458004640011/timers/categories/10
暂无
{
"result": [
{
"category": {
"category": "test",
"status": 1
},
"groups": [
{
"id": "000000mwf3",
"timers": [
{
"alias_name": "",
"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
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
该接口用于更新设备的某一个定时任务组的信息。
PUT /v1.0/devices/{device_id}/timers/groups/{group_id}
参数名 | 类型 | 参数类型 | 必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID。 |
group_id | String | URI | 是 | 定时任务组 ID。 |
loops | String | BODY | 是 | 由 0 和 1 组成的七位数字,0 代表关闭,1 代表开启。 例如: 0000010 代表周日、周⼀、周⼆、周三、周四和周五定时任务关闭,周六定时任务开启。 |
category | String | BODY | 是 | 定时任务类别。 |
time_zone | String | BODY | 是 | 时区,中国区传 +08:00 。 |
timezone_id | String | BODY | 是 | 时区 ID,例如 Asia/shanghai 。 |
instruct | Array<instruct> | BODY | 是 | 定时任务具体的时间和设备指令,支持同时设置多个定时任务。 |
alias_name | String | BODY | 否 | 别名。 |
instruct 说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
time | String | 是 | 定时任务执⾏的时间 |
functions | Array<functions> | 是 | 定时执行的指令 |
date | String | 否说明:传 |
定时任务执⾏的日期 |
functions 说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
code | String | 是 | 要执⾏指令的 code |
value | Object | 是 | 要执⾏指令的 value |
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Boolean | 判断请求是否成功,失败返回空值。 |
PUT /v1.0/devices/vdevo154458004640011/timers/groups/100
{
"loops":"0001000",
"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
}
]
}
]
}
暂无
{
"success": true,
"result": true
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
该接口用于更新设备定时任务组的状态。
PUT /v1.0/devices/{device_id}/timers/categories/{category}/groups/{group_id}/status
参数名 | 类型 | 参数类型 | 必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID |
group_id | String | URI | 是 | 定时任务组 ID |
category | String | URI | 是 | 定时任务组分类 |
value | String | BODY | 是 | 定时任务状态
|
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Boolean | 判断请求是否成功,失败返回空值。 |
PUT /v1.0/devices/vdevo154458004640011/timers/categories/100/groups/0000002ftg/status
{
"value": "0"
}
TuyaClient client = new TuyaClient(clientId, secret, RegionEnum.CN);
List<DeviceVo> deviceFunctions = client.getUserDevices(UID);
System.out.println("获取用户设备列表: ");
System.out.println(JSONObject.toJSONString(deviceFunctions));
{
"success": true,
"result": true
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
该接口用于删除设备下的所有定时任务。
DELETE /v1.0/devices/{device_id}/timers
参数名 | 类型 | 参数类型 | 必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID |
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Boolean | 判断请求是否成功,失败返回空值。 |
DELETE /v1.0/devices/vdevo154458004640011/timers
暂无
{
"success": true,
"result": true
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
该接口用于删除某个分类的定时任务。
DELETE /v1.0/devices/{device_id}/timers/categories/{category}
参数名 | 类型 | 参数类型 | 必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID |
category | String | URI | 是 | 定时任务组分类 |
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Boolean | 判断请求是否成功,失败返回空值。 |
DELETE /v1.0/devices/vdevo154458004640011/timers/categories/100
暂无
{
"success": true,
"result": true
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
删除某个分类下⾯的某个定时组的定时任务。
DELETE /v1.0/devices/{device_id}/timers/categories/{category}/groups/{group_id}
参数名 | 类型 | 参数类型 | 必填 | 说明 |
---|---|---|---|---|
device_id | String | URI | 是 | 设备 ID |
category | String | URI | 是 | 定时任务分类 |
group_id | String | URI | 是 | 定时任务组 ID |
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 响应码,详见 错误码。 |
success | Boolean | 判断请求是否成功。
|
msg | String | 请求失败返回的信息,成功则返回空值。 |
result | Boolean | 判断请求是否成功,失败返回空值。 |
DELETE
/v1.0/devices/vdevo154458004640011/timers/categories/100/groups/0000002ftg
暂无
{
"success": true,
"result": true
}
以下为该接口常见的业务异常,更多的异常错误,请参考 全局错误码。
错误码 | 说明 |
---|---|
500 | 系统错误 |
1106 | 权限非法 |
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈