首页 > 解决方案 > 使用 NODE-RED 中的节点创建节点

问题描述

我想创建一个带有自定义主题的 mqtt 节点订阅(我从另一个具有添加该节点功能的节点设置)

标签: node-red

解决方案


MQTT-in 节点不支持动态设置主题。

你有几个选择

  1. 将 MQTT-in 节点中的主题设置为通配符,例如#,然后使用切换节点根据传入消息的主题与上下文变量的比较来过滤传入消息。如果您有大量消息,这可能会导致性能问题

  2. 使用环境变量设置主题。您可以使用${ENV_VAR_NAME}设置流部署时的配置值。这意味着在开始 Node-RED 之前知道您需要什么主题

  3. 使用 Node-RED Admin API编辑当前流。虽然这与您提出的问题最接近,但这是一个非常复杂的解决方案,因为它意味着制作正确的有效负载来修改当前运行的流程,然后触发部署。


推荐阅读