場景聯動類型的規則是一種開發自動化業務邏輯的可視化編程方式,可以通過設備或時間維度的條件觸發,經過執行條件的過濾,執行預定的業務邏輯,輸出數據到設備或者其他規則,實現海量設備的場景聯動。

前提條件

已完成邊緣實例的創建。具體操作步驟請參見 環境搭建
重要 2023年01月06日(不含當日),場景聯動已升級為事件響應服務。
  • 對于已配置并使用場景聯動的實例,不受影響。
  • 對于需要使用場景聯動的新實例,請使用事件響應服務。詳細內容,請參見什么是事件響應

創建場景聯動

  1. 登錄物聯網平臺控制臺,選擇華東2(上海)地域,單擊對應實例
  2. 在左側導航欄選擇消息轉發 > 場景聯動
  3. 單擊創建規則場景聯動
  4. 設置參數,然后單擊確認
    參數 描述
    規則名稱 設置具體規則的名稱。支持中文、英文字母、數字、下劃線(_)和短劃線(-),長度限制為1~30個字符,中文字算兩位字符。
    規則描述 為規則添加描述,可以為空。
  5. 完成場景聯動的創建后,在彈出的對話框中單擊前往編輯,管理配置場景聯動。
    您也可以在場景聯動名稱右側單擊 查看,管理配置場景聯動。

    以空調設備自動化為例:在12:00至23:59之間,當溫度傳感器上報的室內溫度低于16攝氏度時,空調設備開始工作,且設置溫度為26攝氏度。

    具體參數設置,請見下圖。

    設置場景聯動參數

    單擊頁面右上角編輯,可更改場景聯動規則名稱,其余參數說明請見下表。

    參數 描述
    觸發器 即規則入口。可設置為設備觸發定時觸發。當設備上報的數據或當前時間滿足設定的觸發器時,觸發執行條件判斷。可以為一個規則創建多個觸發器,觸發器之間是或(or)關系。
    • 設置為設備觸發,則需選擇已創建的產品、設備(一個或全部設備)、和設備屬性(一個或全部屬性)或事件(一個或全部事件)。
    • 設置為定時觸發,則需填寫時間點。時間點格式為cron表達式。cron表達式的構成:分、小時、日、月、一周內的某天(0或7表示周日,1~6分別表示周一至周六),每項之間用空格隔開。如,每天18點整的cron表達式為:0 18 * * *(其中星號(*)是通配符);每周五18點整的表達式為:0 18 * * 5。cron表達式具體寫作方法,請參見CRONTAB 網頁

      上圖示例中,設置為設備觸發:以溫度傳感器上報的室內溫度低于16攝氏度作為觸發器。

    執行條件 執行條件集。只有滿足執行條件的數據,才能觸發執行動作。可設置為設備狀態時間范圍。可以為一個規則創建多個執行條件,執行條件之間是和(and)關系。
    • 設置為設備狀態,則需選擇已創建的產品、該產品下的某個設備、和設備功能中的某個屬性或事件。
    • 設置為時間范圍,則需設置起始時間和結束時間,格式為yyyy-mm-dd hh24:mi:ss

    上圖示例中,設置為時間范圍:時間在12:00至23:59之間,則觸發執行動作。

    執行動作 需執行的動作。您可以設置多個動作。某一動作執行失敗時,不影響其他動作。
    • 設置為設備輸出,則需選擇已創建的產品、該產品下的某個設備、和設備功能中的某個屬性或服務(只有可寫的屬性或服務才能被設為執行動作)。當觸發器和執行條件均被滿足時,執行已定義的設備屬性或服務的相關動作。
    • 設置為規則輸出,則需嵌套另外一個規則,即調用其他規則。被調用規則中的觸發器會被跳過,直接進行執行條件檢查。若執行條件滿足,則執行該規則中定義的執行動作。

      例如,被調用規則為A,那么規則A中的觸發器被跳過,直接檢查其執行條件內容,若滿足規則A的全部執行條件(多個執行條件之間為&&關系)內容,則會執行規則A中的執行動作

    • 設置為函數輸出,則需要選擇一個已創建的函數。當觸發器和執行條件均被滿足時,運行已選定的函數。創建函數相關內容,請參見使用控制臺創建函數
    • 設置為告警輸出,則需要將該場景聯動規則關聯到告警中心。當觸發器和執行條件均被滿足時,觸發告警。單擊告警中心,前往告警中心設置告警規則。詳細操作,請參見告警中心

    上圖示例中,設置為設備輸出:指定的空調設備,執行設置溫度為26攝氏度的動作。

    延時執行 展開高級選項后的參數。設置延時時間后,執行動作會延遲執行。取值范圍為0~86400秒。

運行場景聯動

場景聯動創建成功后,您可在場景聯動頁面中,啟動此場景聯動。

啟動場景聯動操作:

  1. 物聯網平臺控制臺對應實例頁面,左側導航欄選擇消息轉發 > 場景聯動
  2. 找到要啟動的場景聯動,單擊右側操作欄中的啟動,使規則狀態為運行中
    運行場景聯動

啟動場景聯動后:

  • 若場景聯動在云端運行,則需要為場景聯動中的設備配置消息路由,使得設備的屬性和事件能夠發送到IoT Hub(云端)。消息路由的配置,請參見設置消息路由
  • 若場景聯動在邊緣端運行,則需要先停止其在云端的運行,再分配場景聯動到邊緣實例中,分配方法,請參見本文下方場景聯動其他操作

查看日志

您可以查看該場景聯動的日志,并且可在詳情中查看運行結果。

說明 若某條場景聯動既在云端運行又在邊緣端運行,那么在物聯網平臺控制臺 消息轉發 > 場景聯動中,查看到的日志為云端運行日志和邊緣端運行日志。
  1. 物聯網平臺控制臺對應實例頁面,左側導航欄選擇消息轉發 > 場景聯動
  2. 找到要查看日志的場景聯動,單擊右側操作欄中的日志
  3. 單擊詳情,查看該條日志的詳情信息。
    查看場景聯動日志
    說明 若有 執行狀態失敗的日志,可單擊對應操作欄中的 詳情,查看場景聯動執行失敗的詳細信息。

場景聯動其他操作

  • 刪除場景聯動:
    1. 場景聯動頁簽中,找到需要刪除的場景聯動規則名稱。
    2. 單擊規則名稱右側的刪除,在彈出的對話框中單擊確認,刪除該條場景聯動規則。
  • 觸發場景規則:

    啟動場景聯動規則后,方可顯示觸發操作按鈕。

    1. 場景聯動頁簽中,找到已啟動的需要觸發的場景聯動規則名稱。
    2. 單擊規則名稱右側的觸發,表示手動觸發規則一次,即忽略已管理配置的觸發器,直接執行所有執行條件和執行動作。
  • 在邊緣實例中運行場景聯動:
    您需要根據如下步驟,部署場景聯動到邊緣實例。
    重要 請確保已停止場景聯動在云端的運行。
    1. 登錄邊緣計算控制臺,在左側導航欄選擇邊緣實例,單擊“前提條件”中已創建的邊緣實例右側的查看
    2. 實例詳情頁面,選擇場景聯動,單擊分配場景
    3. 分配場景對話框,單擊待分配場景聯動規則名稱后的分配,然后單擊關閉分配場景聯動至邊緣實例
    4. 分配場景聯動后,重新部署邊緣實例。