IOT 物联网平台

基于 RuoyiPlus 后端最新架构,涵盖设备管理、设备分组、告警配置与告警记录,构建设备连接、数据采集与智能运维体系


1. 增强定位与架构

1.1 产品定位

RuoYiPlus IOT 围绕多协议设备接入实时数据处理设备安全管控三大核心进行企业级增强,实现从设备接入到智能运维的完整物联网解决方案。

1.2 模块规模

指标数值
Maven 模块yudao-module-iot

1.3 核心数据表

表名说明
iot_device设备管理
iot_device_group设备分组
iot_alert_config告警配置
iot_alert_record告警记录
graph TB subgraph "RuoYiPlus IOT 增强架构" subgraph "设备接入层" A1[MQTT 协议] A2[CoAP 协议] A3[HTTP/HTTPS] A4[Modbus] A5[OPC-UA] A6[LoRaWAN] end subgraph "网关层" B1[边缘网关] B2[协议网关] B3[安全网关] end subgraph "平台层" C1[设备管理] C2[数据采集] C3[规则引擎] C4[告警管理] end subgraph "应用层" D1[实时监控] D2[预测运维] D3[数据分析] end subgraph "安全层" E1[设备认证] E2[权限控制] E3[操作审计] E4[数据加密] end end A1 --> B1 A2 --> B1 A3 --> B1 A4 --> B2 A5 --> B2 A6 --> B2 B1 --> C1 B2 --> C1 B3 --> C1 C1 --> C2 C2 --> C3 C3 --> C4 C4 --> D1 D1 --> D2 D2 --> D3 C1 --> E1 C2 --> E2 C3 --> E3 C4 --> E4

1.4 能力对比

维度传统方案RuoYiPlus IOT 增强
设备接入单协议接入多协议多网关接入
数据采集手工采集自动采集实时上报
数据处理简单存储流式处理+规则引擎
设备管理设备台账设备生命周期管理
运维监控离线监控实时监控+预测运维
数据分析历史查询实时分析+AI预测
权限控制基础权限设备级权限控制
审计合规简单日志设备操作全链路审计

2. 多协议设备接入

2.1 协议适配架构

graph TB subgraph "协议适配层" subgraph "IoT 标准协议" A1[MQTT] A2[CoAP] end subgraph "通用协议" B1[HTTP/HTTPS] B2[TCP/UDP] end subgraph "工业协议" C1[Modbus] C2[OPC-UA] end subgraph "低功耗协议" D1[LoRaWAN] end end subgraph "网关层" E1[边缘网关] E2[协议网关] E3[安全网关] end subgraph "平台层" F1[设备注册] F2[设备认证] F3[连接管理] F4[数据上报] end A1 --> E1 A2 --> E1 B1 --> E2 B2 --> E2 C1 --> E2 C2 --> E2 D1 --> E3 E1 --> F1 E2 --> F1 E3 --> F1 F1 --> F2 F2 --> F3 F3 --> F4
协议类型适用场景特点
MQTTIoT 标准轻量、发布订阅
CoAP资源受限设备UDP、低功耗
HTTP通用接入RESTful、易集成
Modbus工业设备PLC、传感器
OPC-UA工业自动化MES/SCADA集成
LoRaWAN广域物联网低功耗、远距离

3. 设备生命周期管理

3.1 设备生命周期

graph LR A[设备注册] --> B[设备认证] B --> C[设备激活] C --> D[设备运行] D --> E[设备运维] E --> F[设备退役] A --> A1[设备建模] A --> A2[设备类型] A --> A3[设备属性] B --> B1[Token认证] B --> B2[证书认证] B --> B3[密钥认证] C --> C1[设备连接] C --> C2[数据上报] C --> C3[命令下发] D --> D1[状态监控] D --> D2[告警管理] D --> D3[远程维护] E --> E1[设备诊断] E --> E2[故障处理] E --> E3[固件升级] F --> F1[设备停用] F --> F2[设备注销] F --> F3[数据归档]

3.2 设备权限控制

IOT 平台实现设备级权限控制,确保设备操作安全。

