[发明专利]物联网设备联动控制系统有效
| 申请号: | 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.vipzhuanli.com/pat/books/201811460143.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于物联网的六氟化硫气体泄漏监测系统及方法
- 下一篇:一种展演控制系统及方法





