場景說明
很多物聯(lián)網設備24小時運行,設備管理者并不需要知道設備每一刻的狀態(tài),只需要設備在上報某些特定狀態(tài)時能通知到管理者。
設備接入服務 提供規(guī)則引擎功能可以滿足該訴求,您可以通過設置規(guī)則簡單實現(xiàn)當設備上報的數(shù)據(jù)滿足某個條件時, 物聯(lián)網平臺 觸發(fā)指定動作進行通知。
本示例為設備上報的電池電量小于20%時,物聯(lián)網平臺會上報告警并發(fā)送郵件或短信通知給指定的手機號碼。
配置 消息通知 服務
在消息通知服務中創(chuàng)建主題并添加訂閱,供設備接入服務調用以發(fā)送郵件或短信。
- 登錄華為云官方網站,訪問消息通知服務。
- 單擊“立即使用”進入消息通知服務控制臺。若您未開通消息通知服務,請先開通服務。
- 進入頁面,單擊“創(chuàng)建主題”。
- 輸入主題名稱,如“Battery_Low_Notify”,單擊“確定”。

- 進入頁面,單擊“添加訂閱”。
- 填寫訂閱信息。
圖1 添加訂閱

參數(shù)名稱
說明
主題名稱
選擇上文創(chuàng)建的主題。
協(xié)議
- 若需要發(fā)送郵件通知,選擇“郵件”。
- 若需要發(fā)送短信通知,選擇“短信”。
訂閱終端
- 若協(xié)議為“郵件”,填寫接收通知郵件的郵箱地址;
- 若協(xié)議為“短信”,輸入接收短信通知的手機號碼。
需要添加多個終端時,每個終端地址占1行,最多填寫10行。
填寫完成后單擊“確定”。
配置設備接入服務
在設備接入服務中創(chuàng)建產品模型、注冊設備并設置設備聯(lián)動規(guī)則,實現(xiàn)當設備上報特定數(shù)據(jù)時觸發(fā)告警并發(fā)送郵件或短信。
- 訪問設備接入服務,單擊“立即使用”進入設備接入控制臺。
- 選擇左側導航欄的“產品”。
注:本文中使用的產品模型和設備僅為示例,您可以使用自己的產品模型和設備進行操作。
- 單擊右上角的“創(chuàng)建產品”,創(chuàng)建一個基于MQTT協(xié)議的產品,填寫參數(shù)后,單擊“確認”。
基本信息
產品名稱
自定義,如MQTT_Device
協(xié)議類型
選擇“MQTT”
數(shù)據(jù)格式
選擇“JSON”
廠商名稱
自定義
所屬行業(yè)
根據(jù)實際情況進行填寫。
設備類型
- 單擊Profile.zip,獲取產品模型文件樣例。
- 在模型定義頁面,單擊“上傳模型文件”,在彈出的頁面中加載產品模型文件,然后單擊“確認”。
圖2 上傳模型文件

- 選擇左側導航欄的,單擊右上角的“注冊設備”,填寫設備注冊參數(shù)。

參數(shù)名稱
說明
所屬產品
選擇在前面中創(chuàng)建的產品。
設備標識碼
即node_id,填寫為設備的IMEI、MAC地址或Serial No;若沒有真實設備,填寫自定義字符串,由英文字母和數(shù)字組成。
設備名稱
自定義。
設備認證類型
選擇“密鑰”。
密鑰
設備密鑰,可自定義,不填寫物聯(lián)網平臺會自動生成。
填寫完成后單擊“確定”,請注意保存注冊成功返回的“設備ID”和“設備密鑰”。
- 選擇左側導航欄的“規(guī)則>設備聯(lián)動”,單擊右上角的“創(chuàng)建規(guī)則”按鈕。(創(chuàng)建規(guī)則前需選擇所屬資源空間。)
- 參考下表參數(shù)說明,填寫規(guī)則內容。以下參數(shù)取值僅為示例,您可參考用戶指南創(chuàng)建自己的規(guī)則,填寫完成后單擊“創(chuàng)建規(guī)則”。
圖3 創(chuàng)建規(guī)則

參數(shù)名稱
說明
規(guī)則名稱
自定義,例如“Battery_Low_Mail”或“Battery_Low_ SMS ”。
激活規(guī)則
勾選“激活規(guī)則”
生效時間
選擇“一直生效”。
描述
對該規(guī)則的描述,如“設備上報電量低于20%時上報告警并發(fā)送通知”。
觸發(fā)條件
- 單擊“添加條件”;
- 選擇“指定設備觸發(fā)”;
- 選擇添加的設備;
- “服務類型”選擇“Battery”,“屬性”選擇“batteryLevel”,“操作”選擇“<”,“值”填寫“20”,單擊“觸發(fā)機制”,“觸發(fā)策略”選擇“重復抑制”,數(shù)據(jù)時效”填寫“3600”,然后單擊“確認”。
執(zhí)行動作
首先添加告警:
- 單擊“添加動作;
- 動作類型選擇“上報告警”;
- “告警等級”選擇“次要”,“告警名稱”輸入“設備電量低”,“告警內容”輸入“設備電量低于20%,請及時確認并更換電池。”,然后單擊“確認”。
再添加通知:
- 單擊“添加動作”。
- 動作類型”選擇“發(fā)送通知”。
- 選擇您開通的 SMN 服務區(qū)域,如“cn-north-4”。首次創(chuàng)建對接到SMN服務的規(guī)則時,平臺會根據(jù)對接的云服務和區(qū)域彈出對應的云服務訪問授權窗口,請根據(jù)界面提示,配置云服務訪問授權。(可登錄SMN服務控制臺后在左上角查看)。
- 主題名稱選擇配置消息通知服務時創(chuàng)建的主題;
- 若主題對應的訂閱協(xié)議是郵件,消息標題填寫為郵件標題,如“[Huawei IoT Platform] Low Battery Warning”;消息內容填寫“You have a device with less than 20% charge, please log in to the Huawei IoT Platform for details.”
- 若主題對應的訂閱協(xié)議是短信,消息標題無需填寫,消息內容填寫“[Huawei IoT Platform] You have a device with less than 20% charge, please log in to the Huawei IoT Platform for details.”
驗證操作
- 您可以使用配置設備接入服務時注冊的真實設備接入平臺,上報“batteryLevel”小于20的數(shù)據(jù)。
- 您也可以使用模擬器模擬設備上報“batteryLevel”小于20的數(shù)據(jù),操作方法請參考在線開發(fā)MQTT協(xié)議的智慧路燈。
- 您還可以使用虛擬設備進行在線調試,上報“batteryLevel”小于20的數(shù)據(jù)。
期望結果: