Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mqtt Can';t将多个节点MCU连接到同一个代理_Mqtt_Esp8266_Mosquitto_Nodemcu - Fatal编程技术网

Mqtt Can';t将多个节点MCU连接到同一个代理

Mqtt Can';t将多个节点MCU连接到同一个代理,mqtt,esp8266,mosquitto,nodemcu,Mqtt,Esp8266,Mosquitto,Nodemcu,我目前正在从事一个项目,在该项目中,我使用带有mqtt的ESP8266 wifi模块。我使用安装在我的计算机上的mosquitto代理 我试图让多个esp8266模块订阅代理上的某个主题。我使用两个模块作为演示 问题是,每当我连接其中一个模块时,另一个模块就会与代理断开连接。当我重新连接时,第一个模块(刚刚连接)将脱机 有什么帮助吗?您需要为每个模块使用唯一的客户端ID。当第二个客户端使用相同的客户端id连接时,代理将启动第一个客户端。您需要为每个模块使用唯一的客户端id。当第二个客户端使用相同

我目前正在从事一个项目,在该项目中,我使用带有mqtt的ESP8266 wifi模块。我使用安装在我的计算机上的mosquitto代理

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

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


有什么帮助吗?

您需要为每个模块使用唯一的客户端ID。当第二个客户端使用相同的客户端id连接时,代理将启动第一个客户端。您需要为每个模块使用唯一的客户端id。当第二个客户端使用相同的客户端id连接时,代理将启动第一个客户端。我在尝试将两个NodeMCU连接到不同的主题时,在Arduino IDE的NodeMCU中遇到了这个问题,但由于某些原因,第二个NodeMCU将继续尝试连接到MQTT失败

读了这篇文章后,我意识到我没有改变“id”和那个

if(client.connect(“leftBlind”、mqtt_用户、mqtt_密码)){


我的两个程序都是一样的。我将“leftBlind”改成了其他东西,它成功了。

我在尝试将两个节点连接到不同的主题时遇到了这个问题,但由于某种原因,第二个节点会继续尝试连接到MQTT,但没有成功

读了这篇文章后,我意识到我没有改变“id”和那个

if(client.connect(“leftBlind”、mqtt_用户、mqtt_密码)){


我的两个程序都是一样的。我把“leftBlind”改成了其他东西,效果很好。

他对问题的描述完全符合客户端ID冲突的症状。在esp8266环境中,他向两台设备闪发完全相同的图像的几率相当高,所以就玩吧(这让我看起来像上帝一样……)他对问题的描述完全符合客户端ID冲突的症状。而且在esp8266环境中,他向两台设备闪发完全相同的图像的几率相当高,所以只需播放几率(这让我看起来像上帝一样……)对于像这样的问题,它有助于在问题中包括您的连接代码和代理显示客户端断开连接的日志,因此我们不必猜测…对于像这样的问题,它有助于在问题中包括您的连接代码和代理显示客户端断开连接的日志,因此我们不必用得着。。。