问题标签 [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.
node.js - 如何在设备或机器上使用 AWS IoT 服务
昨天我配置了我的 Raspberry Pi 以连接 AWS IoT Web 服务。现在我的 pi 可以发布和收听消息了。在 Pi 上,我连接了光传感器,该传感器将在每 30 秒后更新一次阴影。
现在我想编写一个客户端(移动应用程序或 Web 应用程序),它也会监听相同的影子并通知我。出于同样的原因,我正在尝试使用节点 js 将我的 ubuntu 机器与 AWS IoT 连接起来。现在,当我运行此链接中提到的示例示例时,我只会看到已连接消息的屏幕。当我从 AWS 控制台更新影子时,我应该在节点端收到一条消息。我的理解是对的还是我做错了。如果这不是正确的方法,那么什么是正确的方法?
我试图执行的代码在这里
我用来执行的命令是
node.js - 设备订阅 AWS IoT 上的主题
我正在使用 Node.js 和 aws-iot-device-sdk 在我的 Raspberry Pi 上试用 AWS IoT。它连接正常,但.subscribe
没有调用回调函数。并且发布不是发布。请如果你能指出我正确的方向。我还在 AWS IoT 上创建了一条规则,其中所有数据topic3
都重新发布到topic2
.
android - Android AWS IoT example not updating shadow
I have downloaded AWS IoT Android samples from here. I successfully run AndroidPubSub example given in above list. I can connect and subscribe. But message which I am publishing is not updating device shadow I have on AWS. Even when I update shadow on AWS console message not came on android device. I am missing something very small somewhere or am doing completely wrong?
mqtt - AWS-IoT 规则引擎不工作
我正在使用 node.js SDK 处理简单的发布/订阅示例,其中我订阅了主题“传感器/警报”,同时定期发布带有有效负载的主题“传感器/温度”
{"temp":[no 介于 0-20]} (例如 {"temp" : 20})
我已经使用以下规则配置了规则引擎
“SELECT * FROM 'sensor/temp' WHERE temp > 10”
哪个触发
“AWS IOT 重新发布操作”。
我已经从 AWS-IOT 控制台为此规则设置了适当的角色。但是,当客户端代码发布有效负载 {"temp" : 12} 或有效负载中大于 10 的任何数字的主题时,规则引擎应该起作用并重新发布到主题 'sensor/alert' 但不幸的是它没有。我已经使用 AWS MQTT 客户端检查了发布和订阅逻辑。在客户端代码中,发布和订阅逻辑正常工作,但规则引擎不工作。我正在使用 AWS 免费帐户。我无法解决问题。任何帮助表示赞赏。
提前致谢。
ios - 在 Swift 中将 PEM 响应转换为 PCKS12 数据
我们正在将 AWS iOS SDK 用于我们公司的 IoT 项目。现在是一个简单的应用程序。用户登录到我们的系统并尝试连接到 AWS IoT 服务。
https://github.com/awslabs/aws-sdk-ios-samples/tree/master/IoT-Sample/Swift/IoTSampleSwift
在上面的示例项目中,应用程序使用 AWSIoT SDK 生成自己的证书和密钥对。但是,在我们的例子中,我们不想生成这样的证书。
我们在服务器端创建了一个 Lambda 函数来为我们的用户生成证书。iOS 应用程序请求证书并作为响应服务器发送密钥对、certificatePem、certificateId 和证书 Arn。如果我们使用 AWSIoTManager.defaultManager(),所有组件都是由 AWSIoT SDK 创建的。createKeysAndCertificateFromCsr 方法。
在这种情况下,我们需要将我们的用户身份导入 iOS 钥匙串。AWS SDK 有另一种方法来处理这个问题:AWSIoTManager.importIdentityFromPKCS12Data 方法
我们需要将服务器响应转换为 PKCS12Data 以使用生成的证书。我们应该怎么做?
提前致谢。
tcp - “iot_tls_connect L#143 TCP 连接错误”使用带有 Raspberry Pi 的基本 AWS 示例
我对 aws IOT 很陌生。我收到错误消息:
iot_tls_connect L#143 TCP 连接错误。
我正在尝试使用示例 aws c 代码。我已将标题配置替换为我的帐户的配置。但没有一个示例示例超出此错误。我正在使用树莓派。
java - 适用于 Lambda 的 AWS IoT 事件 Java 类
- 我正在从 AWS IoT 调用 AWS Lambda 函数。
- 我正在用 Java 编写我的 Lambda 函数
- 根据此链接http://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html?shortFooter=true,它说:规则引擎 - 提供消息处理和与其他 AWS 的集成服务。您可以使用基于 SQL 的语言从消息负载中选择数据、处理数据并将数据发送到其他服务,例如 Amazon S3、Amazon DynamoDB 和 AWS Lambda。您还可以使用消息代理将消息重新发布给其他订阅者。
- 所以这个链接清楚地表明我的 lambda 函数不需要订阅它,它可以获取消息有效负载数据。
- 处理函数的工作原理是您传递输入和输出类型,在我的情况下,输入类型是我想从我的 IoT 主题发送的信息,例如“IoTEvent”(类似于 S3Event、SNSEvent 等)。
- 从https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-events/src/main/java/com/amazonaws/services/搜索所有可用的事件类lambda/runtime/events,我找不到物联网的事件类。
- 我想了解有关支持获取有效负载的所有方法的类的信息。
c - 使用外部库将 Make 转换为 CMake
抱歉,我是制作和 CMake 的新手,但我正在尝试将此示例 AWS IoT 制作转换为 CMake。除了包含 mbedTLS 库之外,我已经设法完成了大部分工作。看起来该库有一个子版本,然后它被包含在内。
任何线索将不胜感激,或进一步阅读该主题。
这就是我到目前为止所拥有的。
json - Aws Iot 在创建新规则时创建规则错误
我正在使用以下命令创建新规则
内容的myrule.json
内容是
我收到以下错误。
调用 CreateTopicRule 操作时发生客户端错误 (InvalidRequestException):检测到 1 个验证错误:“ruleName”处的值“my-rule”未能满足约束:成员必须满足正则表达式模式:^[a-zA-Z0-9_] +$
请问有人可以帮忙吗?
amazon-web-services - AWS 将数据从 IOT 流式传输到仪表板图
我们需要从 1000 多个 IOT 设备(温度、压力、RPM 等总共 50 多个参数)中获取数据,并在没有太多处理的情况下将其显示在仪表板上(只需检查数字是否在范围内,否则会发出警报),而是实时显示。我已经审查并测试了许多 aws 博客资源,例如Kinesis Storm ClickStream App
但是我认为使用storm对于这样一个简单的任务来说太过分了。我要做的就是将数据保存在数据库中并显示图表(30 分钟、1 小时或自定义日期)。这是我到目前为止所想到的
Device -> AWS IOT(mqtt) -> Kinesis -> x -> dynamoDB -> Presenter Web APP (Laravel)
我可能必须使用ClickStream 示例Node.js
中Redis Pub/Sub
提到的实时更新图表和警报。
我不想使用 Apache Storm,因为它在 Java 中并且有学习曲线(并且找不到任何好的资源)。我知道我可以使用Lambda
,但不确定它会如何扩展。
- 对解决方案有任何想法吗?
- AWS 没有适用于 PHP、替代方案或解决方案的 KCL?因为我熟悉 PHP 但不熟悉 Java。