尝试“Connect Raspberry Pi to 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门户中的所有内容,所有资源等,从头开始尝试 . 有没有我遗漏或遗留的东西可能导致这个?
1 回答
您应该在命令中将引号添加到设备连接字符串 .
如果没有, CONNECTION_STRING 将如下 .