开发计划
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 均缺 |
