【问题标题】:Node Red. Spilt/Break message from mqtt broker(mosca)节点红色。来自 mqtt 代理(mosca)的溢出/中断消息
【发布时间】:2019-05-02 09:15:12
【问题描述】:

如何中断/拆分从 mqtt 代理(mosca)收到的消息?整个消息带有数据包、主题、消息 ID、有效负载等。我只需要在调试节点显示有效负载 {"T":"t"}。我尝试了拆分和切换节点,它似乎不起作用,输出没有响应。

mqtt 设备

MQTT 代理

【问题讨论】:

    标签: mqtt node-red


    【解决方案1】:

    您可能应该使用 MQTT-in 节点来订阅您想要的主题,而不是 Mosca 代理节点的输出,其中将包括发送到代理的每条消息(以及您不知道的所有内部细节)想要。

    但是您可以使用更改节点将msg.packet.payload 移动到msg.payload。然后通过 JSON 节点运行该输出,该节点会将 JSON 对象的字符串表示解析回正确的对象。

    (如果您使用 MQTT-in 节点,您仍然需要使用 JSON 节点)

    【讨论】:

    • 我有几个设备,我需要它们通过网络向代理发送任何更新。所以我相信我需要一个经纪人作为中间人才能让它发挥作用。
    • 是的,您需要一个代理,但您不应该使用代理节点的输出来使用消息。您应该使用 MQTT-in 节点来订阅设备发布的主题。 mosca 节点用于快速原型设计,在实际系统中,您应该使用 Node-RED 外部的适当代理
    • 非常感谢 hardillb,这让我更好地了解了 mqtt。现在一切都按预期工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多