在 NODE-RED 中使用节点创建节点

Create a node using node inside NODE-RED

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

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

你有几个选择

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

  2. 使用环境变量设置主题。您可以使用 ${ENV_VAR_NAME} 在流程部署时设置配置值。这意味着在开始 Node-RED

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