• 欢迎大家分享资料!前往留言板评论即可!

Air 202 luat 连接阿里云平台 – 进阶(一) – 数据处理(规则引擎)

合宙 模组资料网 2年前 (2021-05-15) 432次浏览 0个评论 扫描二维码
文章目录[隐藏]

刚接触luat&阿里云物联网平台推荐先读一下这三篇:
air202luat二次开发设备接入阿里云(一)
air202luat二次开发设备接入阿里云(二)
air202luat二次开发设备接入阿里云(三)

接下来是正文部分,首先假设你已经掌握了将202连接到阿里云平台的能力、将数据发送到云平台的能力。

本文讲解的主要是在阿里云进行后端处理的部分
首先介绍一下规则引擎,简单来说规则引擎就是按一定规则分发物联网平台收集到的数据。和路由的概念很像,是描述阿里云物联网平台收到的数据发送到哪里的。
目前数据可以通过规则引擎投递到另一个Topic、表格存储、DataHub、消息服务、云数据库、消息队列、时序时空数据库、函数计算中。
这里贴一个阿里云规则引擎官方文档

一、新建规则引擎

1、登陆阿里云物联网平台,规则引擎->创建规则

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

2、填写规则名称,这里以JSON通信为例

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

3、创建成功后跳转到配置界面

这里解释一下第一个是物联网平台收到的数据来源,一般为某个Topic类
第二个为物联网平台的数据输出方向,这里假设是另一个Topic
第三个为物联网平台数据输出出错的时候数据出口,即物联网平台将数据投递到配置的第二个数据目的地失败时,将数据投递到第三个数据目的地(比如投递到另一个Topic出错时投递到日志
Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

二、发布到另一个Topic

典型场景:某一个用户绑定多个设备,可以直接通信
这个功能适用于多个设备对接一个设备通信,或一个设备对一个设备通信

1、添加”处理数据“

这里假设我有一个设备端的产品和一个手机端的产品
需求为要把设备端的所有产品某个Topic类转发到手机端的Topic中
配置图如下:
Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)
这里把上报的JSON当作一个虚拟的表看待,SELECT*代表透传

{
"temperature":25.1
"humidity":65
"pressure":101.5
"location":"xxx,xxx"
}

例如这里SELECT* 代表四项数据都转发,SELECT temperature 代表只转发temperature,其他三项数据丢弃

下面的WHERE代表匹配特定的数据,非必填

2、添加“转发数据”

注意这里的转发数据是Topic类转到特定设备的Topic
也就是多个设备的信息转到单个设备

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

3、启用规则引擎

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

三、发布到FC函数计算

函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。
文档连接:https://help.aliyun.com/document_detail/52895.html

1、添加”处理数据“(同 二-1)

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

2、添加“转发数据”

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)
首次使用需要授权

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)
跳转到RAM授权页面

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)
授权后配置函数计算(需要提前创建好对接的函数)

3、配置完成,进行发布

Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

后记:阿里云物联网平台搭配规则引擎可以组装出很多服务,依靠阿里云众多的云产品可以做出功能强大的产品,这是我设计的一个架构图,欢迎大家参考
Air 202 luat 连接阿里云平台 - 进阶(一) - 数据处理(规则引擎)

现学现卖,如果有错误还请大家指出
欢迎大家留言一起讨论


喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址