问题标签 [aws-iot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
411 浏览

node.js - NodeJS 中的 AWS IOT 更新事物验证错误

我尝试使用aws nodejs sdk更新我的 IOT事物,但它给了我一个“验证错误”异常

代码:

例外 :

有人知道我的 updateThing 代码有什么问题吗?我需要更新一个物联网的东西

0 投票
2 回答
5074 浏览

amazon-web-services - 如何删除 aws iot 事物和策略?

您好,我想删除在 AWS IoT 中创建的内容和策略。

在删除东西时我得到了这个错误=>

操作失败,因为输入无效。无法删除。事情 Arduino 仍然依附于一个或多个主体

删除证书时出现此错误 => 操作失败,因为资源与操作的先决条件冲突。删除前必须分离证书策略

删除策略时出现此错误 => 无法删除策略。无法删除该策略,因为该策略附加到一个或多个主体 (name=policyyun)

谁能帮忙?谢谢。

0 投票
2 回答
3712 浏览

json - AWS Lambda 函数 - 无法调用更新事物影子

根据此处的 boto3 文档:https ://boto3.readthedocs.org/en/latest/reference/services/iot-data.html#client update_thing_shadow 方法将 thingName 和 JSON 有效负载作为参数。目前它是这样写的:

当我使用命令行时没有问题,但似乎无法从 Lamba 函数中得到它。我已经用许多版本的代码(json.JSONEncoder、bytearray() 等)调用了它,但没有任何运气。调用 UpdateThingShadow 操作时出现的错误范围从语法到 (ForbiddenException):错误请求:ClientError。有没有人从 AWS lambda 函数中成功调用此方法或类似方法?谢谢。

0 投票
1 回答
290 浏览

amazon-web-services - 使用 AWS lambda 函数将文件从 AWS IoT 设备上传到 AWS EC2 服务器

我打算做什么:

我从连接到 AWS IoT 的设备接收文件,我想使用 AWS Lambda 函数将该文件发送到 AWS EC2 服务器。Lambda 函数就像传递文件的中间人。

我的问题是:

AWS IoT 中的规则是“将此消息插入代码函数并执行它 (Lambda)”。当我选择这个时,这会将文件发送到设备发送到 IoT 的 Lambda 还是我应该在 lambda 中编写一个函数来订阅设备。

简而言之,我的问题是,当我在 IoT 中创建规则并选择一个操作作为 Lambda 时,会发生什么?它会将文件转发给 lambda 吗?如果是,那么我如何从 lambda 函数接收它?如果我能得到一些示例函数,那就太好了。

0 投票
1 回答
1454 浏览

websocket - MQTT over Websocket 请求 / x-amzn-ErrorType: ForbiddenException

我正在使用ESP8266-Websocketaws-sdk-arduino(清理分支)和pubsubclient尝试使用 websockets 与 aws iot mqtt 服务进行通信。

我的问题是关于第一个连接请求。我使用这个浏览器应用程序作为参考https://github.com/awslabs/aws-iot-examples和来自 aws-sdk-arduino 的符号代码(调用 aws iot restful api 可以正常工作)

我的请求是这样的(在连接到 443 端口的端点之后):

但我不断得到

我是否缺少一些请求标头参数?有没有办法从 x-amzn-ErrorType: ForbiddenException 获得更好的反馈?我在签名过程中搞砸了吗?(即使它适用于休息电话)

0 投票
0 回答
370 浏览

amazon-web-services - AWS IoT 向设备发送一次性实时命令

我有一个发布到 AWS IoT 的气象站。

它通过发布以下格式的影子服务消息来报告其状态以及环境测量值:


该站具有一些交互式属性,例如_led1_led2我还可以通过设置“所需”状态通过 Shadows 服务报告和更新这些属性。为此,我可以向设备发送这样的消息:

感谢影子服务每当设备上线时,它都会收到同步状态,并将 LED 和锁转到所需位置。

但是,有时我想实时操作设备:在对设备进行故障排除时 - 我想发送实时命令以重新启动它 - 如果设备处于活动状态并收到我想重新启动它的消息。如果设备离线,则什么也不会发生(重启命令永远不会到达设备)。

那么实时控制设备的最佳方式是什么?仍然尝试使用影子服务来实现这一目标吗?或者只是创建一个单独的主题,例如。my-things/{thing_name}/real-time-commands并强制设备订阅它?

0 投票
2 回答
2082 浏览

amazon-web-services - 将文件从 AWS IoT 发送到 S3,但存储桶为空

我正在从 IoT 设备发送文件并尝试存储到 S3 中。我创建了一个规则并使用策略 s3:PutObject 为该规则创建了一个角色。在发布文件时,我正在检查存储桶,它仍然是空的。

问题 1:我无权创建策略,但我可以在创建规则时创建此策略,在该规则中,我可以选择角色或当场创建角色。我在那个地方创建了一个。由于我无权创建一个,这就是为什么我的策略没有被接受,因此我期望的文件没有填充存储桶吗?

问题2:创建规则时,关键是什么?在此页面中,它表示它是写入数据的文件的路径。而在此页面中,它表示它的版本 ID。当前,由于我没有启用版本控制,因此我将其保留为 null。我对关键是什么感到很困惑,这就是为什么在我的情况下没有填充存储桶的原因。

0 投票
1 回答
618 浏览

arduino - 无法使用基本 Pub/Sub 示例将 AWS IoT 连接到 Arduino Yun

我正在尝试建立从 Amazon Web Service IoT(物联网)到我的 Arduino Yun 的连接。我遵循了关于使用“BasicPubSub”Arduino 示例发送和接收消息的教程,但它会说:

这意味着“CONNECT_CREDENTIAL_NOT_FOUND”。我在头文件中有正确的凭据和信息,也有正确的文件,它们是:目录中的 xxx-certificate.pem.crt、xxx-private.pem.key 和 root_certificate.pem,“/root/certs /",当我 SSH 进入 Arduino Yun 时。以下是我的头文件:

所以我的问题是 Arduino Yun 无法识别目录“/root/certs/”中的文件,其中凭证用于连接到 AWS IoT。请在这个问题上帮助我。先感谢您。

0 投票
3 回答
2723 浏览

amazon-web-services - 将 protobuf 与 Amazon IoT 结合使用

我正在研究创建一个嵌入式 AWS IoT 项目,并希望将 google protobuf(二进制序列化)用于消息有效负载 - 用于大小、易于解析、可靠性等。

AWS IoT 使用 JSON,Protobuf 可以很好地与 JSON 相互转换。我不太熟悉 AWS 服务的设置方式,无论如何我可以在到达/发送之前从二进制转换为 json 吗?我以为我可以将数据包传递给 Lambda 并基本上做我想做的事,但这是否意味着我不能再通过规则引擎运行它?大多数数据包最终会进入 DynamoDB,如果这有什么不同的话。

在这方面的任何建议将不胜感激!

0 投票
1 回答
1311 浏览

python - 如何对 mqtt 和 AWS iot 进行故障排除

我也是 AWS IoT 和 MQTT 的新手。我正在尝试使用简单的示例从 AWS 读取有效负载并将有效负载发布到 AWS。我能够在设备上读取有效负载但无法发布。当我从 AWS 控制台更新影子状态时,我的树莓派能够接收到消息,但是当我发布时什么也没发生。AWS 控制台上的状态甚至都没有改变。

附上代码。请建议。