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?