宁睿 发表于 2024-6-10 10:08:06

阿里云物联网流转表格存储Tablestore

首先简朴的介绍下这两个阿里云的产品功能吧

阿里云物联网:物联网平台提供安全可靠的设备毗连通信能力,支持设备数据采集上云,规则引擎流转数据和云端数据下发设备端。此外,也提供方便快捷的设备管理能力,支持物模型定义,数据布局化存储,和远程调试、监控、运维。
表格存储:表格存储(Tablestore)面向海量布局化数据提供Serverless表存储服务,同时针对物联网场景深度优化提供一站式的IoTstore办理方案。适用于海量账单、IM消息、物联网、车联网、风控、保举等场景中的布局化数据存储,提供海量数据低成本存储、毫秒级的在线数据查询和检索以及机动的数据分析能力。
再说一下我的需求:在公司未能完成硬件开辟的前提下,模拟硬件设备向物联网发送数据并采集到表格存储中 再通过云服务器向移动端转接。

整体步骤如下:

[*] 开通物联网这个功能并且创建产品https://img-blog.csdnimg.cn/1ba3e48d187a4d928d495c7c5c54ddc9.png#pic_center
[*] 添加设备https://img-blog.csdnimg.cn/82115d5b99e242eeaf1407994ef50ea5.png#pic_center
https://img-blog.csdnimg.cn/83e0c097afda40f786f55e443a01e432.png#pic_center
设备证书最好是拿文档存一下哈,背面必要利用。https://img-blog.csdnimg.cn/1e7bf5d2a6e941ef9e82b547e74fde7b.png#pic_center
https://img-blog.csdnimg.cn/71d5d91ca618492690533b4d14d3a084.png#pic_center
[*] 进行物模型设置(意思就是给这个设备添加一些数据属性)https://img-blog.csdnimg.cn/64021f137b19471ca93a3e639bcf9b9b.png#pic_center
https://img-blog.csdnimg.cn/0e57b1aa9065484c90e687f3460f2d87.png#pic_center
物模型参数填完跋文得左下角发布一下!!!!物模型json数据也要保存下来
https://img-blog.csdnimg.cn/f4e1e60655c94bf1a931ecd3dbf2f4cc.png#pic_center
[*] 由于我没有真机设备以是现在只能用LinkSdk 模拟真机进行上传数据,下载地点:https://help.aliyun.com/document_detail/42648.html
[*] 开始设备建连:
#一. 下载sdk(文档地点https://help.aliyun.com/document_detail/96596.html) 我是用的python3.7 以是直接 pip3 install paho-mqtt==1.4.0 和 pip3 install aliyun-iot-linkkit 即可
#二. 把设备信息更换掉(就是刚才保存在文档上的三个参数)https://img-blog.csdnimg.cn/6c3ecfffa3df47eca2b9192e84bb5dfa.jpeg#pic_center
#三. 把第3步物模型json数据导到本地更换掉(因为这个模型json跟你创建的模型属性挂钩)https://img-blog.csdnimg.cn/4494dca9b947449ea6d2bb144f5b78a7.jpeg#pic_center
#四. 更换掉利用thing_post_property方法的标识符(固然不同语言sdk的方法定名不一样,仔细观察即可找出)
https://img-blog.csdnimg.cn/63d70ef5a52943509cd701afd325334e.jpeg#pic_center
#五. 我们运行一下程序就能上报数据啦~https://img-blog.csdnimg.cn/c6e1a881acef42a59a531e7897e9ee62.png#pic_center
[*] 开始数据流转到表格存储:
#一. 创建数据源https://img-blog.csdnimg.cn/2f2a2d6b43704b6fb748244e971fc602.png#pic_center
#二. 添加Topichttps://img-blog.csdnimg.cn/e2e81ef1f2b647df9b36124584a4e09e.png#pic_center
#三. 创建数据目标(没有授权的授权一下)https://img-blog.csdnimg.cn/479bd03e078843e782b289009f42e06a.png#pic_center
没有创建表格存储实例的也创建下
https://img-blog.csdnimg.cn/64f704322a4746c9838f6bb905dc4e11.png#pic_center
创建好实例把表也创建一张(方便设备数据流转过来)
https://img-blog.csdnimg.cn/47266bcde022473e8e726cad96cc162c.png#pic_center
#四. 完成之后我们再回到数据目标这里进行创建https://img-blog.csdnimg.cn/d1ea70a39b9841e8a79fe24d2ebd3940.png#pic_center
#五. 接下来创建一下剖析器(按照步骤来全部创建)https://img-blog.csdnimg.cn/752ce4095d4940df8639e5880ee205d5.png#pic_center
关联数据源
https://img-blog.csdnimg.cn/37a481c508784d8bb4ae2575b91a3b8d.png#pic_center
关联数据目标
https://img-blog.csdnimg.cn/b6a724cce86141f2823e9696df535301.png#pic_center
编写剖析脚本(现在似乎只支持js的部门)
https://img-blog.csdnimg.cn/ea7918a630044bb88bb7696784f61a1f.png#pic_center
脚本文档地点https://help.aliyun.com/document_detail/270937.html)
代码如下:
//通过payload函数,获取设备上报的消息内容,并按照JSON格式转换。
var data = payload("json");

var obj={}

//第一种方法。
var lightcurrent = getOrNull(data, "items", "LightCurrent", "value");
//第二种方法
var lightswitch = data.items.LightSwitch.value;

obj.put('lightcurrent',lightcurrent)
obj.put('lightswitch',lightswitch)

//这里需要注意下 获取的函数是deviceName,而我创建数据库的主键时拼错了拼成divceName,主键是必须要的哦。
obj.put('divceName',deviceName())
obj.put('id',timestamp())

//writeTableStore是对应tablestore宽表模式,其他数据库要用其他函数。接收第一个参数实第二部数据目的的id,第二个参数是返回给tablestore的数据
writeTableStore(1000, obj);
点击保存和发布 然退却回来点击发布
https://img-blog.csdnimg.cn/f0a709c47c3d4e81a26dec0b4c876b33.png#pic_center
#五. 接下来就该测试一下啦~ 打开
https://img-blog.csdnimg.cn/2166d90cb1d6468fb087133b20d7188a.png#pic_center
https://img-blog.csdnimg.cn/66694e14a38249eda0ad98463cd210f2.png#pic_center
末端:这样基本大功告成了,虽然不是一个完整的物联网开辟 但是有助于我们这些开辟者能够早点认识了解并学习到这些功能(啃文档的日子真的好难熬阿!!!) 如有写错或者写的不好的地方渴望在评论区见教 感谢!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 阿里云物联网流转表格存储Tablestore