如何解决悬挂的Paho Python Mqtt Single Publish

时间:2014-08-18 21:49:29

标签: python mqtt paho

我正在寻找解决问题的方法,将问题发布到当地的mosquitto装置(在RPi上)。

我发现mosquitto_sub和_pub的命令工作正常,就像mqtt-os-status一样。

我已经用pip安装了paho-mqtt,我正在尝试以下方法:

import paho.mqtt.publish as publish
publish.single("paho/test/single", "boo-localhost", hostname="localhost")

python命令提示符没有返回...自从我上次尝试以来已经过了几分钟,我只是离开它看看是否收到错误消息。

有没有人建议从哪里开始排查?或者有没有人遇到过类似的东西?

马特

2 个答案:

答案 0 :(得分:3)

你能试试吗

import paho.mqtt.publish as publish
import paho.mqtt.client as mqtt
publish.single("paho/test/single", "boo-localhost", hostname="localhost", protocol=mqtt.MQTTv31)

你的经纪人可能不支持MQTTv3.1.1,它处理这个未知协议的方式对Paho库不友好。

答案 1 :(得分:1)

如果您刚从'Raspbian存储库'安装了mosquitto,我建议您安装“Mosquitto Debian repository”中的最新版本。

如果您需要安装帮助,那么好的指南是here