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

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLBC26AA/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 2021-04-12 23:04  广源时代  阅读(364)  评论(0编辑  收藏  举报

导航

支付宝 QQ群