已于 2026-10-13 按云平台 API 文档同步更新。后续变更请以云平台文档为准。
API Key 相当于账号密码,请勿公开或分享给他人,也不要直接写入公开的代码仓库。
当前云平台文档中,/open/v1/ 开放接口使用以下请求头认证:
X-API-Key: zt_your_key_here
JSON 请求体需设置 Content-Type: application/json。图片上传使用 multipart/form-data,由 HTTP 客户端自动生成 boundary。
https://cloud.zectrix.com/open/v1/zt_xxxGEThttps://cloud.zectrix.com/open/v1/devices响应示例:
{
"code": 0,
"data": [
{
"deviceId": "AA:BB:CC:DD:EE:FF",
"alias": "我的设备",
"board": "bread-compact-wifi"
}
]
}
curl 示例:
curl "https://cloud.zectrix.com/open/v1/devices" \
-H "X-API-Key: zt_xxx"
PUThttps://cloud.zectrix.com/open/v1/devices/{deviceId}/sync-interval| 参数名 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| deviceId | 路径 | string | 是 | 设备 ID(MAC 地址) |
| syncInterval | JSON 请求体 | integer | 是 | 同步周期,单位为分钟。仅允许 0(关闭)、10、30、60、180、720。 |
curl 示例:
curl -X PUT "https://cloud.zectrix.com/open/v1/devices/AA:BB:CC:DD:EE:FF/sync-interval" \
-H "X-API-Key: zt_your_key_here" \
-H "Content-Type: application/json" \
-d '{"syncInterval":60}'
响应示例:
{
"code": 0,
"msg": "success",
"data": {
"deviceId": "AA:BB:CC:DD:EE:FF",
"syncInterval": 60
}
}
GEThttps://cloud.zectrix.com/open/v1/todos参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| status | integer | 否 | 过滤状态:0=待完成,1=已完成 |
| deviceId | string | 否 | 设备 ID(MAC 地址),过滤指定设备的待办 |
响应示例:
{
"code": 0,
"data": [
{
"id": 1,
"title": "买牛奶",
"description": "",
"dueDate": "2026-03-20",
"dueTime": "09:00",
"repeatType": "none",
"status": 0,
"priority": 1,
"completed": false,
"deviceId": "AA:BB:CC:DD:EE:FF",
"deviceName": "我的设备",
"createDate": "2026-03-18 10:00:00",
"updateDate": 1742284800
}
]
}
POSThttps://cloud.zectrix.com/open/v1/todos请求体:
{
"title": "买牛奶",
"description": "",
"dueDate": "2026-03-20",
"dueTime": "09:00",
"repeatType": "none",
"priority": 1,
"deviceId": "AA:BB:CC:DD:EE:FF"
}
请求体参数说明:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 是 | 待办标题 |
| description | string | 否 | 描述 |
| dueDate | string | 否 | 截止日期:yyyy-MM-dd |
| dueTime | string | 否 | 截止时间:HH:mm |
| repeatType | string | 否 | daily / weekly / monthly / yearly / none |
| repeatWeekday | integer | 否 | 0–6,0=周日(weekly 使用) |
| repeatMonth | integer | 否 | 1–12 月(yearly 使用) |
| repeatDay | integer | 否 | 1–31 日(monthly/yearly 使用) |
| priority | integer | 否 | 0=普通,1=重要,2=紧急 |
| deviceId | string | 否 | 设备 ID(MAC 地址),为空则为个人待办 |
响应示例:
{
"code": 0,
"data": {
"id": 1,
"title": "买牛奶",
"status": 0,
"priority": 1,
"deviceId": "AA:BB:CC:DD:EE:FF",
"createDate": "2026-03-18 10:00:00"
}
}
PUThttps://cloud.zectrix.com/open/v1/todos/{id}路径参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | integer | 待办ID |
请求体示例:
{
"title": "买牛奶和面包"
}
请求体可更新字段:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 否 | 待办标题 |
| description | string | 否 | 描述 |
| dueDate | string | 否 | 截止日期:yyyy-MM-dd |
| dueTime | string | 否 | 截止时间:HH:mm |
| priority | integer | 否 | 0=普通,1=重要,2=紧急 |
响应示例:
{
"code": 0,
"data": {
"id": 1,
"title": "买牛奶和面包",
"status": 0,
"priority": 1
}
}
PUThttps://cloud.zectrix.com/open/v1/todos/{id}/complete路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | integer | 是 | 待办ID |
响应示例:
{
"code": 0,
"msg": "success"
}
DELETEhttps://cloud.zectrix.com/open/v1/todos/{id}路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | integer | 是 | 待办ID |
响应示例:
{
"code": 0,
"msg": "success"
}
POSThttps://cloud.zectrix.com/open/v1/devices/{deviceId}/display/image路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| deviceId | string | 是 | 设备ID (MAC地址) |
请求参数(multipart/form-data):
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| images | file | 是 | 图片文件,支持多张(最多5张),单张不超过2MB |
| dither | boolean | 否 | 是否使用抖动算法(默认true),关闭则使用硬阈值二值化 |
| pageId | string | 否 | 页面编号(1-5),指定后会持久化存储 |
响应示例:
{
"code": 0,
"data": {
"totalPages": 1,
"pushedPages": 1,
"pageId": "1"
}
}
POSThttps://cloud.zectrix.com/open/v1/devices/{deviceId}/display/text路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| deviceId | string | 是 | 设备ID (MAC地址) |
请求体:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | 最多 5000 字,支持换行 |
| fontSize | integer | 否 | 12–48,默认 20 |
| pageId | string | 否 | 页面编号(1–5),指定后会持久化存储 |
请求体示例:
{
"text": "今日天气:晴\n温度:25°C",
"fontSize": 20,
"pageId": "1"
}
响应示例:
{
"code": 0,
"data": {
"totalPages": 1,
"pushedPages": 1,
"pageId": "1"
}
}
POSThttps://cloud.zectrix.com/open/v1/devices/{deviceId}/display/structured-text路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| deviceId | string | 是 | 设备ID (MAC地址) |
请求体:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 否 | 最多 200 字;title 与 body 至少填写一项 |
| body | string | 否 | 最多 5000 字,支持换行;title 与 body 至少填写一项 |
| pageId | string | 否 | 页面编号(1–5),指定后会持久化存储 |
请求体示例:
{
"title": "会议提醒",
"body": "15:00 三楼会议室\n请带笔记本",
"pageId": "1"
}
响应示例:
{
"code": 0,
"data": {
"totalPages": 1,
"pushedPages": 1,
"pageId": "1"
}
}
DELETEhttps://cloud.zectrix.com/open/v1/devices/{deviceId}/display/pages/{pageId}路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| deviceId | string | 是 | 设备ID (MAC地址) |
| pageId | string | 否 | 页面编号,不传则删除全部页面 |
响应示例:
{
"code": 0,
"msg": "success"
}
| code | 含义 |
|---|---|
| 0 | 成功 |
| 其他 | 错误(详见具体错误信息) |
最近同步日期:2026-10-13