華為云計算 云知識 華為云物聯(lián)網(wǎng)平臺實現(xiàn)設(shè)備觸發(fā)告警并郵件或短信通知
華為云物聯(lián)網(wǎng)平臺實現(xiàn)設(shè)備觸發(fā)告警并郵件或短信通知

場景說明

很多物聯(lián)網(wǎng)設(shè)備24小時運行,設(shè)備管理者并不需要知道設(shè)備每一刻的狀態(tài),只需要設(shè)備在上報某些特定狀態(tài)時能通知到管理者。

設(shè)備接入服務(wù) 提供規(guī)則引擎功能可以滿足該訴求,您可以通過設(shè)置規(guī)則簡單實現(xiàn)當(dāng)設(shè)備上報的數(shù)據(jù)滿足某個條件時, 物聯(lián)網(wǎng)平臺 觸發(fā)指定動作進行通知。

本示例為設(shè)備上報的電池電量小于20%時,物聯(lián)網(wǎng)平臺會上報告警并發(fā)送郵件或短信通知給指定的手機號碼。

配置 消息通知 服務(wù)

在消息通知服務(wù)中創(chuàng)建主題并添加訂閱,供設(shè)備接入服務(wù)調(diào)用以發(fā)送郵件或短信。

  1. 登錄華為云官方網(wǎng)站,訪問消息通知服務(wù)。
  2. 單擊“立即使用”進入消息通知服務(wù)控制臺。若您未開通消息通知服務(wù),請先開通服務(wù)。
  3. 進入主題管理 > 主題頁面,單擊“創(chuàng)建主題”。
  4. 輸入主題名稱,如“Battery_Low_Notify”,單擊“確定”。

  5. 進入主題管理 > 訂閱頁面,單擊“添加訂閱”。
  6. 填寫訂閱信息。
    圖1 添加訂閱

    參數(shù)名稱

    說明

    主題名稱

    選擇上文創(chuàng)建的主題。

    協(xié)議

    • 若需要發(fā)送郵件通知,選擇“郵件”。
    • 若需要發(fā)送短信通知,選擇“短信”。

    訂閱終端

    • 若協(xié)議為“郵件”,填寫接收通知郵件的郵箱地址;
    • 若協(xié)議為“短信”,輸入接收短信通知的手機號碼。

    需要添加多個終端時,每個終端地址占1行,最多填寫10行。

    填寫完成后單擊“確定”。

配置設(shè)備接入服務(wù)

