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设备执行阴影操作
目前没有回答
相关问题 更多 >
编程相关推荐