2016-10-12 22 views
1

このquestionと同様に、Paho MQTT with Pythonを使用したRaspberry Piからのパブリッシュは単純に行われません。一方、mosquitto_コマンドは完全に機能します。Paho MQTTクライアントのRaspberry Pi公開はありません

これは機能しません。

import paho.mqtt.publish as publish 
publish.single(topic='temp/temp',payload='random',hostname='192.168.1.105') 

これは機能します。

mosquito_pub -h 192.168.1.105 -t temp/temp -l 
random 

紛失しているものを教えてください。

+0

投稿したPythonコードは、ローカルブローカに対して(ホスト名を変更して)機能します。実行時にコンソールに出力がありますか?どのバージョンのpahoライブラリですか?どのようなPythonのバージョンですか? – hardillb

+0

いいえ。何もない。それは残念です。私は 'pip install paho-mqtt'を実行し、Pythonは2.7.9でした。 – cogitoergosum

+0

問題が何であるかを知るまで、私の回避策は' os.system( "mosquitto_pub -h 192.168.1.105 -t temp/temp -f msg ")' – cogitoergosum

答えて

0

これを他のいくつかの質問で解決しましたが、v3.1ではなくMQTT v3.1のみをサポートする旧バージョンのモスキートがあると思います。

これで問題は解決します。

import paho.mqtt.publish as publish 
publish.single(topic='temp/temp',payload='random',hostname='192.168.1.105', protocol=mqtt.MQTTv31) 
関連する問題