当前位置:主页 > 查看内容

阿里云物联网平台使用笔记(一)——利用云产品流转关联两个设备

发布时间:2021-06-08 00:00| 位朋友查看

简介:利用云产品流转关联两个设备的数据 前言 前期工作 创建产品 创建设备 激活设备 正式操作 创建规则 编辑规则 规则测试 总结 前言 本帖子将教会你如何在阿里云的物联网平台上创建云产品流转规则来实现设备之间的数据关联希望能帮助到大家 前期工作 创建产品 具……

前言

本帖子将教会你如何在阿里云的物联网平台上创建云产品流转规则,来实现设备之间的数据关联,希望能帮助到大家!

前期工作

创建产品

具体的创建过程省略,毕竟不是重点,这边我创建的产品是“阿里云测试”
产品图
在产品中定义了一些属性,这些属性呢,就是不同设备之间需要进行关联的数据。
属性定义

建设

创建完了产品,接下来要在产品下创建设备,具体过程略。我创了两个设备,分别是“tkYXu7jDwi4RHGFR6bTK”和“D001”,前一个使用的是默认产品名,阿里云随机分配的名字,用于连接手机端APP;后一个是自己取的名字,用于连接单片机端,进行数据的上报。
产品下的设备

激活设备

设备创建完成后需要进行激活,具体操作此处略过。激活后,设备未连接时为离线状态。下面进入正题。

正式操作

创建规则

进入“规则引擎”中的“云产品流转”,未创建规则时应该是空白的,我这里已经创建好了两个规则。
云产品流转
点击“创建规则”即可新建规则,取个名字就行,数据格式选“JSON”,确认后即可创建完成
创建规则

编辑规则

这里的规则需要用SQL语句进行编写,我这里只举一个可以直接使用的例子,SQL具体的语法规则,大家感兴趣的可以自行学习。
点击“编写SQL”,进入编辑界面,如下图所示:
编辑界面
我们这里就以湿度数据为例,实现以下效果“在云平台获取设备D001的湿度数据后,即设备向云平台上传湿度属性后,在设备tkYXu7jDwi4RHGFR6bTK上也对湿度数据进行更新”,具体编写过程如下:
SQL编写
其中,字段为“deviceName() as deviceName, items.CurrentHumidity.value as Humidity”,注意字段中的字符为英文字符(其实大家把引号里的粘贴过去就行),同时要注意标识符得和自己设置的对应才行,即“CurrentHumidity”,可以自己在设备的物理模型里查看相应的标识符。

点击确认后,即编写成功。

然后在“转发数据”内“添加操作”
在这里插入图片描述
设置内容如下图所示
添加操作
确认后即操作完成。

注意,这里是将从D001中获取的数据进行相应的解析后,再将解析后的数据发布到另一个Topic,也就是用“thing/service/property/set”这个Topic对设备tkYXu7jDwi4RHGFR6bTK进行数据更新,所以再手机端是需要先对这个Topic进行订阅后,才能收到云平台对该设备下发的消息的。

返回上一页,启动该规则
启动规则

规则测试

进入“监控运维”中的“设备模拟器”,启动D001的设备模拟,进行湿度数据的上报模拟
设备模拟器
然后,再打开一个新物联网平台,进入“监控运维”中的“设备模拟器”,打开tkYXu7jDwi4RHGFR6bTK设备
在这里插入图片描述
然后回到D001的设备模拟器,输入湿度数据,进行数据上报
在这里插入图片描述
可以看到右边的运行日志多了两条消息,湿度数据成功上报。再来到tkYXu7jDwi4RHGFR6bTK设备的模拟器中,可以看到该设备成功收到Topic为“thing/service/property/set”的一条消息,故只要在APP中写相应的代码来解析这段消息,即可获取我们需要的湿度数据了。
在这里插入图片描述

总结

至此,整个云产品流转的流程全部结束,应该还是不难的,那么大家学废了吗
(σ゚?゚)σ…:*☆哎哟不错哦

;原文链接:https://blog.csdn.net/LaLaLa23333/article/details/115583390
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