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"}
注:
结合前面的那个设置属性,加上这个事件可以做一个设置阈值和报警的事情.