问题标签 [aws-iot-core]

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 回答
203 浏览

c++ - 在使用 AWS IoT Core 运行 C++ 脚本时,我收到了一个致命错误。我对 C++ 和 IoT Core 比较陌生,但我不明白这里有什么问题

我正在尝试使用 AWS SDK For C++ 在 EC2 实例(运行 Amazon Linux 2)和 AWS IoT Core 之间建立连接。这是负责建立连接的代码:

但是,它在尝试运行时返回以下错误,而不是编译(它非常顺利)

这里可能出了什么问题?IoT Core 的政策似乎允许主题和客户端 ID。

0 投票
1 回答
103 浏览

amazon-web-services - 在从 terraform 重新发布主题 aws iot 核心时使用主题功能

我尝试使用 terraform 模块https://github.com/QuiNovas/terraform-aws-iot-topic-rule创建这样的物联网规则

我得到了错误

主题函数存在于 AWS https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-functions.html

0 投票
0 回答
33 浏览

aws-iot - 如何从 AWS Shadow 获取更新到 AWS IoT Analytics

IoT 设备可以将传感器数据发布到 AWS IoT Core,然后规则可以将消息从主题转发到 IoT Analytics。

我需要使用 AWS Shadow 将消息发布到后台的特定主题,例如 $aws/things/THING_NAME/shadow/update

我尝试将消息从 $aws/things/THING_NAME/shadow/update 主题转发到 AWS IoT Analytics,但在 AWS Analytics 的 Datastore/Dataset 中看不到任何数据。它可能与包含“报告”字段的影子 JSON 格式有关。

那么,有没有办法将 AWS Shadow 与 AWS IoT Analytics 集成?

0 投票
0 回答
383 浏览

java - AWS IoT 客户端:MqttException:连接意外关闭

尝试使用新的 JITP 设备证书连接到 AWS IoT Core 时出现以下异常:

software.amazon.awssdk.crt.mqtt.MqttException:连接意外关闭。

我已经以编程方式实现了与官方教程等效的 AWS IoT JITP ( https://aws.amazon.com/premiumsupport/knowledge-center/aws-iot-core-jitp-setup/ )

提供部分工作正常,我在其中生成设备证书。AWS 教程随后指出,您需要对 AWS IoT 进行“虚拟”发布调用,以启动新 IoT 事物的注册过程。此启动由运行触发:

如果我在生成设备证书之后和第一次尝试连接之前手动运行上述 mosquitto_pub 命令,则连接成功。

我想知道是否有办法使用适用于 Java 的 AWS IoT 设备开发工具包来执行与此“mosquitto_pub”命令等效的操作,换句话说:在 AWS IoT Core 中启动注册过程。

这是我用来尝试连接的代码(请注意,如果我先运行 mosquitto_pub 命令,它会起作用):

0 投票
0 回答
93 浏览

django - 通过 AWS IoT Core 将 IoT 设备与 HTTPS 端点(Django Web App)连接起来

Web 技术和 aws 对我来说是新的。

我的目标是通过 AWS IoT Core 将数据从设备发送到 Django Web 应用程序。

在 AWS IoT Core 中,有一个选项可以添加 HTTPS 端点,以便将数据直接从 IoT Core 路由到 Web 服务。

我已经能够从设备接收数据到 AWS IoT Core,并通过添加从 AWS 收到的 Heroku 日志中的密钥来添加 HTTPS 端点(Heroku 上托管的 Django Web 应用程序)。在 AWS 中,它显示添加密钥后启用的端点。

现在,每当设备发送有效负载时,我都希望有效负载被路由到 Web 应用程序。我正在查看日志以验证这一点,但我看不到数据。我期望一旦有效负载出现在日志中,我应该能够使用 HTTP GET 读取数据并显示在 html 前端。

我的期望是正确的还是我错过了什么?

0 投票
1 回答
259 浏览

node.js - aws-iot-device-sdk Thing Shadow 断开设备

我使用“aws-iot-device-sdk”为 AWS IoT 编写了代码。我能够创建设备并发布。设备不会在两者之间断开连接。(独立)我还能够创建影子设备并正确发布、订阅(独立)。

但是,当我连接 2 时,设备不断断开并重新连接。

我已经搜索但找不到任何解决方案。

下面是我写的代码。请建议我做错了什么

index.js

thingShadow.js

传输.js

下面是程序的输出

如果有人有链接/代码将 mqtt.js 与 nodejs 连接,请分享。

0 投票
1 回答
902 浏览

javascript - AWS-IoT-SDK-JS-v2 连接问题 - AWS CRT 二进制文件不存在于以下任何位置

我正在尝试通过 aws-iot-sdk-js-v2 连接到 AWS IoT Core,并在运行PubSub 示例时收到以下错误,如下所述:

我有一个树莓派 3B+

  • 节点:14.15.3
  • aws-iot-device-sdk-v2:1.5.2
  • aws-crt:1.8.1

我在这里尝试了aws-iot-device-sdk-js-v2 #119的解决方案,但没有任何帮助。

我按照AWS IoT 中的描述按照onnecting-to-existing-device进行操作,但仍然会发生此错误。

在尝试按以下顺序安装和更新后,我运行的命令(删除所有是我的 raspi 上的服务后的顺序) :

顺便说一下 aws-iot-device-sdk-python-v2 的 工作原理,但我更喜欢使用 node.js SDK ...

我在 aws-iot-device-sdk-js-v2 上打开了一个新问题,但我仍在等待答案。

请帮忙。

0 投票
1 回答
98 浏览

amazon-web-services - 如何在 AWS-IoT 中跟踪每个事物的连续作业执行

我使用 AWS IoT 来管理事物。我有一个附加了连续物联网作业的动态事物组,因此最终(根据条件)可以将每个事物添加到该组中,并且将在要执行的作业上通知事物。这个完美。

现在我需要跟踪SUCCEEDED每一件事(作业执行)的作业事件。如何使用 AWS IoT 服务做到这一点?

我试图通过以下 SQL 表达式使用 AWS IoT 规则来执行此操作:

SELECT * FROM '$aws/events/jobExecution/my-continuous-job-id/succeeded'

但没有成功,没有观察到任何事件。但是,同时我可以看到 Job 已成功执行,就像在 AWS IoT Web 控制台中一样。

0 投票
1 回答
41 浏览

amazon-web-services - IoT Analytics 数据存储为空

对不起我的英语,我正在努力变得更好,谢谢。

我正在尝试使用 AWS 服务中的 IoT Analytics。但是,在我正确创建通道之后,我现在被管道和数据存储所困。

一、在pipeline上监控有错误:ActivityExecutionError-DatastoreActivity-16

我在任何地方都找不到针对此错误的一些故障排除。

此错误的后果是数据存储完全为空,并且数据集 SQL 查询不起作用,因为它找不到任何数据。

有没有人发现同样的问题?

0 投票
0 回答
19 浏览

esp8266 - 关于 AWS IOT 订阅回调

下面我描述了一个麻烦.....你能帮我吗?

我需要从 (char *)params->payload 像 char var[20] 一样将值传递给 vactor

但是使用 strcpy(var,(char *)params->payload) ........ 不起作用......还有另一种方法可以做到 ????

void iot_subscribe_callback_handler(AWS_IoT_Client *pClient, char *topicName, uint16_t topicNameLen, IoT_Publish_Message_Params *params, void *pData) {

strcpy(var,(char*)params->payload);

}