问题标签 [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.
json - AWS 节点 JS 开发工具包 - Amazon IOT - MalformedPolicyException:策略文档格式错误
我试图使用以下代码使用 AWS SDK for Node JS 生成 IOT 策略。
但是运行脚本会返回以下异常。
[MalformedPolicyException:策略文档格式错误]
消息:'政策文件格式错误',
代码:'MalformedPolicyException'等
我已经尝试过/tmp/mypolicy.json
,./mypolicy.json
(在脚本文件夹中复制 json 文件后)等。但异常不断发生。
json的内容如下(复制自亚马逊官方文档)。
关于指定 policyDocument 和生成 IOT 策略的正确方法的任何想法?
amazon-s3 - 如何将 raspberry 拍摄的图像上传到 AWS IoT
我正在尝试对树莓派进行编程,以便它可以每 1o 秒拍照一次并通过 AWS IoT 上传到 DynamoDB。到目前为止,我已经将 pi 编程为每 10 分钟拍照一次。但我无法将其发送到 AWS IoT。我已经为此工作了好几个星期了。有人可以帮我吗?我真的很感激。我对编程很陌生。先感谢您
我已经做过的事情:我在 AWS 中创建了一个东西,我还创建了证书之类的东西。我还在 DynamoDB 中创建了一个表
我需要帮助我需要添加哪些代码来添加我现在拥有的内容。所以 Pi 拍摄的图片会上传到 DynamoDB,而不是保存在 pi 中。如果您可以将我引导到其他网站或您知道我可以在哪里获得帮助的地方,我们将不胜感激。
这是我的代码
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 堆栈并切换到不同的技术/提供商怎么办?
amazon-web-services - aws iot describe-endpoint::您必须指定一个区域
我正在按照本教程使用 Node.js SDK 将 Raspberry Pi 连接到 AWS IoT,并且我已经完成了所有其他步骤,但我在身份验证和证书步骤中迷失了:
当我浏览到https://A34SXNTM6AT7XH.iot.us-west-2.amazonaws.com/things/MyNewThing/shadow或https://A34SXNTM6AT7XH.iot.us-west-2.amazonaws.com我看到Missing Authentication Token
消息:
我不确定如何完成最后一步,以便在浏览 URL 时可以看到 URL 中的内容。有人可以帮我弄清楚本教程缺少哪些步骤或缺少哪些步骤吗?
javascript - AWS IoT private.pem.key 不存在
当我尝试从 AWS IoT 运行以下 node.js 示例时,我收到此错误(按照本教程):
但是~/certs
,根据教程的要求,我在文件夹中有 private.pem.key。
python - 如何在 Python 中使用 Mosquitto 将文件发布到 AWS-IoT
我正在尝试使用 Mosquitto 和 python 将文件发布到 AWS IoT。我需要发布的文件是我本地目录中的 jpg 文件。我有将数据发布到 IoT 所需的密钥和访问密钥。我对编程很陌生,不知道如何编写这个程序。有人能帮助我吗?如果这是非常基本的事情,我深表歉意。谢谢
我已经尝试过如何在 python 中使用 Mosquitto 发布文件?并没有为我工作。
我就是这样累的。
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 服务非常方便计算增量与“期望”状态。但就我而言,诀窍是气象站的常规“指标”(如温度或湿度),我没有“想要的”状态。我不会在设备上设置温度,只会读取,因此不需要计算增量。
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
元素的消息?