"Неверная строка подключения устройства". Ошибка - 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
Другие вопросы по тегам