你能在AWS物联网绿草核心上调用publish_get_named_shadow吗

2024-09-28 13:16:24 发布

您现在位置:Python中文网/ 问答频道 /正文

tl;dr:在连接到IoT GreenGrass Core的IoTShadow客户端上调用publish_get_named_shadow会导致AWS_错误\u MQTT_CONNECTION_SHUTDOWN错误;我认为这是个错误,但也许我做错了什么

上下文:我正在使用AWS IoT设备SDK for Python V2,在Raspberry Pi上运行IoT GreenGrass核心软件。我有一个非常简单的用例,运行连接到Pi的两个传感器,并使用MQTT发布读数,我想使用设备阴影进行状态管理

当我使用AWS IoT cloud端点作为主机(而不是我的GreenGrass核心)运行我的脚本时,一切工作都很完美;当我更改与GGC端点的连接时,当我调用publish_get_named_shadow时,脚本会抛出一个错误,但其他所有操作(非shadow MQTT subscribe/publish)都能正常工作。几周前,我在GitHub repo上为API打开了一个问题,但还没有收到任何回复:https://github.com/aws/aws-iot-device-sdk-python-v2/issues/125。它的脚本和输出在GitHub版本中

在这一点上,我的工作是维护两个单独的MQTT连接——一个连接到GGC,另一个连接到IoT云端点,该端点仅用于设备阴影操作。这是可行的,但这意味着除非设备具有互联网连接,否则我不能进行任何影子交互,这违背了使用GGC的目的

是否有人使用aws-iot-device-sdk-python-v2库对GGC设备执行阴影操作


Tags: 脚本awsget错误pi端点iotmqtt

热门问题