MUMIOT / PANEL API

概览

总体结构、通信方式与接口目录

v0.1评审稿
13文档章节
29JSON 示例
直连MumIot 平台

版本:v0.1 评审稿 日期:2026 年 10 月 16 日 适用方式:Android 中控屏直接连接 MumIot 平台。

本文沿用现有文档的接口、鉴权、参数、字段表和 JSON 示例格式,给出中控屏直连平台的协议建议。平台已有业务接口继续复用;中控身份、命令下发、回执及同步部分提出补充约定。

标记说明:

  • 沿用:路径和用途已见现有文档;实际响应按现有实现核对。
  • 扩展建议:路径已存在,但本文建议补充鉴权、字段或结果语义。
  • 新增建议:拟新增的中控接口,路径、模型和默认参数供双方评审,尚不表示平台已实现。

下文补充接口、示例字段和默认值均属于本稿建议。示例 ID、设备及 Token 全为占位或虚构数据。正式业务后端仅为 MumIot,不增加中转服务器。

1. Base URL#

地址与流程TEXT · 1 行
文本
https://mum.tonzou.cn

本文接口路径统一包含 /api/v1,与 Base URL 拼接时不重复添加版本前缀。

2. 业务关系#

中控屏直连 MumIot 的业务关系手机和中控屏直接连接 MumIot 平台。平台连接云设备;中控屏连接本地设备,并向平台登记和报告状态。手机 / 网页MumIot 平台唯一业务后端平台已有云设备10 寸中控屏本地设备Matter / Zigbee / BLE业务查询与云端控制领取命令与同步事件设备登记与状态回报本地协议
屏直接连接平台,本地设备由屏执行。
  • 账号、家庭、房间、平台设备和平台场景由 MumIot 管理。
  • 中控屏负责自己的界面、本地缓存、本地协议连接和实际执行。
  • 每台本地设备在平台上关联唯一执行屏;其他屏通过平台发起控制。
  • 本地断网控制保留,过期远程命令不在恢复联网后补执行。
  • 状态同步和执行命令是两种消息,收到同步事件不会自动再次执行设备动作。

3. 主通信方式#

本稿以 HTTPS REST 为主,命令领取和事件同步使用有时限的长轮询。屏主动建立连接,不需要平台从公网直接连接屏的地址。

建议默认心跳间隔 30 秒、在线租期 90 秒、单次长轮询最多 20 秒。具体值由会话响应下发;客户端 HTTP 读取超时应大于等待时间并留有传输余量。命令处理、事件同步、心跳分别调度,长轮询不阻塞心跳或回执。

若平台已有网关通信协议,可将本文的命令、状态和回执模型映射到已有通道;本稿不要求平台同时维护多套通信机制。

4. 接口目录#

分类方法与路径标记
屏会话POST /api/v1/panels/session新增建议
刷新会话POST /api/v1/panels/session/refresh新增建议
屏信息GET /api/v1/panels/{panelId}新增建议
心跳POST /api/v1/panels/{panelId}/heartbeat新增建议
家庭/房间GET /api/v1/homes;GET /api/v1/homes/{homeId}/rooms扩展建议:接受受限屏身份
初始化快照GET /api/v1/panels/{panelId}/snapshot新增建议
增量事件GET /api/v1/panels/{panelId}/events新增建议
本地设备登记POST /api/v1/panels/{panelId}/devices/register新增建议
本地设备能力更新PUT /api/v1/panels/{panelId}/devices/{deviceId}/schema新增建议
设备与物模型GET /api/v1/devices/{deviceId};GET /api/v1/devices/{deviceId}/control-schema;GET /api/v1/products/{id}/spec扩展建议:屏权限与模型约定
控制提交POST /api/v1/devices/{deviceId}/commands扩展建议:幂等与命令结果
控制查询GET /api/v1/device-commands/{commandId}新增建议
屏领取命令POST /api/v1/panels/{panelId}/commands/pull新增建议
屏申请执行POST /api/v1/panels/{panelId}/commands/{commandId}/start新增建议
屏报告结果POST /api/v1/panels/{panelId}/commands/{commandId}/report新增建议
屏上报状态POST /api/v1/panels/{panelId}/reports新增建议
场景/规则/AI现有 scenes、rules、ai 接口沿用业务入口,扩展执行归属和回报
场景运行查询GET /api/v1/scene-runs/{sceneRunId}新增建议
本地场景结果上报POST /api/v1/panels/{panelId}/scene-runs/report新增建议
屏配置/内容GET /api/v1/panels/{panelId}/configuration新增建议
屏诊断事件POST /api/v1/panels/{panelId}/diagnostics新增建议
OTA 任务领取GET /api/v1/panels/{panelId}/ota-tasks/next新增建议
OTA 进度回报POST /api/v1/ota-tasks/{id}/report扩展建议
天气/历史/告警现有 weather、data、alarms 接口沿用,并限制为当前屏授权范围