【问题标题】:node-red says that it is connected to mqtt broker, but isn'tnode-red 表示它已连接到 mqtt 代理,但不是
【发布时间】:2023-04-03 17:45:01
【问题描述】:

作为作业的一部分,我必须使用 cloudmqtt 作为我的代理创建一个节点红色流来监控 iot 环境中的值。
由于我完全没有使用 node-red 的经验,因此我想从一个简单的流程开始,该流程将只从特定主题获取有效负载并将其打印在调试窗口中。
问题在于与 cloudmqtt 的连接。 Node-red 本身声称它已连接到 broker,但是当我登录 cloudmqtt 并查看连接列表时,我的 node-red 服务没有出现在列表中。我使用了 cloudmqtt 上“详细信息”选项卡中提供的用户名和密码。

请注意,本主题的有效负载由 NodeMCU 提供,我可以确定它已正确连接。我可以在连接列表中看到连接,并使用 mqtt-spy 验证消息确实被代理接收并分发到订阅的设备。

根据this 网站,我必须创建一个用户并授予该用户读写权限并使用该用户的名称和密码。这个我试过了,结果是一样的。

特别值得注意的是,即使我使用了错误的密码,node-red 仍然表示连接正确。 我确定我部署了流程,我也尝试重新启动node-red服务,cmd中的日志告诉我它已经成功连接到代理,但是node-red仍然没有出现在连接列表中.

为什么 node-red 认为与 cloudmqtt 有正确的连接而没有?如何让我的 node-red 正确连接到 cloudmqtt?

我用的是node-red 0.18.4版

【问题讨论】:

    标签: node-red


    【解决方案1】:

    原来我使用了错误的端口。我使用了 node-red 插入的默认端口,但是到代理的端口不同。将端口号更改为正确的端口,现在它可以工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2017-03-14
      相关资源
      最近更新 更多