有时候设备已经配置好了 MQTT
发送的 topic
主题,但是和物联网服务中定义的接收的 topic
不一致时,需要用到对 topic
的转发,可以在node-red
中配置实现。
如果只是单个设备的一对一转发,实现起来非常简单
- 配置
MQTT in
的topic
为设备推送的topic
- 配置
MQTT out
的topic
为新的topic
批量转发,多对多的情况
下面演示了上报信息中包含 deviceKey
的网关产品的信息转发
MQTT in
的topic
通过#
进行通配,获取到所有网关设备推上来的信息/device/data/post/gw/#
- 拖拽一个
函数
节点到流程编辑区域,并将其连接到MQTT in
节点。 - 编辑
函数
节点中的函数
中的msg
,为msg
对象增加topic
属性,这个topic
将会作为MQTT out
中的topic
。
- 拖拽一个
MQTT out
节点到流程编辑区域,并将其连接到函数
节点。 MQTT out
的topic
设置中必须将topic
的输入框置空,否则函数
节点传来的topic
配置将会不生效。
这是一个简单的 MQTT topic 批量转发实现,在SagooIOT企业级开源物联网系统测试通过,更多的方式可以参考:https://iotdoc.sagoo.cn/