文档首页/ 设备接入 IoTDA/ 最佳实践/ 设备管理/ 使用自定义Topic管理室内空调
更新时间:2024-07-30 GMT+08:00

使用自定义Topic管理室内空调

场景说明

自定义Topic功能用于MQTT协议设备接入物联网平台的场景,支持设备消息上报平台消息下发的Topic进行自定义。根据Topic不同,应用侧可实现不同的业务逻辑处理,也适用于应用侧和设备侧之间,设备无法按照产品模型中定义的属性上报或命令下发的场景。

本示例中,应用服务器收到设备上报Topic为室内温度的数据,判断是否开启或关闭室内空调。

前提条件

新增自定义Topic

具体操作细节请参考新增自定义Topic

MQTT设备消息上报

  1. 访问设备接入服务,单击“立即使用”进入设备接入控制台。选择您的实例,单击实例卡片进入。
  2. 选择设备 > 所有设备,找到对应的设备,单击“详情”进入设备详情页。
  3. 选择“消息跟踪”页签,单击“启动消息跟踪”跟踪时长根据您的需求自定义。
  4. 参考MQTT设备快速接入,以MQTT.fx模拟器为例,模拟设备上报自定义Topic消息。

    使用IoT Device SDK或原生MQTT协议接入的设备,需要在设备程序中,设置设备上报的自定义Topic名称。

  5. 在消息跟踪页面,可以查看设备上报的自定义Topic消息。
    图1 查看消息跟踪
  6. 应用侧通过数据转发的方式,获取MQTT设备上报的自定义Topic消息。更多数据转发方式,请参考数据转发。您也可以参考最佳实践案例数据转发到OBS长期存储

MQTT设备消息下发

本示例通过使用postman,下发开启室内空调指令。

  1. 使用MQTT.fx模拟器,订阅自定义Topic。

    • 确保创建自定义Topic时,设备操作权限包含“订阅”功能,详细操作请参考自定义Topic
    • 使用IoT Device SDK或者原生MQTT协议接入的设备,需要在设备程序中,设置设备订阅的自定义Topic名称。
  2. 使用postman工具模拟应用侧调用下发设备消息接口,下发开启室内空调的命令。

  3. 调用查询设备消息接口,查看下发命令是否成功。若命令下发成功,室内空调将会被开启。