环境

  阿里云有两个物联网平台,一个是阿里云物联网平台 https://iot.console.aliyun.com 一个是
阿里云生活物联网平台 https://living.aliyun.com 前者适用于开发者,比较灵活 ,MQTT就是在
这款搭建;后者适用于“玩”,可以连接天猫精灵什么的,并且有开发好的物联网手机app,可直接应用,
容易上手,但是比较笨,不方便开发使用。
  在阿里云创建MQTT就是安全度高些,然后可以用它免费的MQTT服务器,向其他开放的免费MQTT服务
器用的人太多,容易设备号被顶,阿里云的话通过三元组都有唯一对于的客户ID。
  大致流程,首先在物联网平台创建产品,产品下再创建你需要的设备,创建多个设备可以通过MQTT互
相通信,当然,不同产品间的设备也是可以通信的,创建完设备后,通过“规则引擎”创建设备之间的联系,才可以设备间痛惜。

创建设备

登录阿里云物联网平台,创建产品,都是用默认设置 添加设备,写入名字即可,设备名字选英文

设备互联

自定义话题

在产品中,选择Topic 类分类,自定义Topic 权限“发布和订阅”

创建规则

功能就是可以设置每个设备间的信息传递方向
首先,在规则引擎中点击云产品流转,创建规则,默认JOSN格式

编写发送端规则

点击“查看”新创建的规则,“编写SQL” 设置MQTT发送端的设备
pC96Q2T.png
设置发送数据的设备,选择自定义的话题,这里就是规定哪个设备可以发布主题,向其他客户端发送消息
pC96lxU.png
订阅主题的客户端,可以选择多个设备订阅。
点击发布规则,产品也需要发布的。

连接设备

到这里基本算完了,就是开始查看设备的三元组信息,让对应的客户端连接对应的设备,将三元组信息转成
MQTT需要的信息,登录账号 密码 ID 什么的。

后续

脑子真的不够用了,昨天又用到阿里云MQTT方面的,忘记上个月用的时候是怎么配置规则的了,找到了上个月的浏览记录,又根据资料写了上篇的学习笔记,结果最后发现写跑偏了,那个是阿里云旧版本的设置方案,虽然也能用,但没有新版的方便,而且上月我也是换成新版本,然而现在已完全忘记,哈哈哈哈
那就在写篇新版本的笔记,以后我一定会好好记笔记的 555555

规则引擎-云产品流转

添加设备跟上篇一样
首先在云产品流转中创建解析器,然后点击“查看”,开始配置
然后添加数据源,表示发送数据的一端,并且这里不会绑定设备,还需要再次点击创建的数据源的“查看”,添加话题,选择MQTT的主题
下一步开始创建数据目的,然后关联数据目的,这里表示添加数据接收端,记录数据目的的ID
最后,在编辑解析器脚本

//通过payload函数,获取设备上报的消息内容,并按照JSON格式转换。
var data = payload("json");
//直接流转物模型上报数据。
writeIotTopic(1006, "/a14UbBVbU7b/esp8266/user/led",data)

“1006” — 接受数据的数据目的ID
“/a14UbBVbU7b/esp8266/user/led” —- 定义的话题 MQTT的主题

注意

新版的云产品取消了设备自定义话题,但是可以在产品中定义话题,定义后可在数据源中定义的话题,选择,这里的话题不是死的!!!! 不要和MQTT的主题搞混,他这儿的话题是每个设备对应一个话题,发送数据端定义话题!!!话题中间的设备名称是数据源的设备。
发送端必须用自己设备名字的话题,但是你向该话题发出的消息,订阅其他话题的接收端也可以收到。

接下来就是用设备的三元组开始测试了