我正在寻找解决问题的方法,将问题发布到当地的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命令提示符没有返回...自从我上次尝试以来已经过了几分钟,我只是离开它看看是否收到错误消息。
有没有人建议从哪里开始排查?或者有没有人遇到过类似的东西?
马特
答案 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。