AWS IoT:阴影未更新

2024-04-26 06:05:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我当前的阴影状态如下:

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

Tags: 代码aws示例主题状态updateiotmqtt
1条回答
网友
1楼 · 发布于 2024-04-26 06:05:53

您的影子没有更新可能有多种原因。这里可能有一些。在

  1. 在Cognito中,对于经过身份验证的和未经身份验证的池,都没有适当的Update/Get Shadow权限
  2. Cognito池id和IoT的ARN不正确
  3. 检查IAM策略和Cognito用户的以下策略,对于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

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

相关问题 更多 >