新增 SpecSemanticResolver (356行): - 语义标签体系: power/switch/backlight/indicator/brightness/color_temp/ mode/scene/countdown/child_lock/temperature/humidity/battery/motion/ contact/fault/raw - 功能分组 grp: switch/scene/mode/countdown/display/config/measure/status - resolve(): 单功能点语义推导(非主控词优先 -> 功能语义 -> 开关兜底) - pickPrimary(): 产品范围内选主开关(power优先 -> switch组首个 -> 唯一可写bool兜底) - isReadOnly(): 只读语义修正, 修复涂鸦 fnCodes 为空时兜底'全部可写'的缺陷 实体/DTO 补齐语义字段(V19 建了列但代码里没有): - ProductProperty: semantic/grp/isPrimary/channel/completionMode/enumLabel - ProductAction: completionMode - ControlItem: semantic/grp/isPrimary/enumLabels ControlSchemaServiceImpl 改造: - toItem(): 搬运语义字段; 物模型无语义时即时推导(旧数据兼容); 状态量被误标 write 时强制只读 - pickMainSwitch(): 优先 is_primary -> semantic=power -> 回退旧启发式 (原实现按名称含 switch/power 猜测, 是 JD2BTSA 背光误控的根因) - fillValues(): code 优先、dp_id 兜底(修复 dps key 语义分裂导致回填失败) ProductServiceImpl.reconcileSpecFromTuya: - 同步物模型时落库 semantic/grp, 并用语义修正 access - 新增 applyPrimary(): 选主开关并回填 is_primary 验证: mvn -pl iot-common,iot-device -am compile 通过
物联网系统平台
项目简介
企业级物联网系统平台,支持万级设备接入,兼容涂鸦、小度、小米等第三方平台,预留Matter协议扩展接口。
技术栈
后端
- Java 17
- Spring Boot 3.2.x
- Spring Security (认证鉴权)
- MyBatis Plus (持久层)
- MySQL 8.0 (关系数据库)
- InfluxDB 2.x (时序数据库)
- Redis 7.x (缓存)
- RabbitMQ (消息队列)
- EMQX (MQTT Broker)
- XXL-Job (任务调度)
前端
- Vue 3 + TypeScript
- Vite 5.x
- Element Plus (UI组件库)
- Pinia (状态管理)
- Axios (HTTP客户端)
- ECharts (数据可视化)
- UniApp (移动端)
项目结构
iotsaas/
├── backend/ # 后端项目
│ ├── iot-common/ # 公共模块
│ ├── iot-auth/ # 认证服务
│ ├── iot-gateway/ # API网关
│ ├── iot-device/ # 设备管理服务
│ ├── iot-data/ # 数据采集服务
│ ├── iot-rule/ # 规则引擎服务
│ ├── iot-alarm/ # 告警服务
│ └── iot-adapter/ # 设备适配器模块
│ ├── tuya/ # 涂鸦适配器
│ ├── dueros/ # 小度适配器
│ ├── miot/ # 小米适配器
│ └── matter/ # Matter适配器
├── frontend/ # 前端项目
│ ├── admin/ # Web管理后台
│ └── mobile/ # 移动端APP
├── docs/ # 文档
├── docker/ # Docker配置
├── scripts/ # 脚本工具
└── deploy/ # 部署配置
快速开始
环境要求
- JDK 17+
- Node.js 18+
- MySQL 8.0+
- Redis 7.x
- Docker & Docker Compose
后端启动
cd backend
mvn clean install
mvn spring-boot:run
前端启动
cd frontend/admin
npm install
npm run dev
Docker一键启动
docker-compose up -d
核心功能
- 设备管理与监控
- 实时数据采集
- 规则引擎与联动
- 告警服务
- 多平台设备适配
- 数据可视化看板
- 用户权限管理
开发文档
详细开发文档请参考 docs/ 目录。
许可证
Copyright © 2026 IoT Platform
Description
Languages
Java
75.4%
Vue
18.9%
TypeScript
4.3%
Batchfile
0.9%
JavaScript
0.3%
Other
0.1%