AWS IoT:影子未更新

时间:2018-08-13 18:15:19

标签: python amazon-web-services raspberry-pi iot aws-iot

我有pubSub代码示例,因此可以发布到MQTT主题。据我了解,我只需要将主题更改为"mything/shadow/update",阴影就会被更新,但是不会。

我当前的阴影状态如下:

{
  "desired":{
    "welcome": "aws-iot"
  },
  "reported":{
    "welcome": "aws-iot"
  }
}

1 个答案:

答案 0 :(得分:0)

阴影不更新可能有多种原因。这可能是一些。

  1. 在Cognito中,对于经过身份验证的池和未经身份验证的池,都没有适当的更新/获取影子权限
  2. Cognito池ID的ARN和IoT不正确
  3. 对Cognito用户检查IAM策略和以下策略,同样对于Cognito用户,您还必须附加AttachPrincipalPolicy策略,为他们提供适当的权限来获取/更新影子。下面的策略应为Cognito Auth和UnAuth角色。

政策:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Action": [
            "iot:AttachPrincipalPolicy"
        ],
        "Resource": [
            "*"
        ]
    }
] }

申请变更$aws/things/thing_name/shadow/update/accepted

并将数据发布到影子$aws/things/thing_name/shadow/update

还要检查是否能够连接到阴影。