0

IOT プロジェクトのオンライン ブローカーとしてhivemqを使用したいのです が、ラズベリー パイから hiveMQ に接続できないという問題があります。ラズベリーパイから hiveMQ Web サイトを開くことさえできません。

この基本的な python スクリプトを使用して hiveMQ ブローカーにサブスクライブしようとしました


import paho.mqtt.client as mqtt

MQTT_HOST = "broker.mqttdashboard.com"

MQTT_PORT = 1883

MQTT_KEEPALIVE_INTERVAL = 5

MQTT_TOPIC = "testTopic"

def on_connect(mosq, obj, rc):
    mqttc.subscribe(MQTT_TOPIC, 0)

def on_subscribe(mosq, obj, mid, granted_qos):
    print("Subscribed to MOTT Topic...")

def on_message(mosq, obj, msg):
    print(msg.payload)

mqttc = mqtt.Client()

mqttc.on_message = on_message

mqttc.on_connect = on_connect

mqttc.on_subscribe = on_subscribe

mqttc.connect(MQTT_HOST, MQTT_PORT, MQTT_KEEPALIVE_INTERVAL)

mqttc.loop_forever()

しかし、それはエラーを投げています:

Traceback (most recent call last):

File "subscriber.py", line 23, in <module>
    mqttc.connect(MQTT_HOST, MQTT_PORT, MQTT_KEEPALIVE_INTERVAL)

File "/usr/local/lib/python3.4/dist-packages/paho/mqtt/client.py", line 686, in connect
    return self.reconnect()

File "/usr/local/lib/python3.4/dist-packages/paho/mqtt/client.py", line 808, in reconnect

    sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))


File "/usr/lib/python3.4/socket.py", line 509, in create_connection
    raise err

  File "/usr/lib/python3.4/socket.py", line 500, in create_connection
    sock.connect(sa)

OSError: [Errno 113] No route to host

一方、ホストをローカルマシンのIPに変更するだけで、同じpythonスクリプトを使用してローカルMOSQUITTOブローカーにもサブスクライブしましたが、正常に機能していました...

4

0 に答える 0