我正在ESP8266模块和AWS IoT Shadows之间建立连接。我已经使用Arduino IDE与AWS建立了连接,如果我在AWS IoT菜单中使用测试功能,则可以完美运行。
但是,如果我使用lambda函数更新事物的阴影,则AWS-IoT中的阴影会更新,但更改不会在Arduino IDE中注册。
我不确定我是否设置了错误的路径,或者不确定AWS事物的状态是否发生变化的正确方法。
有什么建议吗?
谢谢,我希望我足够清楚。
有效的方法: -更新阴影的状态 -从AWS IoT测试菜单检索测试消息
什么不起作用: -检索事物阴影的其他更新
尝试订阅: -$ aws / things /“ THINGNAME” / shadow -$ aws / things /“ THINGNAME” / shadow / update
当我从AWS IoT中的Test更新时: 发布到:$ aws / things / THINGNAME / shadow / update
{
"message": "Hello from AWS IoT console"
}
Arduino串行端口:
Received [$aws/things/echobit/shadow/update]: {
"message": "Hello from AWS IoT console"
}
当我使用lambda函数更新时:
topic = "$aws/things/THINGNAME/shadow/update"
payload_dict = {"state": {"desired": {"color": "red"}}}
Arduino IDE: -没什么-
我希望每次执行更新请求时都会看到发送的json,而不仅仅是在测试时...