이 파이썬 스크립트를 사용하여 기본 Paho (MQTT) 구독자를 구현하고 있지만 특정 상황에서는 on_connect를 호출하지 않습니다 .
정확히 동일한 코드로 다음을 시도했습니다.
나는 또한 일반적으로 다음을 수행합니다.
또한 공식 웹 사이트에 나열된 모든 설정 방법을 시도했습니다. 그래서 파이썬의 paho 라이브러리는 내 라즈베리에서 실행하지 않는 한 내 로컬 브로커와 어울리지 않는 것 같습니다. 그러나 동일한 브로커를 사용하면 C ++의 paho 라이브러리와 터미널에서 MQTT를 사용하는 경우 잘 작동합니다. 무슨 일이 일어날 수 있는지에 대한 아이디어가 있습니까?
import paho.mqtt.client as mqtt
def on_connect(mqtt_client, obj, flags, rc):
mqtt_client.subscribe("test")
print "on_connect"
def on_message(mqtt_client, obj, msg):
print "on_message"
mqtt_client = mqtt.Client()
mqtt_client.on_connect = on_connect
mqtt_client.on_message = on_message
mqtt_client.connect("127.0.0.1",1883)
mqtt_client.loop_forever()
나는 같은 문제가 있었고 클라이언트 생성자 에서 MQTT 프로토콜의 버전을 변경하여 해결했습니다.
mqtt_client = mqtt.Client("", True, None, mqtt.MQTTv31)
프로토콜을 지정하지 않았으므로 기본값 인 MQTTv311을 사용합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다