場景聯動類型的規則是一種開發自動化業務邏輯的可視化編程方式,可以通過設備或時間維度的條件觸發,經過執行條件的過濾,執行預定的業務邏輯,輸出數據到設備或者其他規則,實現海量設備的場景聯動。
前提條件
已完成邊緣實例的創建。具體操作步驟請參見 環境搭建。
重要 2023年01月06日(不含當日),場景聯動已升級為事件響應服務。
- 對于已配置并使用場景聯動的實例,不受影響。
- 對于需要使用場景聯動的新實例,請使用事件響應服務。詳細內容,請參見什么是事件響應。
創建場景聯動
- 登錄物聯網平臺控制臺,選擇華東2(上海)地域,單擊對應實例。
- 在左側導航欄選擇 。
- 單擊創建規則。
- 設置參數,然后單擊確認。
參數 描述 規則名稱 設置具體規則的名稱。支持中文、英文字母、數字、下劃線(_)和短劃線(-),長度限制為1~30個字符,中文字算兩位字符。 規則描述 為規則添加描述,可以為空。 - 完成場景聯動的創建后,在彈出的對話框中單擊前往編輯,管理配置場景聯動。
您也可以在場景聯動名稱右側單擊 查看,管理配置場景聯動。
以空調設備自動化為例:在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秒。
運行場景聯動
場景聯動創建成功后,您可在場景聯動頁面中,啟動此場景聯動。
啟動場景聯動操作:
- 在物聯網平臺控制臺對應實例頁面,左側導航欄選擇 。
- 找到要啟動的場景聯動,單擊右側操作欄中的啟動,使規則狀態為運行中。
啟動場景聯動后:
查看日志
您可以查看該場景聯動的日志,并且可在詳情中查看運行結果。
說明 若某條場景聯動既在云端運行又在邊緣端運行,那么在物聯網平臺控制臺
中,查看到的日志為云端運行日志和邊緣端運行日志。
- 在物聯網平臺控制臺對應實例頁面,左側導航欄選擇 。
- 找到要查看日志的場景聯動,單擊右側操作欄中的日志。
- 單擊詳情,查看該條日志的詳情信息。
說明 若有 執行狀態為 失敗的日志,可單擊對應操作欄中的 詳情,查看場景聯動執行失敗的詳細信息。
場景聯動其他操作
- 刪除場景聯動:
- 在場景聯動頁簽中,找到需要刪除的場景聯動規則名稱。
- 單擊規則名稱右側的刪除,在彈出的對話框中單擊確認,刪除該條場景聯動規則。
- 觸發場景規則:
在啟動場景聯動規則后,方可顯示觸發操作按鈕。
- 在場景聯動頁簽中,找到已啟動的需要觸發的場景聯動規則名稱。
- 單擊規則名稱右側的觸發,表示手動觸發規則一次,即忽略已管理配置的觸發器,直接執行所有執行條件和執行動作。
- 在邊緣實例中運行場景聯動:
您需要根據如下步驟,部署場景聯動到邊緣實例。重要 請確保已停止場景聯動在云端的運行。
- 登錄邊緣計算控制臺,在左側導航欄選擇邊緣實例,單擊“前提條件”中已創建的邊緣實例右側的查看。
- 在實例詳情頁面,選擇場景聯動,單擊分配場景。
- 在分配場景對話框,單擊待分配場景聯動規則名稱后的分配,然后單擊關閉。
- 分配場景聯動后,重新部署邊緣實例。