Я хочу подключиться к Azure Iot Hub, с Python MQTT.Подключение Python MQTT к концентратору Azure Iot
Имя пользователя и знак SAS требуется от Iot Hub. Это мой код:
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()
Но после запуска на некоторое время, это исключение:
TimeoutError: [WinError 10060] Попытка подключения не удалась, поскольку подключенная сторона не ответила после периода время или установленное соединение не удалось, так как подключенный хост не смог ответить
Знает ли кто-нибудь, почему я не могу подключиться к концентратору Iot?
ли это, безусловно, использует порт 1883, а не порт 8883 (который является TLS версия)? – ralight