0

尝试“将 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

教程说字符串应该是“你的 Azure IoT 中心设备连接字符串”,我正是从教程所说的获取它的地方得到的。

奇怪的是,这一切在早些时候都运行良好,但现在尝试在新的 Pi 上再次这样做,它只是拒绝工作。

我删除了 Azure 门户中的所有内容、所有资源等,从头开始尝试。是否有我错过或剩余的东西可能导致这种情况?

4

1 回答 1

0

您应该将引号添加到命令中的设备连接字符串。

python app.py "{Device Connection String}"

如果不是,则CONNECTION_STRING将如下所示。

HostName=*.azure-devices.net
于 2018-07-16T04:27:59.317 回答