200-STM32+Air724UG基本控制篇(阿里云物联网平台)-关于阿里云物联网平台物模型Topic

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLAir724UGA/aly.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

物模型Topic(属性上报,网页端显示数据)

一.平台提供了一个展示设备数据的页面

使用属性上报的主题,然后按照规定的协议上报数据就可以把数据展示在网页上.

 

 

 

 

 

二.假设显示工作电压值(在产品的功能定义可以看到具体的定义)

提示:一个产品下面的所有设备都有这些功能,因为下面的设备隶属于这个产品嘛.

这是阿里云默认添加的功能,咱先看怎么使用.

 

 

 

 

三.显示Mqtt这个设备的电压值(ProductKey 和 deviceName 根据自己的修改)

发布的主题: /sys/a1m7er1nJbQ/${deviceName}/thing/event/property/post

消息: {"method":"thing.event.property.post","id":"1111","params":{"LightVolt":1},"version":"1.0"}

 

 

 

 

 

四.关于消息格式为啥那样写

参考阿里云文档

https://help.aliyun.com/document_detail/89301.html?spm=a2c4g.11186623.6.735.24096486HbmRhg

 

 

 

 

五.假设这个产品下的设备都需要个温度展示,自己添加个温度

1.编辑草稿

 

 

 

 

2.添加自定义功能

 

 

 

3.按照下面的填写

 

 

4.发布

 

 

 

 

 

六.测试   (ProductKey 和 deviceName 根据自己的修改)

发布的主题: /sys/a1m7er1nJbQ/${deviceName}/thing/event/property/post

消息: {"method":"thing.event.property.post","id":"1111","params":{"temp":25},"version":"1.0"}

 

 

 

 

 

七.再添加个湿度

 

 

 

 

八.同时上报温湿度数据   (ProductKey 和 deviceName根据自己的修改)

发布的主题: /sys/a1m7er1nJbQ/${deviceName}/thing/event/property/post

消息: {"method":"thing.event.property.post","id":"1111","params":{"temp":25,"humi":60},"version":"1.0"}

 

 

 

 

 

物模型Topic(设备订阅属性设置的主题,接收属性设置)

1.(ProductKey 和 deviceName)根据自己的修改

/sys/${ProductKey}/${deviceName}/thing/service/property/set

 

 

 

2.订阅

 

 

 

 

3.找到在线调试,选择要调试的设备

 

 

 

 

 

 

4.随便找一个可以设置的功能

 

 

 

 

 

 

 

 

5.提示

如果是真实的设备,可以用作开灯和关灯.

 

 

6.可以设置温度

如果是真实的设备,可以用来设置温度的阈值,然后用来做温度报警

 

 

 

 

 

 

 

 

 

 

物模型Topic(事件上报)

 

一.现在看下这个

 

 

 

 

二,添加一个事件

1.编辑草稿

 

 

 

 

2.添加自定义功能

 

 

 

 

3.按照下图添加

 

 

 

 

4.发布

 

 

 

 

 

 

 

 

三,测试

发布的主题: /sys/{productKey}/{deviceName}/thing/event/{tsl.event.identifier}/post

发布的消息: {"method":"thing.event.{tsl.event.identifier}.post","id":"1111","params":{},"version":"1.0"}

替换自己的 productKey, deviceName,      tsl.event.identifier(事件的标识符)

/sys/a1m7er1nJbQ/Mqtt/thing/event/tempH/post

{"method":"thing.event.tempH.post","id":"1111","params":{},"version":"1.0"}

 

 

 

 

 

 

 

注:

结合前面的那个设置属性,加上这个事件可以做一个设置阈值和报警的事情.

 

posted on   广源时代  阅读(695)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

支付宝 QQ群
点击右上角即可分享
微信分享提示