System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及場景聯動,尤其涉及一種基于邊緣網關的規則引擎場景聯動方法及系統。
技術介紹
1、現有的物聯網系統中多采用云端規則引擎,邊緣網關將數據傳輸到云平臺,云平臺根據接收到的數據做出決策,再將決策命令發送給物聯網關,邊緣網關根據接收到的決策命令組裝成協議幀以控制工業設備;該過程中,若存在網絡延時或者斷網情況,就會使得云端規則引擎失效,除此之外,云端規則引擎至少還存在如下缺陷:1、在云端規則引擎中,邊緣網關需要上報采集到的所有數據,無法只上報應用需要的有效數據,導致網絡傳輸量巨大,對網絡帶寬要求稿,網絡流量消耗大;2、在云端規則引擎中,大量數據在云平臺上進行計算,導致云端負載壓力大;3、在云端規則引擎中,云平臺的計算結果要先下發到物聯網中間件,再下發到邊緣網關,若在數據傳輸過程中出現網絡斷鏈的情況,會造成核心業務受到影響;4、在云端規則引擎中,邊緣網關的應用場景比較固定,無法按規則自定義業務邏輯,很多場景下需要定制開發,增加了物聯網系統的應用成本和難度;
2、以及,網點中存在多個聲光電網關,需要在外網中斷的情況下執行場景聯動,會導致一些跨網關的設備聯動的自動化無法正常觸發,導致自動場景控制失效的問題,目前尚未提出有效的解決方案。
技術實現思路
1、專利技術目的:提供一種基于邊緣網關的規則引擎場景聯動方法及系統,以至少解決上述現有技術中存在的問題之一。
2、技術方案:一種基于邊緣網關的規則引擎場景聯動方法,包括:通過云端平臺按照預設規則添加設備聯動規則管理;
3、作為優選,通過邊緣端獲取設備端的運行狀態信息并生成設備聯動事實,并將所述設備聯動事實添加至預設規則引擎的事實庫中,包括:所述邊緣端采用分布式規則在多個邊緣設備或邊緣網關上執行。
4、作為優選,通過云端平臺按照預設規則添加設備聯動規則管理;其中,所述設備聯動規則管理包括:規則添加、規則刪除、規則查詢和規則修改,包括:云端平臺基于環境上下文的規則篩選算法對規則進行分類,并將分類后的規則分別按照預設優先級和執行區域來排除冗余的規則,生成聯動規則。
5、作為優選,云端平臺基于環境上下文的規則篩選算法對規則進行分類,并將分類后的規則分別按照預設優先級和執行區域來排除冗余的規則,生成聯動規則之后,還包括:基于多元信息建模的沖突檢測算法判斷規則間沖突,對聯動規則中的關鍵信息進行提取,篩選出相同優先級和執行區域的規則;對其中用于沖突檢測的信息進行建模,通過沖突檢測算法,檢測出定義的執行動作相反沖突、條件覆蓋沖突、條件互斥沖突、規則循環沖突以及環境沖突,檢查出適合執行的規則引擎和執行場景動作。
6、作為優選,云端平臺基于環境上下文的規則篩選算法對規則進行分類,并將分類后的規則分別按照預設優先級和執行區域來排除冗余的規則,生成聯動規則,包括:根據智能設備的功能和特性將聯動規則進行規則類型預分類,將對應的聯動規則劃分到對應的類型;其中,所述規則類型包括:智能安防類、環境監測類、亮度調節類、影音控制類和電器控制類;通過預設擴展信息,當在制定聯動規則時,需要添加擴展信息并自動存儲到規則篩選數據庫中;其中,所述擴展信息包括:優先級和執行區域;按照預設事件要求對規則類型設置不同的優先級,且優先級高的類型中的聯動規則將會優先執行;為每個設備劃分一預執行范圍。
7、作為優選,基于多元信息建模的沖突檢測算法判斷規則間沖突,對聯動規則中的關鍵信息進行提取,篩選出相同優先級和執行區域的規則;對其中用于沖突檢測的信息進行建模,通過沖突檢測算法,檢測出定義的執行動作相反沖突、條件覆蓋沖突、條件互斥沖突、規則循環沖突以及環境沖突,檢查出適合執行的規則引擎和執行場景動作,包括:當第一用戶預設一聯動規則時,根據此聯動規則的信息,生成對應json格式的數據;其中,json格式的數據包括:聯動規則的用戶id、規則的類型、規則的優先級、規則的執行區域、規則執行的時間、傳感器信息和執行器信息;提取json數據中的重要信息并存儲到規則篩選數據庫中;提取與沖突檢測相關的信息按照預設規則建模,生成規則模型;基于規則特征、建模時所用到的信息和相關人員對于聯動規則間所產生的沖突類型,對聯動規則間產生的沖突按照預設要求進行分類;根據對規則的建模和對規則沖突的分類,并對分類后的數據經預設規則沖突檢測算法判斷規則間是否存在執行動作相反沖突、條件覆蓋沖突、條件互斥沖突、環境沖突以及規則循環沖突。
8、作為優選,基于規則特征、建模時所用到的信息和相關人員對于聯動規則間所產生的沖突類型,對聯動規則間產生的沖突按照預設要求進行分類,包括:當制定的兩條規則是在同一時間段內執行,且是同一執行器發生的沖突時,定義為直接沖突;其中,所述直接沖突包括:執行動作相反沖突、條件覆蓋沖突和條件互斥沖突;當制定的兩條規則是在同一時間段內執行,且不是同一執行器發生的沖突,定義為間接沖突;其中,所述間接沖突包括:環境沖突和規則循環沖突。
9、作為優選,根據對規則的建模和對規則沖突的分類,并對分類后的數據經預設規則沖突檢測算法判斷規則間是否存在執行動作相反沖突、條件覆蓋沖突、條件互斥沖突、環境沖突以及規則循環沖突,包括:對預設算法進行定義,“0”代表不存在該類型的沖突,“1”代表存在該類型的沖突;遍歷規則篩選數據庫中每條規則,并與第一用戶制定的聯動規則進行每種類型沖突檢測和判斷,輸出對應的沖突類型。
10、作為優選,遍歷規則篩選數據庫中每條規則,并與第一用戶制定的聯動規則進行每種類型沖突檢測和判斷,輸出對應的沖突類型之后,還包括:通過檢測沖突類型,提醒第一用戶在創建規則時,選擇非同一時間的規則;當存在多個設備類型時,就會存在多個隊列,或者,當只有一個設備類型時,該設備存在多個隊列,此為多隊列場景;該多隊列場景包括第一隊列、第二隊列、第三隊列以及第四隊列;其中,第一隊列對應第一可用環,第二隊列對應第二可用環,第三隊列對應第三可用環,第四隊列對應第四可用環;第一隊列具有第一描述符;第二隊列具有第二描述符和第三描述符;第三隊列具有第四描述符、第五描述符和第六描述符;第四隊列具有第七描述符以及第八描述符。
11、作為優選,遍歷規則篩選數據庫中每條規則,并與第一用戶制定的聯動規則進行每種類型沖突檢測和判斷,輸出對應的沖突類型,包括:對規則模型進行執行動作沖突檢測;當存在多個觸發條件的情況下,基于規則模型中各個第一觸發條件對應的傳感器id,按照字典序將各個第一觸發條件進行排序,并計算與各個第一觸發條件對應的第本文檔來自技高網...
【技術保護點】
1.基于邊緣網關的規則引擎場景聯動方法,其特征在于,包括:
2.根據權利要求1所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,通過邊緣端獲取設備端的運行狀態信息并生成設備聯動事實,并將所述設備聯動事實添加至預設規則引擎的事實庫中,包括:
3.根據權利要求1所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,通過云端平臺按照預設規則添加設備聯動規則管理;其中,所述設備聯動規則管理包括:規則添加、規則刪除、規則查詢和規則修改,包括:
4.根據權利要求3所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,云端平臺基于環境上下文的規則篩選算法對規則進行分類,并將分類后的規則分別按照預設優先級和執行區域來排除冗余的規則,生成聯動規則之后,還包括:
5.根據權利要求3所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,云端平臺基于環境上下文的規則篩選算法對規則進行分類,并將分類后的規則分別按照預設優先級和執行區域來排除冗余的規則,生成聯動規則,包括:
6.根據權利要求4所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于
7.根據權利要求6所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,基于規則特征、建模時所用到的信息和相關人員對于聯動規則間所產生的沖突類型,對聯動規則間產生的沖突按照預設要求進行分類,包括:
8.根據權利要求6所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,根據對規則的建模和對規則沖突的分類,并對分類后的數據經預設規則沖突檢測算法判斷規則間是否存在執行動作相反沖突、條件覆蓋沖突、條件互斥沖突、環境沖突以及規則循環沖突,包括:
9.根據權利要求8所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,遍歷規則篩選數據庫中每條規則,并與第一用戶制定的聯動規則進行每種類型沖突檢測和判斷,輸出對應的沖突類型之后,還包括:
10.根據權利要求8所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,遍歷規則篩選數據庫中每條規則,并與第一用戶制定的聯動規則進行每種類型沖突檢測和判斷,輸出對應的沖突類型,包括:
11.基于邊緣網關的規則引擎場景聯動系統,其特征在于,包括:
...【技術特征摘要】
1.基于邊緣網關的規則引擎場景聯動方法,其特征在于,包括:
2.根據權利要求1所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,通過邊緣端獲取設備端的運行狀態信息并生成設備聯動事實,并將所述設備聯動事實添加至預設規則引擎的事實庫中,包括:
3.根據權利要求1所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,通過云端平臺按照預設規則添加設備聯動規則管理;其中,所述設備聯動規則管理包括:規則添加、規則刪除、規則查詢和規則修改,包括:
4.根據權利要求3所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,云端平臺基于環境上下文的規則篩選算法對規則進行分類,并將分類后的規則分別按照預設優先級和執行區域來排除冗余的規則,生成聯動規則之后,還包括:
5.根據權利要求3所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,云端平臺基于環境上下文的規則篩選算法對規則進行分類,并將分類后的規則分別按照預設優先級和執行區域來排除冗余的規則,生成聯動規則,包括:
6.根據權利要求4所述的基于邊緣網關的規則引擎場景聯動方法,其特征在于,基于多元信息建模的沖突檢測算法判斷規則間沖突,對聯動規則中的關鍵信息進行提取,篩選出相同優先級和執行區域的規則;對其中用...
【專利技術屬性】
技術研發人員:周院平,代品宣,黃華,鄧小飛,唐紅,矯人全,
申請(專利權)人:南京奧拓電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。