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