node-red表示它已连接到mqtt broker,但不是

时间:2018-04-02 12:55:03

标签: node-red

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

node-red flow

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

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

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

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

我使用node-red版本0.18.4

1 个答案:

答案 0 :(得分:0)

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