Skip to content

开发计划

v0.2 (2026 Q2) — IoT 核心闭环(进行中)

目标: 设备端到用户端的完整数据链路打通。

后端

  • [x] 数据库标准化:12 表完整迁移(User/Role/Permission/UserRole/RolePermission/Product/Device/DeviceLog/Firmware/OtaTask/Organization/Room)
  • [x] 产品管理 API(Product CRUD + 物模型绑定)
  • [x] 设备注册/管理 API(Device CRUD + 双ID体系)
  • [x] MQTT Topic 按 sys/{pid}/{did}/... 规范实现
  • [x] 设备影子实现(Redis + PostgreSQL 双写)
  • [x] 设备在线状态(属性上报驱动 + Redis TTL 120s)
  • [x] 设备数据写入 InfluxDB
  • [x] WebSocket 实时推送(Socket.IO + JWT)
  • [x] 设备控制(MQTT 下发 + Redis 命令追踪)
  • [x] 设备日志(online/offline/report/control/ota)
  • [x] 固件管理(上传/版本列表/删除)
  • [x] OTA 升级任务(创建 + MQTT 通知下发)
  • [x] 组织管理(Organization/Room CRUD)
  • [x] 权限管理(Permission CRUD + 权限树)
  • [x] EMQX Webhook(连接事件日志;在线状态已改为属性上报驱动,Webhook 仅保留事件日志用途)
  • [ ] EMQX PostgreSQL 认证配置

Web 管理后台

  • [x] 产品管理页面(CRUD + 物模型详情)
  • [x] 设备列表页面(筛选/搜索)
  • [x] 设备详情页面
  • [x] 遥测数据看板(ECharts + 时间范围选择)
  • [x] 固件管理页面
  • [x] 组织管理页面(双面板:组织+房间)
  • [x] Dashboard IoT 设备概览
  • [ ] OTA 升级管理页面

小程序

  • [ ] 设备列表页面
  • [ ] 设备控制页面
  • [ ] 设备配网流程(BLE/WiFi)
  • [ ] 实时状态推送(WebSocket/SSE)

硬件

  • [ ] 四路继电器固件对接 YunStack MQTT 规范
  • [x] 环境传感器(EnvSense-Box)硬件设计 + 样机
  • [ ] 环境传感器固件集成 WiFi + MQTT
  • [ ] BLE 配网功能

v0.5 (2026 H2) — 生态扩展

后端

  • [ ] OTA 固件升级完整流程(进度追踪/重试)
  • [ ] 数据可视化 API(聚合查询)
  • [ ] 告警规则引擎
  • [ ] 定时任务/场景联动

前端

  • [ ] 告警管理页面
  • [ ] 数据可视化增强

硬件

  • [ ] 八路继电器模块设计
  • [x] 环境传感器硬件设计 + 样机(已完成)
  • [ ] 环境传感器 OTA 固件升级
  • [ ] 四路继电器 OTA 固件升级

文档

  • [ ] 设备接入视频教程
  • [ ] API 使用示例

v1.0 (2027) — 生产发布

  • [ ] 性能压测与优化(万级设备)
  • [ ] 高可用部署方案
  • [ ] 安全审计
  • [ ] 商业化运营平台
  • [ ] 第三方开发者文档

技术债务

问题优先级状态备注
MQTT Topic 规范不一致✅ 已修复标准 Topic 已实现
WebSocket 协议不兼容📋后端 socket.io vs 小程序 STOMP
Prisma Schema 缺 IoT 表✅ 已修复12 表已全部迁移
EMQX PostgreSQL 认证配置📋EMQX 直连 PG 认证 + 内置 ACL
UniApp 版本过旧📋3.0.0 预览版需升级
测试覆盖率低🔨新增 45 个单测,持续改进中
前端无单元测试📋Web/UniApp 均缺