[發明專利]物聯網設備聯動控制系統有效
| 申請號: | 201811460143.5 | 申請日: | 2018-11-30 |
| 公開(公告)號: | CN109683494B | 公開(公告)日: | 2020-09-08 |
| 發明(設計)人: | 向逸塵;呂丹;武瓊 | 申請(專利權)人: | 上海五零盛同信息科技有限公司 |
| 主分類號: | G05B19/04 | 分類號: | G05B19/04 |
| 代理公司: | 上海段和段律師事務所 31334 | 代理人: | 李佳俊;郭國中 |
| 地址: | 201203 上海市浦東新*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 聯網 設備 聯動 控制系統 | ||
1.一種物聯網設備聯動控制系統,其特征在于,包括:WEB配置模塊、聯動服務模塊;
聯動服務模塊利用WEB配置模塊存儲到數據庫中的數據進行規則的篩選,完成設備需要操作的動作;
所述WEB配置模塊包括Web模塊;
新建條件模塊:配置觸發條件,
新建操作模塊:配置觸發操作;
規則生成模塊:根據所述觸發條件、觸發操作,生成規則,其中,所述規則包括優先級、被觸發后執行操作、被觸發后執行操作的時間;
其中,所述觸發條件包括如下信息:
其中,所述被觸發后執行操作包括如下信息:
組件類型的觸發配置為:
所述聯動服務模塊包括如下模塊:
數據接收模塊:對于硬件設備發過來的消息,通過RocketMQ進行處理,在接收到RocketMQ的消息以后,對其中Json格式的數據進行解析,將解析到的數據傳給條件篩選模塊進行邏輯處理;
條件篩選模塊:根據不同的類型的設備進行不同的邏輯處理,得到規則ID,設備的類型包括單燈、充電樁、AP、緊急求助、停車位監控、井蓋監控、LED廣告屏;
動作篩選模塊:根據規則ID,對規則中的動作進行優先級的判斷,得到需要操作的動作;
執行動作模塊:將需要操作的動作包裝為相應的數據格式,發送給RocketMQ,經過RocketMQ通過網關發送給各個設備進行相應的動作;
其中,所述邏輯處理流程如下:
第一步:根據數據接收模塊傳過來的數據判斷是哪種設備傳過來的數據,然后找相應的邏輯進行處理;
第二步:去Redis的數據庫db中判斷是否有這個設備的編碼作為條件key的列表list,如果存在則進行第三步,不存在則結束邏輯處理流程;
第三步:根據第二步中找到的列表list,找到該設備下面所有的條件key,根據條件key找到條件具體的值,循環判斷這些條件,對于條件符合的值,記錄下該值對應的規則ID,對于條件不符合的值,則不記錄該值對應的規則ID;
第四步:從第三步中得到了一個規則ID的清單List,根據規則ID在Redis中找到這個規則下面所有的條件,判斷這些條件是否滿足,若全部滿足則記錄下這個規則ID;
第五步:根據第四步獲取到一個最終符合條件的規則ID的清單List,傳給動作篩選模塊進行邏輯處理;
第六步:在經過條件篩選以后,將符合條件的規則ID傳到動作篩選模塊進行處理。
2.根據權利要求1所述的物聯網設備聯動控制系統,其特征在于,采用的Redis存儲結構為:
在Redis的db0中存儲的是每個條件具體的值,使用的數據結構是hash,hash的子key和value對應mysql數據庫中條件表的各個字段和對應的值,父key為CondigCondition加上這個條件在條件表里面的ID組成的字符串,如果ID為1,則父key為CondigCondition1;
在Redis的db1中存儲的是每個規則下面包含哪些條件,使用的數據結構是List;規則下面條件的key為ConfigRule加上規則在mysql規則表里面的ID,List的key的值為這個規則下面所有條件的key;
Redis的db3中存儲的是所有的條件key,用作遍歷使用,條件key使用的數據結構是List;Db3中只有一個key,就是ConfigCoditionList,ConfigCoditionList的值是所有出現在db0中的條件key;
Redis的db4中存儲的是所有擁有條件的設備的Code,用作遍歷使用,這里使用的存儲結構也是List;擁有條件的設備的Code的里面也只有一個key,為EquipmentCodeList;
Redis的db5中存儲的是每個設備所擁有的條件,使用的數據結構為List;設備所擁有的條件的key就是該設備的14位編碼,這個key的值就是該設備所擁有的條件key;
Redis存儲鍵key與不同類型的值value之間的映射mapping,將存儲在內存的鍵值對數據持久化到硬盤,使用復制特性來擴展讀性能;其中:O(1)的命令是安全的,O(N)命令在使用時如果N的數量級不可預知,則避免使用;設置fsync函數,每秒執行fsync函數一次;查看固有延遲,在物理機上直接部署Redis。
3.根據權利要求1所述的物聯網設備聯動控制系統,其特征在于,WEB配置模塊、聯動服務模塊兩者中,一者出現異常狀態不會影響另一者的運行;
WEB配置模塊用于存儲觸發條件,觸發操作,生成觸發規則,并且對觸發規則進行管理;WEB配置模塊分為表現層、業務邏輯層、數據訪問層、數據庫層,采用SSM框架進行開發,用MySQL進行數據持久化;
聯動服務模塊分為邏輯處理層、數據持久層;在邏輯處理層中,設置有數據接收模塊、條件篩選模塊、動作篩選模塊、執行動作模塊;
數據持久層,聯動服務模塊中選用了Redis數據庫和Mysql配合使用的實現方式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海五零盛同信息科技有限公司,未經上海五零盛同信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811460143.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于物聯網的六氟化硫氣體泄漏監測系統及方法
- 下一篇:一種展演控制系統及方法





