2016-10-12 3 views
1

question과 유사하게, Paho MQTT와 함께 파이썬으로 게시 한 Raspberry Pi는 단순히 통과하지 않습니다. 반면에 mosquitto_ 명령은 완벽하게 작동합니다.라즈베리 파이의 Paho MQTT 클라이언트는 결코 게시하지 않습니다

이 코드는 작동하지 않습니다.

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

내가 게시 한 파이썬 코드는 로컬 브로커에 대해 (호스트 이름이 변경된) 작동합니다. 콘솔을 실행할 때 콘솔에 출력이 있습니까? paho lib의 버전은 무엇입니까? 파이썬의 어떤 버전입니까? – hardillb

+0

아니요; 전혀. 그것은 실망스러운 부분입니다. 나는'pip install paho-mqtt'을했고 파이썬은 2.7.9이다. – cogitoergosum

+0

어떤 것이 문제인지를 알기 전까지는 다음과 같은 임시 해결책이있다.'os.system ("mosquitto_pub -h 192.168.1.105 -t temp/temp -f msg ")' – cogitoergosum

답변

0

몇 가지 다른 질문을 위해이 작업을했는데 MQTT v3.1 만 v3.1.1이 아닌 구형 모스키토 버전이 있다고 생각합니다.

이렇게하면 문제가 해결됩니다.

import paho.mqtt.publish as publish 
publish.single(topic='temp/temp',payload='random',hostname='192.168.1.105', protocol=mqtt.MQTTv31) 
관련 문제