权限层级适用范围说明
设备级单个设备只能操作指定设备
设备组设备分组可操作分组内所有设备
区域级区域设备可操作区域内所有设备
全局级全部设备可操作所有设备
// 设备权限示例
@DataPermission(scope = "device_group")
public class DeviceServiceImpl {
    // 设备组管理员只能操作本组设备
    // 自动按设备分组过滤
}

3.3 设备操作审计

所有设备操作均记录完整审计日志,支持设备操作追溯。

graph TB subgraph "设备审计" A[设备操作] --> B[操作记录] B --> C[命令下发] B --> D[配置更新] B --> E[固件升级] B --> F[数据查询] C --> G[审计日志] D --> G E --> G F --> G G --> H[操作追溯] G --> I[合规报告] end
审计项说明
设备注册记录设备注册信息、注册时间
设备认证记录认证方式、认证结果
命令下发记录命令内容、下发时间、执行结果
配置更新记录配置变更、变更前后对比
固件升级记录升级版本、升级时间、升级结果

4. 数据采集与处理

4.1 数据处理流程

graph TB subgraph "数据处理" subgraph "数据采集" A1[设备上报] A2[数据解析] A3[格式转换] A4[数据校验] A5[数据清洗] end subgraph "数据处理" B1[流式处理] B2[实时计算] B3[规则引擎] B4[数据聚合] end subgraph "数据存储" C1[时序数据库] C2[关系数据库] C3[对象存储] end subgraph "数据分发" D1[消息队列] D2[下游系统] D3[实时推送] end end A1 --> A2 A2 --> A3 A3 --> A4 A4 --> A5 A5 --> B1 B1 --> B2 B2 --> B3 B3 --> B4 B4 --> C1 B4 --> C2 B4 --> C3 C1 --> D1 C2 --> D2 C3 --> D3

4.2 规则引擎

iot:
  rules:
    - name: "温度告警"
      condition: "temperature > 80"
      actions:
        - alert: "高温告警"
        - notify: "运维人员"
        - command: "设备降温"
    - name: "设备联动"
      condition: "motion_detected == true"
      actions:
        - command: "light_on"
        - command: "camera_record"
    - name: "数据聚合"
      condition: "time_window = 5m"
      actions:
        - aggregate: "avg(temperature)"
        - store: "聚合数据"
规则类型说明
告警规则阈值告警、趋势告警
联动规则设备联动、场景联动
计算规则实时计算、数据聚合
通知规则消息推送、告警通知

5. 设备运维增强

5.1 告警管理

graph TB subgraph "告警流程" A[规则触发] --> B[告警生成] B --> C[告警分级] C --> D[告警通知] D --> E[告警确认] E --> F[告警处理] F --> G[告警关闭] C --> C1[紧急告警] C --> C2[重要告警] C --> C3[一般告警] C --> C4[提示告警] end
告警级别说明响应要求
紧急告警设备故障、安全风险立即响应
重要告警参数异常、性能下降30分钟响应
一般告警轻微异常、预警提示2小时响应
提示告警信息通知、状态变更当日处理

5.2 预测性运维

能力项说明
故障预测基于AI模型预测故障
寿命预测设备寿命预测
维护建议智能维护建议
备件预警备件需求预测

6. 技术架构

graph TB subgraph "yudao-module-iot-plus" subgraph "iot-biz" A1[device 设备管理] A2[protocol 协议适配] A3[gateway 网关管理] A4[data 数据处理] A5[rule 规则引擎] A6[alert 告警管理] A7[monitor 实时监控] A8[maintenance 运维管理] A9[edge 边缘计算] A10[analytics 数据分析] end subgraph "权限与审计" B1[permission 权限控制] B2[audit 审计日志] B3[security 安全认证] end end A1 --> B1 A2 --> B2 A3 --> B3 A4 --> B2 A5 --> B2

7. 商业价值

价值点说明
设备可视实时监控、状态透明
运维智能预测运维、智能告警
降低故障故障预测、快速响应
数据价值数据分析、AI赋能
边缘智能本地计算、边云协同
安全合规设备认证、操作审计
docs