Python MQTT-Verbindung zu Azure Iot Hub
Ich möchte mit Python MQTT eine Verbindung zu Azure Iot Hub herstellen.
Iot Hub benötigt einen Benutzernamen und ein SAS-Token. Das ist mein Code:
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("$SYS/#")
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set("myHub.azure-devices.net/device1", "mySASToken")
client.connect("myHub.azure-devices.net", 1883, 60)
client.loop_forever()
Aber nach einer Weile wird diese Ausnahme ausgelöst:
TimeoutError: [WinError 10060] Ein Verbindungsversuch ist fehlgeschlagen, weil der verbundene Teilnehmer nach einiger Zeit nicht richtig reagiert hat, oder die hergestellte Verbindung ist fehlgeschlagen, weil der verbundene Host nicht reagiert hat.
Weiß jemand, warum ich keine Verbindung zum Iot Hub herstellen kann?