在設(shè)備接入服務(wù)中創(chuàng)建產(chǎn)品模型、注冊設(shè)備并設(shè)置設(shè)備聯(lián)動規(guī)則,實現(xiàn)當(dāng)設(shè)備上報特定數(shù)據(jù)時觸發(fā)告警并發(fā)送郵件或短信。

  1. 訪問設(shè)備接入服務(wù),單擊“立即使用”進入設(shè)備接入控制臺。
  2. 選擇左側(cè)導(dǎo)航欄的“產(chǎn)品”。

    注:本文中使用的產(chǎn)品模型和設(shè)備僅為示例,您可以使用自己的產(chǎn)品模型和設(shè)備進行操作。

  3. 單擊右上角的“創(chuàng)建產(chǎn)品”,創(chuàng)建一個基于MQTT協(xié)議的產(chǎn)品,填寫參數(shù)后,單擊“確認(rèn)”

    基本信息

    產(chǎn)品名稱

    自定義,如MQTT_Device

    協(xié)議類型

    選擇“MQTT”

    數(shù)據(jù)格式

    選擇“JSON”

    廠商名稱

    自定義

    所屬行業(yè)

    根據(jù)實際情況進行填寫。

    設(shè)備類型

  4. 單擊Profile.zip,獲取產(chǎn)品模型文件樣例。
  5. 在模型定義頁面,單擊“上傳模型文件”,在彈出的頁面中加載產(chǎn)品模型文件,然后單擊“確認(rèn)”。
    圖2 上傳模型文件
  6. 選擇左側(cè)導(dǎo)航欄的設(shè)備 > 設(shè)備注冊,單擊右上角的“注冊設(shè)備”,填寫設(shè)備注冊參數(shù)。

    參數(shù)名稱

    說明

    所屬產(chǎn)品

    選擇在前面中創(chuàng)建的產(chǎn)品。

    設(shè)備標(biāo)識碼

    即node_id,填寫為設(shè)備的IMEI、MAC地址或Serial No;若沒有真實設(shè)備,填寫自定義字符串,由英文字母和數(shù)字組成。

    設(shè)備名稱

    自定義。

    設(shè)備認(rèn)證類型

    選擇“密鑰”。

    密鑰

    設(shè)備密鑰,可自定義,不填寫物聯(lián)網(wǎng)平臺會自動生成。

    填寫完成后單擊“確定”,請注意保存注冊成功返回的“設(shè)備ID”和“設(shè)備密鑰”。

  7. 選擇左側(cè)導(dǎo)航欄的“規(guī)則>設(shè)備聯(lián)動”,單擊右上角的“創(chuàng)建規(guī)則”按鈕。(創(chuàng)建規(guī)則前需選擇所屬資源空間。)
  8. 參考下表參數(shù)說明,填寫規(guī)則內(nèi)容。以下參數(shù)取值僅為示例,您可參考用戶指南創(chuàng)建自己的規(guī)則,填寫完成后單擊“創(chuàng)建規(guī)則”
    圖3 創(chuàng)建規(guī)則

    參數(shù)名稱

    說明

    規(guī)則名稱

    自定義,例如“Battery_Low_Mail”或“Battery_Low_ SMS ”。

    激活規(guī)則

    勾選“激活規(guī)則”

    生效時間

    選擇“一直生效”。

    描述

    對該規(guī)則的描述,如“設(shè)備上報電量低于20%時上報告警并發(fā)送通知”。

    觸發(fā)條件

    1. 單擊“添加條件”;
    2. 選擇“指定設(shè)備觸發(fā)”;
    3. 選擇添加的設(shè)備;
    4. “服務(wù)類型”選擇“Battery”,“屬性”選擇“batteryLevel”,“操作”選擇“<”,“值”填寫“20”,單擊“觸發(fā)機制”,“觸發(fā)策略”選擇“重復(fù)抑制”,數(shù)據(jù)時效”填寫“3600”,然后單擊“確認(rèn)”。

    執(zhí)行動作

    首先添加告警:

    1. 單擊“添加動作;
    2. 動作類型選擇“上報告警”;
    3. “告警等級”選擇“次要”,“告警名稱”輸入“設(shè)備電量低”,“告警內(nèi)容”輸入“設(shè)備電量低于20%,請及時確認(rèn)并更換電池?!保缓髥螕簟按_認(rèn)”。

    再添加通知:

    1. 單擊“添加動作”。
    2. 動作類型”選擇“發(fā)送通知”。
    3. 選擇您開通的 SMN 服務(wù)區(qū)域,如“cn-north-4”。首次創(chuàng)建對接到SMN服務(wù)的規(guī)則時,平臺會根據(jù)對接的云服務(wù)和區(qū)域彈出對應(yīng)的云服務(wù)訪問授權(quán)窗口,請根據(jù)界面提示,配置云服務(wù)訪問授權(quán)。(可登錄SMN服務(wù)控制臺后在左上角查看)。
    4. 主題名稱選擇配置消息通知服務(wù)時創(chuàng)建的主題;
      • 若主題對應(yīng)的訂閱協(xié)議是郵件,消息標(biāo)題填寫為郵件標(biāo)題,如“[Huawei IoT Platform] Low Battery Warning”;消息內(nèi)容填寫“You have a device with less than 20% charge, please log in to the Huawei IoT Platform for details.”
      • 若主題對應(yīng)的訂閱協(xié)議是短信,消息標(biāo)題無需填寫,消息內(nèi)容填寫“[Huawei IoT Platform] You have a device with less than 20% charge, please log in to the Huawei IoT Platform for details.”

驗證操作

  • 您可以使用配置設(shè)備接入服務(wù)時注冊的真實設(shè)備接入平臺,上報“batteryLevel”小于20的數(shù)據(jù)。
  • 您也可以使用模擬器模擬設(shè)備上報“batteryLevel”小于20的數(shù)據(jù),操作方法請參考在線開發(fā)MQTT協(xié)議的智慧路燈。
  • 您還可以使用虛擬設(shè)備進行在線調(diào)試,上報“batteryLevel”小于20的數(shù)據(jù)。

期望結(jié)果:

  • 在左側(cè)導(dǎo)航欄選擇監(jiān)控運維 > 當(dāng)前告警,單擊“前往 AOM ”,跳轉(zhuǎn)至 應(yīng)用運維管理 服務(wù),有一條名稱為“設(shè)備電量低”的一般告警。
  • 若訂閱了郵件通知,接受訂閱的郵箱會收到一封通知設(shè)備電量低的郵件。
  • 若訂閱了短信通知,接受訂閱的手機會收到一條通知設(shè)備電量低的短信。