刚接触luat&阿里云物联网平台推荐先读一下这三篇:
air202luat二次开发设备接入阿里云(一)
air202luat二次开发设备接入阿里云(二)
air202luat二次开发设备接入阿里云(三)
接下来是正文部分,首先假设你已经掌握了将202连接到阿里云平台的能力、将数据发送到云平台的能力。
本文讲解的主要是在阿里云进行后端处理的部分
首先介绍一下规则引擎,简单来说规则引擎就是按一定规则分发物联网平台收集到的数据。和路由的概念很像,是描述阿里云物联网平台收到的数据发送到哪里的。
目前数据可以通过规则引擎投递到另一个Topic、表格存储、DataHub、消息服务、云数据库、消息队列、时序时空数据库、函数计算中。
这里贴一个阿里云规则引擎官方文档
一、新建规则引擎
1、登陆阿里云物联网平台,规则引擎->创建规则
2、填写规则名称,这里以JSON通信为例
3、创建成功后跳转到配置界面
这里解释一下第一个是物联网平台收到的数据来源,一般为某个Topic类
第二个为物联网平台的数据输出方向,这里假设是另一个Topic
第三个为物联网平台数据输出出错的时候数据出口,即物联网平台将数据投递到配置的第二个数据目的地失败时,将数据投递到第三个数据目的地(比如投递到另一个Topic出错时投递到日志
二、发布到另一个Topic
典型场景:某一个用户绑定多个设备,可以直接通信
这个功能适用于多个设备对接一个设备通信,或一个设备对一个设备通信
1、添加”处理数据“
这里假设我有一个设备端的产品和一个手机端的产品
需求为要把设备端的所有产品某个Topic类转发到手机端的Topic中
配置图如下:
这里把上报的JSON当作一个虚拟的表看待,SELECT*代表透传
{
"temperature":25.1
"humidity":65
"pressure":101.5
"location":"xxx,xxx"
}
例如这里SELECT* 代表四项数据都转发,SELECT temperature 代表只转发temperature,其他三项数据丢弃
下面的WHERE代表匹配特定的数据,非必填
2、添加“转发数据”
注意这里的转发数据是Topic类转到特定设备的Topic
也就是多个设备的信息转到单个设备
3、启用规则引擎
三、发布到FC函数计算
函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。
文档连接:https://help.aliyun.com/document_detail/52895.html
1、添加”处理数据“(同 二-1)
2、添加“转发数据”
首次使用需要授权
跳转到RAM授权页面
授权后配置函数计算(需要提前创建好对接的函数)
3、配置完成,进行发布
后记:阿里云物联网平台搭配规则引擎可以组装出很多服务,依靠阿里云众多的云产品可以做出功能强大的产品,这是我设计的一个架构图,欢迎大家参考
现学现卖,如果有错误还请大家指出
欢迎大家留言一起讨论