【连载】物联网全栈教程-从云端到设备(十一)---调用阿里云API,获取物的属性。

简介:

物联网全栈教程-从云端到设备(十一

千千万万的物联网设备通过ALink协议接入到了云端,它们不断地按照ALink协议的规范向云端汇报数据,同时也一直在等待服务器下发一些数据并处理这些数据。关于物联网设备端如何搞定这些数据,零妖老哥会在下一篇文章中以一个型号叫做STM32F103的单片机为例子进行硬件电路和程序代码的详细讲解,不要说你没有基础什么都不懂,你要是没有打开电脑上网的基础的话就关闭这篇文章吧(o)

今天这篇文章零妖将告诉你云端怎么调用设备的数据。调用设备数据,给设备下发数据,获取设备当前是否在线等等,都是通过调用阿里云提供的API(相当于一个子函数,运行一下出一个结果那种)来实现的。我们就以一个API的使用方法为例子进行示范,起一个抛砖引玉的作用。

 

零妖在上一章介绍了一种方法,在网页上显示了一个仪表盘,今天就来尝试一下将设备上报的温度数据显示到仪表盘上。

LinkDevelop平台中定义好一个产品后,你会得到一个产品的IoT-TSL(物的描述语言)。在云端看来,设备无非就是一串串符合ALink协议规范的JSON字符串。零妖老哥当初定义物联网弹幕器这个设备有两个属性,一个是温度,一个是弹幕。

好了,我们的目标很明确了,我们要通过调用API的方式获取设备的一个属性,即获取温度这个属性。请你打开这个网址,找到  物的管理服务 里面的 获取物的指定属性快照数据 这个API的官方帮助文档。

https://linkdevelop.aliyun.com/docCenter#/api/4  

 

 4829754a7396292cef5d742a110ba50a71d42d34

 

然后就你就可以看到关于这个API的使用方法示例了,其实很简单,只需要修改一下他们例程里面的参数,然后通过例程上给的方法调用一下,就可以得到一个返回值,这个返回值里面会有一个参数就是我们想得到的温度属性的数值。

 f63dd1f2f71479f27134ce081d3ac5dae9a19f6c

 

 

撸起袖子开始抄!复制,粘贴!注意一下哈,这里面也import了一个东西,其实是导入了另外一个新的组件,名字叫做   @bone/linkdevelop-sdk  ,你要自己安装一下。方法在零妖的上一篇文章中已经介绍了,不再说了啊。然后我们要修改里面的内容。你需要进入你的 测试设备 这个页面,读取两个参数如下图。这里得到的参数是 ProductKey ProductSecret

 220d88d645b364bd4913e04cf8ed103b23ab954e

然后去 功能定义 里看一下温度属性的标识符:

e79635e3c042292ade37526b62173a8877e2a4a1 

最后把上述得到的三个参数复制到代码里,替换原来的数值。

 58be480c2e3edf06343b9a3a4fb9d720d316b362

 

上述代码中有一个地方是零妖自己琢磨了一会后发现的,就是修改仪表盘显示数值的那个变量。有个小技巧,先猜测某个变量最有可能是对应仪表盘显示的,然后修改这个变量,观察结果。(高级的我真的不懂了,谁让我是半路出家的竟会些歪门邪道。)

告诉你一个很神奇的代码,能够提高调试代码的效率:   console.log(this.Temperature);  ,作用是在控制台输出this.Temperature这个变量的内容,你可以修改为任何你想查看的变量。

零妖并不是特别擅长写“云上”这些代码,我只是告诉你一种方法来调用物的属性。其实如果你是专业的云端工程师,到这里就够了,你可以去开发你的代码了,不管你是基于哪个框架的哪种编程语言的,只要会调用API不就行了吗?

最后,打开我们的MQTT客户端,模拟设备端发送一个数据过来。仪表盘同步变化了!

708753b3071637decf0daa2d86ec5bf17aec4cc2

 

阶段小结:如果你看到这里,其实就可以完成云端工程师的工作了。完全可以用MQTT客户端来模拟设备发送数据和接收数据,你就能调试云端和应用端的代码了。关于设备端的研发套路,零妖从下一篇文章开始介绍,主角是STM32F103C8T6这颗单片机!

我已经把前11章的内容制作成为一个总的PDF文件了,非常适合做云端产品的朋友阅读,完全不用硬件就可以调试产品的应用程序,非常方便。需要的朋友加零妖QQ号聊聊吧,记得说你是在技新网看到的信息昂。QQ:1827702167    暗号:  上云

 

目录
相关文章
|
9月前
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联携手阿里云构筑高可用物联网消息中枢
面对换电生态高速发展的通信挑战,易易互联通过采用阿里云 MQTT + RocketMQ 的融合解决方案,成功构建了“海量接入、实时响应、弹性处理、安全可信”的物联网通信底座。该架构不仅显著提升了系统稳定性与可扩展性,更保障了高并发场景下的业务连续性,为实现“让换电成为营运补能第一选择”的战略目标提供了坚实的技术支撑。
466 68
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
1544 19
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
3905 42
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
446 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
机器学习/深度学习 人工智能 运维
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
274 8
Java 大视界 -- 基于 Java 的大数据实时流处理在工业物联网设备状态监测中的应用与挑战(167)
本文围绕基于 Java 的大数据实时流处理技术,深入探讨其在工业物联网设备状态监测中的应用与挑战。不仅介绍了技术架构、原理和案例,还引入边缘计算技术,提出应对数据质量、性能和安全等问题的策略。
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
556 60
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
665 58
|
存储 数据采集 物联网
物联网技术在物流领域的应用会遇到哪些挑战?
物联网技术在物流领域的应用会遇到哪些挑战?
929 60
|
供应链 物联网 区块链
探索未来技术潮流:区块链、物联网、虚拟现实的融合与创新
【10月更文挑战第41天】随着科技的不断进步,新技术如区块链、物联网、虚拟现实等正在逐步渗透到我们的日常生活中。本文将深入探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,共同推动社会的进步。我们将通过具体的代码示例,展示这些技术在实际应用中的潜力和价值。无论你是科技爱好者,还是对未来充满好奇的探索者,这篇文章都将为你打开一扇通往未来的窗口。
324 56

热门文章

最新文章

相关产品

  • 物联网平台