"Неверная строка подключения устройства". Ошибка - Azure IoT-Hub
Попытка учебника " Подключить Raspberry Pi к Azure IoT Hub (Python)", которая работала очень хорошо сегодня утром, но теперь я получаю сообщение об ошибке:
pi@raspberrypi:~/iot-hub-python-raspberrypi-client-app $ python app.py HostName=RPiHub.azure-devices.net;DeviceId=MyPi;SharedAccessKey=Rd++cewght3xMyzpzKeQkKIUxwLokI5BQpvanXYntXE=
Device connection string is not correct.
Это когда я пытаюсь просто запустить приложение.
Код, который проверяет эту ошибку в app.py:
def is_correct_connection_string():
m = re.search("HostName=.*;DeviceId=.*;", CONNECTION_STRING)
if m:
return True
else:
return False
В учебном пособии говорится, что строка должна быть "строкой подключения устройства-концентратора IoT Azure", которую я получаю именно там, где говорится в учебном пособии, чтобы получить ее.
Как ни странно, раньше все работало нормально, но теперь, пытаясь сделать это снова на новом Pi, он просто отказывается работать.
Я удалил все содержимое своего портала Azure, все ресурсы и т. Д., Чтобы попробовать с нуля. Есть ли что-то, что я пропустил или остаток, который может быть причиной этого?
1 ответ
Вы должны добавить кавычки в строку подключения устройства в команде.
python app.py "{Device Connection String}"
Если нет, то CONNECTION_STRING будет выглядеть следующим образом.
HostName=*.azure-devices.net