问题标签 [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 回答
206 浏览

json - AWS 节点 JS 开发工具包 - Amazon IOT - MalformedPolicyException:策略文档格式错误

我试图使用以下代码使用 AWS SDK for Node JS 生成 IOT 策略。

但是运行脚本会返回以下异常。

[MalformedPolicyException:策略文档格式错误]

消息:'政策文件格式错误',

代码:'MalformedPolicyException'等

我已经尝试过/tmp/mypolicy.json./mypolicy.json(在脚本文件夹中复制 json 文件后)等。但异常不断发生。

json的内容如下(复制自亚马逊官方文档)。

关于指定 policyDocument 和生成 IOT 策略的正确方法的任何想法?

0 投票
1 回答
4021 浏览

amazon-s3 - 如何将 raspberry 拍摄的图像上传到 AWS IoT

我正在尝试对树莓派进行编程,以便它可以每 1o 秒拍照一次并通过 AWS IoT 上传到 DynamoDB。到目前为止,我已经将 pi 编程为每 10 分钟拍照一次。但我无法将其发送到 AWS IoT。我已经为此工作了好几个星期了。有人可以帮我吗?我真的很感激。我对编程很陌生。先感谢您

我已经做过的事情:我在 AWS 中创建了一个东西,我还创建了证书之类的东西。我还在 DynamoDB 中创建了一个表

我需要帮助我需要添加哪些代码来添加我现在拥有的内容。所以 Pi 拍摄的图片会上传到 DynamoDB,而不是保存在 pi 中。如果您可以将我引导到其他网站或您知道我可以在哪里获得帮助的地方,我们将不胜感激。

这是我的代码

0 投票
2 回答
2673 浏览

amazon-web-services - 我应该将哪个域名作为 IoT MQTT 端点烘焙到我的 IoT 设备中?

情况说明

因此,当我在工厂中构建我的超级传感器时,它将每 30 秒通过 MQTT 将其指标发送到 AWS IoT,我必须将传感器将连接到的 DNS 域名烘焙到设备中。

AWS IoT 建议以<random-string>.iot.eu-west-1.amazonaws.com对我来说看起来像的形式使用端点A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com

这是稍微格式化的dig A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com命令输出,显示经过几次重定向后,此域名解析为 6 个 IP 地址,这似乎是负载平衡器。

问题

我有两个担心:

  • 当我在 C 中为我的 PIC 微控制器实现 MQTT 通信时,我的 DNS 解析器被单个域可以解析到的这么多 IP 弄糊涂了。目前我不知道我是否可以解决这个问题。目前我的解决方案是 - 创建我自己的域名iot-ingestion.domain-i-own.com 并将其指向其中一个 IP 地址。有更好的选择吗?

  • A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com将这个主机名烘焙到我的设备中有多可靠?如果我想在 2-3 年内切换更改 IoT 堆栈并切换到不同的技术/提供商怎么办?

0 投票
1 回答
2004 浏览

amazon-web-services - aws iot describe-endpoint::您必须指定一个区域

我正在按照本教程使用 Node.js SDK 将 Raspberry Pi 连接到 AWS IoT,并且我已经完成了所有其他步骤,但我在身份验证和证书步骤中迷失了:

当我浏览到https://A34SXNTM6AT7XH.iot.us-west-2.amazonaws.com/things/MyNewThing/shadowhttps://A34SXNTM6AT7XH.iot.us-west-2.amazonaws.com我看到Missing Authentication Token消息: 在此处输入图像描述

我不确定如何完成最后一步,以便在浏览 URL 时可以看到 URL 中的内容。有人可以帮我弄清楚本教程缺少哪些步骤或缺少哪些步骤吗? 在此处输入图像描述

0 投票
3 回答
3946 浏览

rest - AWS 缺少身份验证令牌

我正在按照本教程使用 Node.js SDKRaspberry Pi进行连接。AWS IoT我看到以下内容vim ~/.aws/credentials

当我输入命令时,aws iot describe-endpoint我得到以下响应:

但是,当我浏览到该 URL:https ://a34sxntm6at7xh.iot.us-west-2.amazonaws.com/ 时, 我收到以下错误:

在此处输入图像描述

知道什么可能是错的,如何解决?

在此处输入图像描述

在此处输入图像描述

这是文件~/certs夹中的文件:

0 投票
0 回答
243 浏览

authentication - 如何解释来自 OpenSSL 的响应?

所以在AWS IoT 教程中我得到了这个:

在此处输入图像描述

我在 ~/certs 文件夹中有以下内容:

在此处输入图像描述

0 投票
2 回答
619 浏览

javascript - AWS IoT private.pem.key 不存在

当我尝试从 AWS IoT 运行以下 node.js 示例时,我收到此错误(按照本教程):

但是~/certs,根据教程的要求,我在文件夹中有 private.pem.key。

0 投票
1 回答
2511 浏览

python - 如何在 Python 中使用 Mosquitto 将文件发布到 AWS-IoT

我正在尝试使用 Mosquitto 和 python 将文件发布到 AWS IoT。我需要发布的文件是我本地目录中的 jpg 文件。我有将数据发布到 IoT 所需的密钥和访问密钥。我对编程很陌生,不知道如何编写这个程序。有人能帮助我吗?如果这是非常基本的事情,我深表歉意。谢谢

我已经尝试过如何在 python 中使用 Mosquitto 发布文件?并没有为我工作。

我就是这样累的。

0 投票
1 回答
2771 浏览

amazon-web-services - 使用 AWS IoT 的设备是否应该只发布到它的影子?

假设我们有一个带有传感器的设备(例如,一堆天气传感器,如风/空气/嗡嗡声/温度),这个设备需要向 AWS IoT 报告它的状态。

假设每分钟设备都会将一堆读数作为一个大 json 发布:

我可以看到两种将这些更新发送到 AWS IoT 的方法:

  • 将状态发布到 AWS IoT 影子服务主题$aws/things/super-weather-001/update
  • 将它们发布到任意主题,例如。mytopic/my-weather-data/super-weather-001...

在这两种情况下,我都必须在 AWS IoT 上创建一个规则,该规则稍后会将这些指标放入 DynamoDb 或以任何其他方式处理它们。

哪个主题($aws/... 或我的)更适合用于发布指标?

附言。我知道 AWOT Shadows 服务非常方便计算增量与“期望”状态。但就我而言,诀窍是气象站的常规“指标”(如温度或湿度),我没有“想要的”状态。我不会在设备上设置温度,只会读取,因此不需要计算增量。

0 投票
1 回答
1136 浏览

amazon-web-services - AWS IoT 规则导致空负载

我的气象站正在通过 MQTT 将其状态发布到 AWS IoT。

消息发布到主题 $aws/things/my-weather-station-001/shadow/update,如下所示:

收到消息后,我创建了一条规则以将其存储在 AWS DynamoDB 中,规则选择语句为:

SELECT state.reported.* FROM $aws/things/+/shadow/update/accepted

当这运作良好时,当我发送包含state.reported字段的消息时。

然而,有时会向该主题$aws/things/weather-station-0001/shadow/update发送“控制”消息,告诉设备打开 LED 或其他部分。这些消息通常由应用程序或控制服务器发送,看起来像这样的通知,而不是reported它具有的字段desired

{}因此,当这些消息到达时,它们仍由规则处理并以空负载到达 DynamoDb 表。

有没有办法强制规则忽略不包含state.reported元素的消息?