物联网组件

目录

前言

百度云物联网组件图


前言

介绍云消息的后续处理

我们之前已经将设备接入到物联网平台,并且通过MQTT协议,成功的向云平台发送数据。
那么,数据发送到云平台后,除了转发给其他MQTT客户端,我们该如何处理这些数据呢?
我想让数据以图形/数表的形式显示在网页上,该怎么办?
我想将设备上报的数据都记录下来,留作他用,该怎么办?
我想分析设备上报的数据,从而控制设备的运行,该怎么办?
。。。。。各种需求的【云消息的后续处理】,该怎么办?
好在,【百度云】【阿里云】【腾讯云】为我们提供了【规则引擎】等【物联网组件】,使我们可以将数据显示、记录、分析。

百度云物联网组件图

设备通过mqtt等协议将数据上报到百度云物接入平台,物接入平台根据主题来将数据分发给其他设备并且物接入还可以通过规则引擎来将数据发送给时序数据库,对象存储等等其他云服务,来实现我们想要的各种功能

物联网组件

 规则引擎就是通过灵活的设定规则,将设备上传云端数据,送往不同的数据目的地以达到不同的业务目标

【规则引擎】:就是通过灵活的设定规则,将设备传上云端的数据,送往不同的数据目的地,
如时序数据库TSDB、Kafka、对象存储BOS等,以达到不同的业务目标,
【百度云】、【阿里云】、【腾讯云】都支持【规则 l擎】,他们各自的【规则 擎】,功能是大同小异的。
注意:【百度云】
推荐用户使用Firefox或Chrome浏览器执行控制台操作
①:规则引擎为免费服务,暂无收费计划。
②:规则引擎需要通过【物接入1获取设备端发往云端的消息
因此在配置规则引擎之前,需先配置物接入loT Hub打通云端和设备端之问的双向通道。
③:规则引l擎基于主题处理消息;主题中的消息必须是)SON格式(查询字段为*且约束条件为空的规则除外)
④:数据目的地可以是【物接入主题】:规则引1擎可以将数据转发到其他主题(可以跨实例转发)

这里创建了实例,并且创建了8266和mqtt客户端软件所对应的云端设备,物联网组件

 物联网组件

 在策略列表当中,除了遗嘱主题过滤器,SW_LED主题过滤器又新建了规则引擎测试主题过滤器(Rule_Engine_Test),之后我们将使用规则引擎来把向规则引擎测试主题过滤器发布的消息转发给SW_LED主题过滤器,如果有设备订阅了SW_LED这个主题的话,那么他将收到规则引擎转发给SW_LED这个主题过滤器的消息。

我们可以使用查询字段来筛选出我们想要的键值对,如果不需要筛选键值对的话,只需要写一个      ‘*’  就表示我们要处理所有的键值对物联网组件

 这里mqtt客户端软件将会向规则引擎测试这个主题发送温湿度的键值对,这里只关注温度的键值对,物联网组件

那么这里我们就可以将查询字段设为Temp,接下来设置约束条件,就是执行我们创建的这条规则所需要的条件,这里我们可以设为Temp>20这个的意思就是说当温度这个键所对应的值大于20的时候才会执行我们创建的这条规则,否则这条规则不会被执行 物联网组件

 接下来添加数据目的地物联网组件

 我们用mqtt客户端软件,在这里我们用mqtt客户端软件来向规则引擎测试这个主题发布这样的JSON字符串,来看下8266会接受到什么样的消息,可以看到8266成功接收到mqtt服务端向他分发的消息,但是注意消息的主题是SW_LED,消息的主体是只有温度键值对的JSON字符串,这就说明规则引擎执行成功,规则引擎会将mqtt客户端软件发布给规则引擎测试这个主题的消息,转发给SW_LED这个主题,8266订阅了这个主题所以说它能接收到这个JSON字符串消息,但是我们在规则引擎当中还设置了查询字段,只筛选了温度键值对,忽略了湿度键值对,所以说这里8266只会接收到温度键值对的JSON字符串,我们在规则引擎当中还设置了约束条件,约束条件是温度大于20度,如果改成别的温度点击发布后,826不会接收到任何消息,这是因为别的温度不满足我们设定的约束条件,规则引擎不会执行物联网组件

 

本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网组件

相关推荐: 开源的IoT物联网平台大比拼

目录 一:Kaa IOT Platform 二:SiteWhere: Open Platform for the Internet of Things  三:ThingSpeak: An open IoT platform with MATLAB analyt…