物联网平台规则引擎使用说明

简介: 物联网平台规则引擎(数据流转)使用说明

一、数据流转

1、基本概念
当设备基于Topic进行通信时,您可以在规则引擎的数据流转中,编写SQL对Topic中的数据进行处理,并配置转发规则将处理后的数据转发到其他Topic或阿里云其他服务。

2、方案对比
规则引擎和服务端订阅都可以进行数据流转,两者的对比详见文档https://help.aliyun.com/document_detail/102335.html

3、创建规则
数据类型可选JSON和二进制。因为数据流转是基于Topic处理数据的,所以数据格式要和被处理Topic中的数据格式保持一致。【若选择为二进制,该规则不能处理系统Topic的消息,且不能将数据转发至表格存储、时序时空数据库和云数据库RDS版。】
image
规则详情页的配置说明请参考文档https://help.aliyun.com/document_detail/42733.html

4、SQL表达式举例说明
产品中有一个属性为struct,数据类型为结构体,结构体中JSON对象分别是length、height和weight。
image

要正确提取struct中的各参数值,sql语句应如下所示(注意items的使用,详见5数据流转过程)
image

SQL中的数组使用说明如下所示
image
【注意事项】
a.SELECT语句中的字段最多支持50个
b.不支持子SQL查询
c.可以使用SQL内置函数,详见文档。

5、数据流转过程
a.通过自定义topic上传,透传结构不变,sql语句中直接填写payload中的key值。
image

b.通过系统topic上传,注意经过物模型解析后的结果,sql语句中要使用items.xxx的形式。
image

6、数据格式
上传到系统topic中的数据格式由平台定义,详见文档https://help.aliyun.com/document_detail/73736.html

二、数据流转使用示例

1、数据转发到另一Topic
https://help.aliyun.com/document_detail/42734.html

2、数据转发到消息队列(RocketMQ)
https://help.aliyun.com/document_detail/59000.html

3、数据转发到表格存储(Table Store)
https://help.aliyun.com/document_detail/42735.html

4、数据转发到DataHub
https://help.aliyun.com/document_detail/42734.html

5、数据转发到云数据库(RDS)
https://help.aliyun.com/document_detail/42736.html

6、数据转发到消息服务(Message Service)
https://help.aliyun.com/document_detail/44008.html

7、数据转发到时序时空数据库(TSDB)
https://help.aliyun.com/document_detail/64143.html

8、数据转发到函数计算(FC)
https://help.aliyun.com/document_detail/64234.html

三、场景联动

1、基本概念
场景联动是规则引擎中,一种开发自动化业务逻辑的可视化编程方式,您可以通过可视化的方式定义设备之间联动规则,并将规则部署至云端或者边缘端。
例如,您每天18:00下班回家。在炎热的夏天,您希望您到家后,家里的温度是凉爽、舒适的。您可以创建一条规则,使空调设备自动化,实现这个需求。

2、规则配置
请参考文档https://help.aliyun.com/document_detail/102241.html

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
Unix Linux Windows
如何调整服务器系统时间
如何调整服务器系统时间
1460 0
|
前端开发 网络协议 Dubbo
超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。
93796 33
超详细Netty入门,看这篇就够了!
|
物联网
通过微信小程序体验阿里云IoT物联网平台
通过微信小程序体验阿里云IoT物联网平台
10092 0
|
人工智能 IDE 程序员
Qoder用户上手指南:安装、登录、快捷键、功能亮点(新用户免费领300credits,首购2美元/月)
这个容易让程序员上瘾的 Agentic Coding 平台有哪些上头的功能?对于小白开发者和资深开发者如何用好Qoder呢?
8174 6
Qoder用户上手指南:安装、登录、快捷键、功能亮点(新用户免费领300credits,首购2美元/月)
|
11月前
|
存储 Java API
SpringBoot整合Flowable【02】- 整合初体验
本文介绍了如何基于Flowable 6.8.1版本搭建工作流项目。首先,根据JDK和Spring Boot版本选择合适的Flowable版本(7.0以下)。接着,通过创建Spring Boot项目并配置依赖,包括Flowable核心依赖、数据库连接等。然后,建立数据库并配置数据源,确保Flowable能自动生成所需的表结构。最后,启动项目测试,确认Flowable成功创建了79张表。文中还简要介绍了这些表的分类和常用表的作用,帮助初学者理解Flowable的工作原理。
2377 0
SpringBoot整合Flowable【02】- 整合初体验
|
消息中间件 云安全 运维
阿里云物联网平台测评:以温度报警器开发为例
以温度报警器为例,介绍使用阿里云物联网平台开发该产品的全流程
2964 2
阿里云物联网平台测评:以温度报警器开发为例
|
缓存 运维 Docker
容器化运维:Docker Desktop 占用磁盘空间过大?教你轻松解决!
Windows Docker Desktop 使用过程中,因镜像、容器数据及构建缓存的累积,可能导致磁盘空间占用过高。通过删除无用镜像与容器、压缩磁盘以及清理构建缓存等方法,可有效释放空间。具体步骤包括关闭WSL、使用`diskpart`工具压缩虚拟磁盘、执行`docker buildx prune -f`清理缓存等。这些操作能显著减少磁盘占用,提升系统性能。
3962 5
|
存储 固态存储 虚拟化
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN ESXi超融合HCI分布式存储数据恢复案例
近期,我司处理了一个由10台华为OceanStor存储组成的vSAN超融合架构,其中一台存储闪存盘出现故障,用户取下后用新的闪存盘代替,然后对该闪存盘所在的磁盘组进行重建,导致集群中一台使用0置备策略的虚拟机数据丢失。
379 6
蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)
蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)
330 0

热门文章

最新文章

相关产品

  • 物联网平台