(4)使用规则引擎将一个设备的数据转发到另一个设备

本文详细介绍如何利用规则引擎实现物联网平台数据流转,包括创建规则、编写SQL筛选数据、设置数据流转目的地及转发失败处理,通过实例演示设备间数据转发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 :规则引擎简介

通过规则引擎的数据流转功能,物联网平台可将指定Topic的数据流转至其他Topic和其他阿里云服务中。本文将为您详细讲解如何设置一条完整的数据流转规则。设置过程依次是创建规则、编写处理数据的SQL、设置数据流转目的地和设置流转失败的数据转发目的地。
https://help.aliyun.com/document_detail/42733.html?spm=a2c4g.11186623.6.591.40122808oyHUsz

二:创建规则引擎

主要功能实现:启用device_1设备的虚拟设备发送数据,通过规则引擎设置将数据转发到mqtt_client设备上

1.创建规则
在这里插入图片描述

2.填写规则引擎的信息
在这里插入图片描述

3.编写SQL(即确定需要转发的数据来源地—来源于产品下的某一设备某一个topic
只要是带/sys/开头的都是系统topc
在这里插入图片描述

4.填写具体信息
(1)字段:就是从目的地发过一条数据,转发到另一个目的topic时,数据是原封不动的转发过去还是进行过滤,只转发筛选过的数据(如果选为“ * ”,则表示全部转发,如果数据是““temp“: 10,“hum“: 30",字段处填写hum时,只筛选hum的键值对转发到目的地)
(2)数据的来源地—对应产品下的设备的某一个topic
(3)条件选项:此处根据自己需求设置,就是在什么条件下进行数据转发,如果不满足条件数据就不会转发到目的地(如果数据是““temp“: 10,“hum“: 30",设置条件为hum>50,则是当湿度大于50时才会进行转发,如果不满足就不会转发)
在这里插入图片描述

5.设置数据转发的目的地
在这里插入图片描述

6.设置数据目的地
选择转发到另一个topic和对应的产品下设备的topic即可(也可以转发到其他地方,自己选择并进行设置即可)

在这里插入图片描述

7.规则引擎的信息填写完毕后,记得启动规则引擎,否则以上操作相当于 没做,相应的功能不会起作用
在这里插入图片描述

8.接下来进行转发测试,mqtt客户端进行订阅topic(mqtt客户端还是使用前面介绍的mqtt_client的设备信息接入阿里云)

在这里插入图片描述

9.打开在线调试
在这里插入图片描述

10.启动虚拟设备(如果有真实设备无需启动虚拟设备)
在这里插入图片描述

11.使用虚拟设备发送数据,并观察右侧发布的信息
在这里插入图片描述

12.转换到mqtt客户端查看是否已经接收到通过规则引擎转发过来的数据
(mqtt客户端连接的云端设备是mqtt_client,下图可以看到数据的来源是device_1,规则引擎设置的是device_1的数据转发到设备mqtt_client上,所以接收到的数据和在线调试的数据是一致的)
在这里插入图片描述

<think>好的,用户想知道在阿里云IoT平台上如何在一个设备上查看多条数据。我需要结合之前提供的引用内容来回答这个问题。 首先,根据引用[^1],设备通过三元组认证连接到平台,保证安全性。所以用户可能需要确保设备已经正确接入平台。然后引用[^2]提到,可以通过服务端订阅将数据推送到业务服务器,但用户的问题是关于在平台上直接查看多个数据,可能需要其他方法。 阿里云IoT平台通常提供设备详情页面,可以实时查看设备上报的最新数据。但如果要查看历史数据,可能需要使用物联网平台的数据存储功能,比如物模型数据存储或时序数据存储。用户需要确认设备上传的数据是否符合物模型定义,这样数据会被结构化存储,方便查询。 外,可能需要使用平台的API或者数据开发工具来查询多条数据。例如,通过调用查询设备属性历史数据的API,或者使用DataWorks进行数据分析。如果用户希望自动化处理,服务端订阅也是一个选项,但需要业务服务器接收并存储数据。 总结下来,步骤应该是:确保数据上报正确,使用物模型存储或时序存储,通过控制台查看历史数据,或者通过API/DataWorks进行查询。同时,提醒用户注意数据存储的配置和权限设置。</think>在阿里云物联网平台(IoT Platform)中,单个设备查看多条数据的方法可以通过以下步骤实现: ### 1. **设备数据上报与存储配置** - **物模型定义**:在IoT平台中定义设备的物模型(TSL),明确需要上报的属性和数据类型。例如,温度、湿度等多条数据需在物模型中声明,确保平台能正确解析和存储[^1]。 - **数据存储设置**:在IoT平台控制台中,启用**物模型数据存储**或**时序数据存储**功能。平台会将设备上报的数据按时间序列存储,支持后续查询。 ### 2. **查看实时数据** - **设备详情页**:登录IoT平台控制台,进入设备管理页面,选择目标设备,在**实时数据**标签页中可查看设备最新上报的多条数据(如多个属性值)。 - **规则引擎推送**:通过配置规则引擎,将设备数据实时转发阿里云数据库(如TSDB、Lindorm)或日志服务(SLS),实现实时可视化监控。 ### 3. **查询历史数据** - **控制台查询**: - 进入IoT平台控制台,选择**监控运维 > 时序数据管理**,按设备名称和时间范围筛选,可查看多条历史数据。 - 若启用了物模型数据存储,可在**设备详情 > 物模型数据**中查询历史记录。 - **API调用**: - 使用阿里云提供的[QueryDevicePropertyData](https://help.aliyun.com/document_detail/69789.html)接口,传入设备标识(ProductKey、DeviceName)和属性标识,可获取多条历史数据。 - **DataWorks分析**:将IoT平台数据接入DataWorks,通过SQL或可视化工具分析设备的多条时序数据。 ### 4. **服务端订阅(主动推送)** - 开启**服务端订阅**功能后,设备上报的多条数据会通过HTTP/2通道推送到业务服务器。业务端可自定义存储(如数据库)并开发查询接口,实现灵活的数据展示。 ### 示例场景 假设设备上报温度、湿度、PM2.5三条数据: ```python # 设备端上报示例(简化) import requests data = { "Temperature": 25.6, "Humidity": 60, "PM2_5": 35 } response = requests.post("iot-endpoint", json=data, auth=device_auth) ``` 在控制台查询结果如下: | 时间 | Temperature | Humidity | PM2_5 | |---------------------|-------------|----------|-------| | 2023-10-01 10:00:00 | 25.6 | 60 | 35 | | 2023-10-01 10:05:00 | 25.8 | 58 | 33 | ### 注意事项 - **数据时效性**:存储时长需在IoT平台中配置,避免过期数据无法查询。 - **权限控制**:通过RAM子账号限制数据访问权限,确保安全。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永栀哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值