Skip to content

功能状态

图例

图标含义
已完成
🔨开发中
📋已规划
待规划

后端 (yunstack-backend)

核心服务

功能状态版本备注
项目框架搭建v0.1NestJS + Prisma
环境变量配置v0.1Joi 校验
全局异常处理v0.1HttpExceptionFilter
响应格式统一v0.1TransformInterceptor
请求日志中间件v0.1RequestLogger
速率限制v0.1ThrottlerGuard
Swagger 文档v0.1@nestjs/swagger
EventEmitterv0.2MQTT 事件解耦

认证授权

功能状态版本备注
JWT 登录v0.1Passport + JWT
Token 刷新v0.1refreshToken
图形验证码v0.1svg-captcha
微信小程序登录v0.1code + 手机号
RBAC 角色权限v0.1RolesGuard
登出v0.1

用户与角色管理

功能状态版本备注
用户 CRUDv0.1含分页、搜索
角色 CRUDv0.1
批量删除v0.1
用户状态管理v0.1启用/禁用
密码重置v0.1admin 专用
个人资料修改v0.1
权限管理v0.2CRUD + 权限树

IoT 核心功能

功能状态版本备注
数据库标准化(12表)v0.2User/Role/Permission/UserRole/RolePermission/Product/Device/DeviceLog/Firmware/OtaTask/Organization/Room
MQTT 客户端v0.1mqtt.js 封装
MQTT 标准 Topicv0.2sys/{pid}/{did}/thing/...
产品管理v0.2CRUD + 物模型 JSON 校验
设备注册/管理v0.2CRUD + 双ID体系
设备影子v0.2Redis 热缓存 + PostgreSQL 权威存储
设备在线状态v0.2属性上报驱动 + Redis TTL 120s
设备控制v0.2MQTT 下发 + 命令超时追踪(Redis)
设备日志v0.2online/offline/report/control/ota
时序数据存储v0.2InfluxDB + Flux 查询
WebSocket 实时推送v0.2Socket.IO + JWT 认证
固件管理v0.2上传/版本/删除
OTA 升级任务v0.2创建任务 + MQTT 通知下发
组织管理v0.2CRUD + 房间管理
设备认证对接 EMQX📋v0.2PostgreSQL 直连认证
EMQX Webhookv0.2连接事件日志(在线状态已改为属性上报驱动)
设备模拟器v0.2继电器 + 传感器模拟
告警规则引擎v0.5
场景联动v0.5

文件与存储

功能状态版本备注
文件上传v0.1本地/OSS
文件删除v0.1
邮件服务v0.1Nodemailer
Redis 缓存v0.2设备状态/命令追踪/系统状态

Web 管理后台 (yunstack-web)

基础框架

功能状态版本备注
项目框架搭建v0.1Vue3 + Vite
路由系统v0.1hash history
权限路由v0.1角色过滤
Pinia 状态管理v0.1
Element Plus UIv0.1
UnoCSSv0.1
多标签页v0.1
暗黑/亮色主题v0.1

系统管理页面

功能状态版本备注
登录/注册v0.1
Dashboardv0.1系统状态 + IoT 设备统计
个人中心v0.1
用户管理v0.1
角色管理v0.1

IoT 业务页面

功能状态版本备注
产品管理v0.2CRUD + 物模型详情
设备列表v0.2筛选(关键字/产品/状态)
设备详情v0.2
遥测数据看板v0.2ECharts + 时间范围选择
固件管理v0.2上传/列表/删除
组织管理v0.2双面板:组织+房间
告警管理📋v0.5
OTA 升级管理📋v0.2任务列表/进度页面

微信小程序 (yunstack-uniapp)

基础框架

功能状态版本备注
UniApp 项目搭建v0.1Vue3
TabBar 导航v0.1首页 + 我的
微信登录v0.1多种方式
Pinia 状态管理v0.1
Wot Design Univ0.1
主题切换v0.1

业务页面

功能状态版本备注
首页v0.1
个人资料v0.1
设置v0.1
关于v0.1
意见反馈v0.1

IoT 业务页面

功能状态版本备注
设备列表📋v0.2
设备控制📋v0.2
设备配网📋v0.2
实时状态📋v0.2WebSocket
数据历史📋v0.5

硬件设备

设备状态版本备注
IHE-RM-04 四路继电器🔨v2.0固件 v2.0 完成
EnvSense-Box 环境传感器v1.0设计+样机完成,串口输出,待集成 MQTT
八路继电器模块📋-规划中

四路继电器固件

功能状态备注
WiFi 连接
MQTT 通信
本地按键控制
断电状态记忆
CH423 IO 扩展
RS485/Modbus📋
BLE 配网📋
OTA 升级📋
ESPNOW 网关
Home Assistant 集成📋

环境传感器固件

功能状态备注
I2C 传感器驱动 (AHT20/BMP280/BH1750)
UART 传感器驱动 (SC8CO2 Modbus CRC16)
WS2812 状态指示
JSON 串口输出
WiFi 连接📋待集成
MQTT 数据上报📋待对接 YunStack Topic
OTA 升级

文档

功能状态备注
架构设计文档12 份完整
物模型规范
MQTT 协议含 Payload/Config/OTA
API 接口文档
编码规范含 C/ESP-IDF
部署文档
设备接入指南ESP-IDF 示例
软件部分文档后端+小程序+Web 共 11 份
硬件文档四路继电器+环境传感器
开发路线已移至开发进度目录

技术债务

问题优先级状态备注
MQTT Topic 规范不一致标准 Topic 已实现,待固件 v3.0 适配
WebSocket 协议不兼容📋后端 socket.io vs 小程序 STOMP
Prisma Schema 缺 IoT 表12 表已全部创建并迁移
UniApp 版本过旧📋3.0.0 预览版需升级
测试覆盖率低🔨新增 45 个单测(Org/Permission/OtaTask/Device),持续改进
前端无单元测试📋Web/UniApp 均缺
EMQX PostgreSQL 认证配置📋待配置