【问题标题】:AWS IoT Shadow : Can I manually try to update reported state of the shadow?AWS IoT Shadow:我可以手动尝试更新报告的影子状态吗?
【发布时间】:2022-01-31 14:50:27
【问题描述】:

我有一台连接到 AWS IoT 的设备,并且它已经报告了一段时间的增量。我不确定,但由于某种原因,所需的和报告的一段时间没有同步,并且设备在与之交互时会发送异常数量的包含增量的消息。我可以看到报告的状态有一些来自先前操作的遗留数据,我已经尝试更新期望但没有真正清除它。我可以发送带有报告状态的 updateThingShadow 请求以使它们恢复同步吗?有没有更好的方法来解决这个问题?

【问题讨论】:

    标签: amazon-web-services iot aws-iot


    【解决方案1】:

    根据AWS documentation,在使用 AWS IoT 和影子设计您的 IoT 解决方案时,您应该确定将请求更改以及将实施更改的应用程序或设备。

    在您的情况下,您需要让您的设备报告它的新状态(更改影子文档中“已报告”字段的值)以响应更新请求(这会更改“所需”的值)。这将消除期望值和报告值之间的差异。

    【讨论】:

    • 我已经尝试更新阴影的期望状态,期望它会更新报告的状态。它通常可以工作,但对于此设备,它似乎无法正常工作。
    【解决方案2】:

    这行得通:报告的状态中存在一些在期望中缺少的属性,这导致了永久增量状态,因为期望从未更新这些字段。我使用 update thing shadow 将 null 传递给那些将它们从阴影中删除的额外属性。这些额外的属性是如何被报告的,以及为什么它们从未被更新为期望的,这仍然是一个谜。

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      相关资源
      最近更新 更多