【问题标题】:Can't connect multiple nodemcu to same broker [closed]无法将多个nodemcu连接到同一个代理[关闭]
【发布时间】:2016-07-01 08:44:21
【问题描述】:

我目前正在做一个项目,我将 ESP8266 wifi 模块与 mqtt 一起使用。我使用安装在我的计算机上的蚊子经纪人。

我正在尝试让多个 esp8266 模块订阅代理上的某个主题。我正在使用两个模块作为演示。

问题是每当我连接其中一个模块时,另一个模块就会与代理断开连接。当我重新连接它时,第一个模块(刚刚连接)离线。

有什么帮助吗?

【问题讨论】:

  • 对于这样的问题,它有助于包含您的连接代码和来自代理的日志,显示客户端在问题中断开连接,因此我们不必猜测......

标签: mqtt esp8266 mosquitto nodemcu


【解决方案1】:

您需要为每个模块使用唯一的客户端 ID。当第二个客户端使用相同的客户端 ID 连接时,代理将启动第一个客户端

【讨论】:

  • 他对问题的描述完全符合客户 ID 冲突的症状。而且在 esp8266 环境中,他在两台设备上闪现完全相同图像的几率相当高,所以只是玩几率(这让我看起来像上帝......)
【解决方案2】:

在尝试将两个 NodeMCU 连接到不同的主题时,我在使用 Arduino IDE 的 NodeMCU 时遇到了这个问题,但由于某种原因,第二个 NodeMCU 会继续尝试连接到 MQTT 失败。

看完这篇文章,我意识到我并没有改变“id”,而且

if (client.connect("leftBlind", mqtt_user, mqtt_password)) {

我的两个程序都是一样的。我把“leftBlind”改成了别的东西,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 2019-12-17
    • 2016-05-11
    • 2022-01-26
    • 2021-09-16
    • 1970-01-01
    • 2021-12-04
    • 2011-06-15
    相关资源
    最近更新 更多