• 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"}

    注:

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

  • 相关阅读:
    批处理(bat)的一些记录
    在 Docker 中已运行的 container 如何修改 run 时的 env
    Linux 的一些命令记录
    Javascript aop(面向切面编程)之around(环绕)
    dojo Provider(script、xhr、iframe)源码解析
    dojo/request模块整体架构解析
    require、module、exports dojo中的三个特殊模块标识
    CSS垂直居中总结
    Javascript图片裁切
    CSS Font知识整理总结
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/14651068.html
Copyright © 2020-2023  润新知