基于Watir的物联网Web事件处理方法技术

技术编号:11439623 阅读:160 留言:0更新日期:2015-05-13 09:06
一种基于Watir的物联网Web事件处理方法,首先创建物联网页面,对终端节点的属性描述到网页上并将网页部署到服务器上,采用自动化测试框架Watir方法加载到物联网动态页面,结合Web页面的结构和内容获取包含终端节点信息的HTML文档并对HTML文档进行解析,对解析后的数据进行预处理后添加事件,将某种条件下的事件数据保存,并显示到页面上。本发明专利技术实现了在满足事件条件下,实时抓取物联网多网页动态数据的目的,并且响应速度快、准确率高、可扩展性好,不会出现数据遗漏现象。

【技术实现步骤摘要】
基于Watir的物联网Web事件处理方法
本专利技术涉及物联网
,特别是涉及物联网中事件的处理方法。
技术介绍
物联网(InternetOfThings)泛指“物物相连的互联网”,它的核心和基础是互联网,是在互联网基础上延伸和扩展的网络,其用户端延伸和扩展到了任何物品与物品之间。物联网即是把任何物品与互联网相连接,进行信息交换和通信。物联网的体系架构可以分为三层,感知层、网络层以及应用层。其中,感知层为最底层,主要实现对物理世界的智能感知识别、信息采集处理和自动控制,并由通信模块将物理实体连接到网络层和应用层。网络层为中间层,由各种私有网络、互联网、有线和无线通信网、网络管理系统和云计算平台等组成,负责传递和处理感知层获取的信息;各种物联网应用借助无线、有线手段接入网络,在网络互联支持下提供信息的传递、共享和服务的支撑。应用层为最上层,应用层即终端处理层,它是输入输出控制终端,包括计算机、手机等服务器终端,实现对信息的分析、存储、挖掘处理等应用。物联网包含了海量的实体,这些实体每时每刻都会有新的状态,例如,通过传感器感知室内各种状况、温度、湿度、还有光照程度等,感知道路的实时拥堵信息等。要实现对物联网的智能控制以及扩展对物联网的应用,就必须对这些海量实体的实时信息进行数据分析,从这些海量实体返回的实时状态数据中搜寻得到有用的信息。在现阶段的物联网传感器的数据获取和处理上,基于Web的物联网数据管理获得广泛应用。基于Web的物联网系统可以通过嵌入式设备将日常设备和装置上信息全部集成到Web实现事物的互联,再对智能物体进行访问,传输协议可采用现有的已经被很好地理解和接受的标准,例如URI、HTTP、REST等。事件是指在一个流程中,当达到某种状况或条件而触发某种行为的消息或请求,通常可理解为现实世界中某种状态的改变。物联网事件处理的主要工作是检测事件,即根据已知给定的规则和模式,从基于分散信息系统的大量信息中检测并提取被定义好的事件。对物联网海量数据,找出用户感兴趣的数据、过滤掉其他的冗余数据尤为关键,用户不关心传感器产生的所有数据,只关心对他们有用的数据,比如在“所有温度传感器产生的温度数值中,用户只对最高的温度值产生兴趣,看有没有超过设定的阈值”,“在对智能设备的传感器上,传感器的数据包括温度、湿度和光照,在不同的场合只需要其中的温度或者其他数据”等。目前的网络爬虫或者页面采集工具无法实现动态数据的实时抓取。在对事件的处理上,主要是应用于静态网页,并且没有同时加载添加事件条件下的多物联网页面。其缺点主要表现在以下几个方面:1)大多事件处理的数据来源都是数据库,没有从网页实时地获取数据后添加事件处理。国外研究中具有代表性的复杂事件处理方法及原型系统有SASE、ESPER、RCEDA等,这些原型系统可以用于RFID、GPS和传感器网络等数据上的复杂事件处理,没有针对物联网Web网页的事件处理技术。2)事件处理在主动数据库中已经做了大量的研究,常用的方法都是基于固定的数据结构,如树、图、自动机或Petri网,没有一种方法是针对半结构化的物联网网页提出的事件处理,更没有方法提出对多个物联网页面同时进行实时事件处理。在对动态页面的处理上,没有方法通过设定时间来循环的抓取网页进行事件条件下的解析。3)对Web网页的事件研究主要是针对静态网页,研究内容主要包括消除冗余、有效的整合事件信息、提高事件的准确性等。4)现有的动态网页的解析机制无法满足物联网页面数据获取的实时性,客户端与服务器交互的过程中客户端发送请求、服务器端回应这个过程耗时长,且不稳定,不能实现动态实时抓取,同时容易出现数据遗漏现象。
技术实现思路
本专利技术针对现有技术的不足,提供一种响应速度快、能够实时准确抓取物联网多网页动态数据的物联网事件处理方法。为解决上述技术问题,本专利技术所采取的技术方案如下。基于Watir的物联网Web事件处理方法,首先创建物联网页面,对终端节点的属性描述到网页上并将网页部署到服务器上,采用自动化测试框架Watir方法加载到物联网动态页面,结合Web页面的结构和内容获取包含终端节点信息的HTML文档并对HTML文档进行解析,对解析后的数据进行预处理后添加事件,将某种条件下的事件数据保存,并显示到页面上。上述基于Watir的物联网Web事件处理方法,具体包括以下步骤:A.基于Web的物联网页面创建;A1.创建包含传感器和无线收发模块的Zigbee网络;A2.Zigbee网络中对终端节点的属性描述到网页上并将网页部署到服务器上;B.采用自动化测试框架Watir方法加载到物联网动态页面;C.获取包含终端节点信息的HTML文档;D.解析HTML文档,获取页面文本信息;E.对解析后的数据进行预处理,细化数据内容;F.给预处理后的数据添加事件;G.存储事件结果数据;H.循环执行步骤B~G;I.将数据显示到页面上。上述基于Watir的物联网Web事件处理方法,步骤A1的具体方法为:采用两个温度传感器DS18B20与两个无线收发模块CC2530相接作为终端节点,第三个无线收发模块CC2530作为协调器,在MSSTATE_LRWPAN协议栈的基础上进行应用开发,组建Zigbee网络。上述基于Watir的物联网Web事件处理方法,步骤A2的具体方法为:将温度传感器描述为静态属性和动态属性,并将两种属性描述到Web网页并部署到不同的服务器上,其中静态数据发布到Apache服务器上,动态数据发布到Jetty服务器上;然后通过链接地址,将两个服务器上的网页连接起来。上述基于Watir的物联网Web事件处理方法,步骤D中通过“Nokogiri::HTML.parse”方法对获得的HTML文档进行解析,采用CSSSelector来找页面上所需内容的节点,用ID选择器(#id)取回该时刻的页面文本信息。上述基于Watir的物联网Web事件处理方法,步骤E中通过利用Ruby的Araay类来创建三个数组以及Ruby的Split方法进行数据的预处理。上述基于Watir的物联网Web事件处理方法,步骤F添加事件的方法包括极值的查找和阈值的添加;其中,极值的查找对象是同种传感器,找出在同一时刻下的最大值或最小值;阈值的添加对象为每个传感器,通过给每个传感器都添加阈值,找出阈值范围内的数据。上述基于Watir的物联网Web事件处理方法,步骤H使用rufus-scheduler模块来指定时间执行循环。由于采用了以上技术方案,本专利技术所取得的技术进步如下。本专利技术从客户端出发,将物联网Web页面放到服务器上,对于任何一个能连网的客户端,通过基于Watir的自动化测试框架,都可以获取事件条件下的物联网页面实时信息并存储,实现了实时抓取事件条件下的物联网多网页动态数据的目的,并且响应速度快、准确率高、可扩展性好,不会出现数据遗漏现象。附图说明图1为本专利技术的总体框架图;图2为本专利技术的流程图。具体实施方式下面将结合附图和具体实施例对本专利技术进行进一步详细说明。本专利技术针对物联网Web应用,设计了基于Watir的物联网Web事件处理系统框架,框架结构如图1所示,系统框架包括Zigbee网络节点、物联网、Apache服务器、Jetty服务器以及客户端,Zigbee网络节点包含温度传感本文档来自技高网
...
基于Watir的物联网Web事件处理方法

【技术保护点】
一种基于Watir的物联网Web事件处理方法,其特征在于:首先创建物联网页面,对终端节点的属性描述到网页上并将网页部署到服务器上,采用自动化测试框架Watir方法加载到物联网动态页面,结合Web页面的结构和内容获取包含终端节点信息的HTML文档并对HTML文档进行解析,对解析后的数据进行预处理后添加事件,将某种条件下的事件数据保存,并将结果数据显示到页面上。

【技术特征摘要】
1.一种基于Watir的物联网Web事件处理方法,其特征在于:首先创建物联网页面,对终端节点的属性描述到网页上并将网页部署到服务器上,采用自动化测试框架Watir方法加载到物联网动态页面,结合Web页面的结构和内容获取包含终端节点信息的HTML文档并对HTML文档进行解析,对解析后的数据进行预处理后添加事件,将某种条件下的事件数据保存,并将结果数据显示到页面上;具体操作按以下步骤进行:A.基于Web的物联网页面创建;A1.创建包含传感器和无线收发模块的Zigbee网络;A2.对Zigbee网络中对终端节点的属性描述到网页上并将网页部署到服务器上;B.采用自动化测试框架Watir方法加载到物联网动态页面;C.获取包含终端节点信息的HTML文档;D.解析HTML文档,获取页面文本信息;E.对解析后的数据进行预处理,细化数据内容;F.给预处理后的数据添加事件;G.存储事件结果数据;H.循环执行步骤BGG;I.将结果数据显示到页面上;在所述B步骤中,采用自动化测试框架Watir方法加载事件并获取事件条件下的数据;系统框架的搭建过程为:首先创建物联网Web页面,用微数据来描述每一个传感器的静态属性,用Js文件描述动态属性,并将网页在服务器上进行部署,然后用Web自动化测试框架Watir,在添加事件条件后提取关键和有效的数据并保存;所述步骤F添加事件的方法包括极值的查找和阈值的添加;其中,极值的查找对象是同种传感器,找出在同一时刻下的最大值或最小值;阈值的添加...

【专利技术属性】
技术研发人员:孔英会高育栋李佩玉车辚辚
申请(专利权)人:华北电力大学保定
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1