NodeRed与涂鸦生态的完美结合:如何让本地设备接入涂鸦云(一)

 01 前言

本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,扫描以下二维码即可关注。

也可点击链接访问:NodeRed与涂鸦生态的完美结合:如何让本地设备接入涂鸦云(一)

02 涂鸦平台注册和设置

第一步:登陆涂鸦开发平台https://platform.tuya.com/,已经有涂鸦账号的直接登陆,没有账号的请先注册账号。

第二步:登陆后点击左上侧的“产品”>“产品开发”然后点击创建产品后出现如下界面。

在这里随便选择一项点击进入可以看到如下选项,然后选择“生态设备接入”。

之后然后出现如下界面:

以上除数据协议选择“涂鸦标准协议”外,其他都可以根据个人喜好选择填写,对后面的操作完全没有任何影响,然后点击创建产品。

第三步:完成创建产品后出现如下界面:

选择“功能定义”中添加“标准功能”,建议选择添加标准功能,当然如果用自定义功能也是可以的,但如选择自定义功能出现在APP上的界面所有区别,它不能显示自定义的中文注释,故不建议。

然后出现如下界面后选择“其他可选功能”,我选择了“当前温度”作为示例,然后确定:

添加完成后出现定义的设备,在这里可以添加多个功能设备,但是标识符如果已经使用就不能再次在这里添加,可以选择其他功能点,在这里请记住标识符,案例里是temp_current,后面会使用到。

第四步:选择点击第三步界面中的“设备管理”,再选择点击“注册设备”,然后出现如下界面:

然后点击分配授权码,如果以前没有申请过,可以在“设备管理”页面免费获取6个授权码(一个授权码可以接入多个设备),授权码没有使用时间限制。注册方式选择“单个注册”,然后确定后就注册完成,可以一键复制凭证,这些数据后面会使用到;当然没有复制也没关系,在设备管理页面也能找到。

第五步:完成创建产品后出现如下界面,表示产品创建完成:

在这里可以看到设备是未绑定和离线状态,这时需绑定设备,在绑定设备之前需要在“产品配置”>“设备绑定范围配置”中设置为全部可用并保存。

之后就可以点击绑定二维码,然后用涂鸦APP扫描二维码绑定设备,此时可以在APP中看到添加到设备,并显示为离线状态。

03 NodeRed中设置MQTT服务

完成以上操作后就可以发送数据到涂鸦服务器,这里我们采用的是MQTT协议,以下是涂鸦协议标准:

以上协议看似复杂,其实一点也不简单,因为在这之前用户名和密码的计算的确麻烦,但是现在官方提供了更加便捷的方法,所以以上内容你大可不必理会,按照如下操作即可。

第一步:登陆官方提供的 Python 环境:https://www.jyshare.com/compile/9/,然后复制以下内容到网页中,同时替换DeviceID和DeviceSecret(这两个值就是在前面复制到凭证中获取)。

替换时需注意格式,只替换对应的值,不要直接复制所有值,然后点击运行就可以计算出设置MQTT服务器所需的值,如下图右边栏所示:

第一步:在NodeRed中拖入一个MQTT out节点,设置MQTT服务器地址、用户名密码、Client ID、发布的主题如下图:

替换时需注意格式,只替换对应的值,不要直接复制所有值,然后点击运行就可以计算出设置MQTT服务器所需的值,如下图右边栏所示:

第一步:在NodeRed中拖入一个MQTT out节点,设置MQTT服务器地址、用户名密码、Client ID、发布的主题如下图:

特别注意的是需开启TLS,点击TLS右边的铅笔符号后点击更新后设置完成;发布主题的设置:主题格式为:tylink/26bcaefee02146a34dbdbc/thing/property/report,把主题中26bcaefee02146a34dbdbc替换为你的DeviceID即可,如果设置正确MQTT out节点就会显示已连接,表示服务连接成功。

特别注意的是需开启TLS,点击TLS右边的铅笔符号后点击更新后设置完成;发布主题的设置:主题格式为:tylink/26bcaefee02146a34dbdbc/thing/property/report,把主题中26bcaefee02146a34dbdbc替换为你的DeviceID即可,如果设置正确MQTT out节点就会显示已连接,表示服务连接成功。

04 发送数据到涂鸦

上面已经设置完成MQTT服务,现在只需要把数据发送到涂鸦即可,需要按照涂鸦的数据格式发布数据,于是我写了一个函数节点如下:实际使用中只需要把如下函数中temp_curren替换成你设置的标识符即可。

设置好函数节点后就可以连接数据,我采用的是inject节点导入模拟数据,实际使用中你可以连接其它需要的数据节点即可,到这里从本读地到涂鸦接入流程已经完成,这时可以在APP中发现设备已经在线并且数据已经显示。当然你也可以在涂鸦开发平台中在线调试中查看连接状态日志。

05 结束语

以上只是以传感器为例演示了把本地设备接入涂鸦云的基本流程,传感器只需要上报数据,不需要下发数据,如果是开关或者其他需要控制的设备则需要对下发数据进行解析从而实现控制设备,下一章将讲解对下发数据的解析。

另请大家点赞、转发以便更多的朋友能够读到本文章,本文涉及的流程代码在文章底部,需要的朋友请自取。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值