zoukankan      html  css  js  c++  java
  • 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"}

    注:

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

  • 相关阅读:
    OpenJDK源码研究笔记(十二):JDBC中的元数据,数据库元数据(DatabaseMetaData),参数元数据(ParameterMetaData),结果集元数据(ResultSetMetaDa
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 241 为运算表达式设计优先级
    Java实现 LeetCode 241 为运算表达式设计优先级
    Java实现 LeetCode 241 为运算表达式设计优先级
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/14651974.html
Copyright © 2011-2022 走看看