||
LuatOS-Air连接阿里云相比AT连接阿里云更为简单,只需要简单的配置即可连接,还可以灵活的对数据进行处理。
需要从官网或者github下载aliyun的脚本包,或者使用luatoolsv2会自动下载脚本资源。
在工具根目录的:\Luatools\resource\soc_script\v2024.06.25.16\demo\aliyun
脚本资源会随官网同步更新,具体版本可能和本文不同,不过功能都是一致的。
文档中用到的API接口见aLiYun API章节:
https://wiki.luatos.com/api/libs/aliyun.html
接下来,将根据不同连接方式分别讲解:
一机一密需要提前按照上文阿里云操作章节,事先建好产品并添加设备。
然后找到所使用的脚本版本进入demo目录找到aliyun文件夹打开main.lua,根据下方图示打开这三行的require(如果有被注释掉,将注释去掉),并将其他不相关的注释掉。
接着打开testYjym.lua,根据后面的操作修改三元组信息(DeviceName、ProductKey、DeviceSecret)和InstanceId信息。
首先将testYjym.lua中的三元组信息(DeviceName、ProductKey、DeviceSecret)修改为自己项目中的三元组信息。
通过下方图示可找到自己项目中的三元组信息:
然后在实例详情页面,找到实例id并将其填写到代码中对应位置:
最后将代码保存,通过Luatools软件将固件+脚本烧录进设备后,便能连接上阿里云了。
烧录教程链接:
https://doc.openluat.com/wiki/21?wiki_page_id=6072#LuatOS_289
除了需要添加产品和设备外,还需要在阿里云平台中打开对应产品的动态注册开关:
先找到所使用的脚本版本进入demo目录找到aliyun文件夹打开main.lua,根据下方图示打开这两行的require(如果有被注释掉,将注释去掉),并将其他不相关的注释掉。
接着打开testYxym.lua,根据后面的操作修改DeviceName、ProductKey、ProductSecret和InstanceId信息。
其中DeviceName、ProductKey和InstanceId信息的位置在上文4.1小节一机一密LuatOS-Air方式连接中已指出。
下图为ProductSecret信息的位置:
接着将DeviceName、ProductKey、ProductSecret和InstanceId信息填写到testYxym.lua中对应位置。
最后将代码保存,通过Luatools软件将固件+脚本烧录进设备后,便能连接上阿里云了。
烧录教程链接:
https://doc.openluat.com/wiki/21?wiki_page_id=6072#LuatOS_289
注意:第一次使用一型一密时,设备要处于未激活状态。
发布消息使用的是下面这个API:
**aliyun.publish(topic,qos,payload,cbFnc,cbPara)**。
在demo里**publishTest()**这个函数演示了接口的操作。无需修改即可实现每20s向阿里云推送一条消息。
订阅使用的是aLiYun.subscribe(topic, qos):
以下代码为订阅的操作,用户可根据自己的项目需要订阅主题。
生成差分包的详细步骤,请参见:
https://doc.openluat.com/wiki/21?wiki_page_id=6078