自定义主题报文设备接入
一、概述
主题转换功能用于将设备自定义的 MQTT 主题映射到平台规范主题,实现不同厂商设备的无侵入接入。
核心概念:
- 原始主题:设备实际发布/订阅的真实主题
- 目标主题:平台规范化后的主题
- 数据方向:
- 上行:设备 → 平台
- 下行:平台 → 设备
功能组合: 主题转换可与数据处理功能搭配使用,对上下行报文进行格式转换、字段映射等处理,解决非规范报文设备的接入问题。
二、上行主题转换
定义
设备实际发布的 MQTT 主题。支持使用 + 作为路径占位符匹配变量部分,不支持 #。可选使用变量区分消息。
基础示例
设备发布: 123456789/up/devices
配置映射:
- 原始主题:
+/up/devices - 目标主题:
devices/telemetry
处理结果: 设备发布到 123456789/up/devices 的消息会被自动转发到平台规范主题 devices/telemetry
关于 message_id
- 自动生成:若目标主题配置为
devices/attributes/{message_id},设备发布时可不带message_id,系统会自动生成 - 响应追踪:响应主题会携带
message_id,用于设备识别对应的响应内容
三、下行主题转换
定义
设备实际订阅的 MQTT 主题。支持动态变量,目标主题末尾可使用 + 匹配 message_id。