AWS IoT设备影子概念

时间:2019-05-10 15:52:23

标签: amazon-web-services aws-iot

我有一个发布的物联网东西-

  

时间戳,isAdmin和数据

关于主题

  

“ iot / sampledata”

,我有一条规则可以侦听此主题,并将此数据推送到DynamoDB。 用户可以使用应用程序中的设备影子功能将isAdmin布尔值更新为false。 如何将设备影子连接到规则引擎,以便在影子更新时可以在DynamoDB中更新isAdmin布尔值。

我看到了阴影mqtt主题,但是我错过了一些东西,但是它不起作用。

任何帮助深表感谢。

1 个答案:

答案 0 :(得分:0)

我无法提供任何提示,可能会对您有所帮助。

  1. 我正在使用查询,例如select子句,您可以从阴影中的结构进行交叉检查。 选择状态。已报告。*从'$ aws / things / pSensor / shadow / update / accepted'
  2. 使用AWS IoT本身提供的mqtt客户端测试主题“ $ aws / things / pSensor / shadow / update / accepted”。订阅主题并从您的移动应用程序发送数据。
  3. 在JSON(通过移动设备发布数据)中,如果任何键或值为空,则它将不起作用。在我的情况下,我发送的是Valye“ NA”而不是“”(空白)。
  4. 最重要的是,在现有的AWS IoT规则中也添加错误操作,并在SQS中推送错误详细信息,并在管理控制台中订阅SQS。如果有任何错误,它将在队列中提供详细信息。 SQS中的数据将采用Base64编码,因此您可以在线对其进行解码。
  5. 我确定您的DynamoDB操作将具有正确的语法。我对诸如“ $ {state.reported.isAdmin}”之类的主键使用了“说”(您可以将其与影子匹配)。

请告诉我是否有帮助。

此致

克里山