系列文章目录
第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境
第五章 阿里云平台云产品流转
前言
我们已经成功地使用阿里云平台对我们的ESP8266进行控制,接下来我们试试阿里云平台的另外一个功能:云产品流转,它可以使一个消息根据你创建的规则从一个云设备自动流转到另外一个云设备,实现一个设备上传信息至云平台,云平台根据你的规则自动发送至另外一个设备,这样你就可以使用设备A通过云平台直接控制设备B啦!
提示:以下是本篇文章正文内容,下面案例可供参考
一、准备工作
1.阿里云平台设备创建
我们之前在第一章的时候已经创建了一个产品和在该产品下创建一个设备了,云产品流转需要再创建一个设备。
2.激活新设备
可以看到我们的新设备是未激活的状态,我们需要使用MQTT.fx将其激活,步骤很简单,在第一章中有详细步骤(点击此处跳转)。
3.创建新主题
撤销发布
创建新主题Topic
创建成功后发布
二、云流转步骤
1.点击云产品流转,回到旧版
2. 创建规则
3.编写规则名称,选择“JSON”数据格式
4.编写SQL
字段如下:
items.LEDSwitch.value as LEDSwitch
该字段将设备test_1上报的物模型数据LEDSwitch流转给了同一产品下的另一个设备
不同的流转规则,详细看SQL语法说明:
5.添加操作
该操作将设备test_1上报的物模型数据LEDSwitch自动流转给了同一产品下的另一个设备test_2的新创建的test主题中
6.启动规则
三、调试过程
我们使用阿里云平台的设备模拟器模拟我们连接着test_1的ESP8266设备去上报物模型数据,再使用MQTT.fx模拟另外一台连接着test_2的ESP8266设备去观察是否有云产品流转的消息。
1.打开设备模拟器
2.另一台设备订阅新主题
如不知道怎么订阅主题,可以查看《第二章 订阅与发布主题》,查看具体订阅步骤。
3.发送指令
4.查看云产品流转消息
如果看到我们设备test_1的物模型数据上报后,自动会在设备test_2订阅的主题上看到,那么就可以确定我们的云产品流转规则生效啦!
总结
通过本文,我们可以使用阿里云平台创建云产品流转规则去实现A设备的消息自动流转到B设备上,后续文章我们将灵活运用该规则去实现A设备通过云平台去控制B设备。