MQTT Client仅在重新启动代理后才连接

时间:2020-05-14 09:42:12

标签: python flask raspberry-pi mqtt mosquitto

我正在调试我的python编写的flask应用程序(使用flask_mqtt),我刚刚将其部署在树莓派0 wh上。在我的linux机器(笔记本)上,所有东西都像灵符一样工作,但是,在树莓派上,我发现尽管MQTT日志指出,MQTT客户端并不承认它已连接到mosquitto代理

DYLD_LIBRARY_PATH

我刚刚发现flask应用程序确实会确认其连接

dt[col(dt) > max.col(dt != "gamma" & dt != "", ties="last")] <- ""
dt
#     V1    V2    V3    V4    V5    V6    V7    V8    V9   V10
#1 alpha alpha gamma theta  zeta alpha  beta gamma theta  zeta
#2 alpha gamma alpha  beta theta                              
#3 gamma theta  zeta alpha  beta                              
#4 gamma gamma gamma gamma gamma gamma gamma gamma gamma gamma
#5  beta gamma alpha  beta theta     

有人会导致这种情况吗?

正如我所说,我使用flask_mqtt(https://github.com/stlehmann/Flask-MQTT)和以下回调:

1589448206: New client connected from ::1 as 15ae66e3-7fc3-4739-a5f5-a0fe16e6ed28 (c1, k5, u'test').
1589448230: New connection from ::1 on port 1883.

和以下MQTT设置

sudo service mosquitto restart

仅在重新启动mosquitto服务之后才执行print +订阅

编辑: 我刚刚发现mosquitto仅在重启后发送“ CONNACK”。

我新安装了 mosquitto版本1.6.8 我正在使用的库仅实现MQTTv31和MQTTv311,这可能是一个问题吗?

有趣: 当我在树莓派上运行代理并将笔记本电脑上的MQTT客户端连接到树莓派的IP时,一切正常,而无需重新启动mosquitto。好像是防火墙/环回问题,不是吗?

0 个答案:

没有答案