问题标签 [greengrass]

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 投票
2 回答
4679 浏览

flutter - CERTIFICATE_VERIFY_FAILED:本地服务器上 TCP 连接的主机名不匹配(handshake.cc:352))

我的代码正在正确连接到 AWS-END-POINT,但是当我尝试使用本地网络 IP 连接到 Greengrass 核心时。我得到这个错误。

我已经检查了绿草核心。它工作正常。它很好地连接到网络客户端。我认为使用 ip 地址而不是 URL 地址可能存在一些问题。但我不确定。有人可以帮忙吗?

我正在运行的代码是:

0 投票
1 回答
87 浏览

amazon-web-services - How to store sensor readings in aws greengrass?

I'm trying to build an aws greengrass setup with 100 sensors connected. Is it possible to store sensor readings in greengrass locally when the internet connection is lost ?

Is there an inbuilt Dynamodb alternative in AWS greengrass ?

What is the best approach to store sensor readings when the internet connectivity is lost in aws greengrass.

0 投票
1 回答
306 浏览

amazon-web-services - Amazon green grass basicdiscovery.py sample is not working

I am following docs given at: https://docs.aws.amazon.com/greengrass/latest/developerguide/module4.html

Following I have tried:

    1. Created a group
    2. Created a core
    3. Created 2 devices as per the above docs
    4. Created subscription
    5. Run the greengrass core on my linux machine. Just modified the config.json to use 443 port for MQTT and HTTP
    6. Deployed the group to core device. till now it is successful.
  • On another linux machine downloaded all certificates and trying to run the basicdiscovery.py as per the guide.

But getting following error while doing discovery:

I did not find similar issue on web, that is why seeking help on stack overflow.

Thanks in advance.

0 投票
2 回答
459 浏览

aws-lambda - 如何验证 AWS lambda 函数是否在用于 Greengrass 的树莓派 3 上运行?

我更喜欢在 RaspberryPi3 中设置 AWS Greengrass 的官方 AWS 文档。我已经完成了

模块 1:Greengrass 的环境设置

模块 2:安装 AWS IoT Greengrass 核心软件

到那个时刻

模块 3(第 1 部分):AWS IoT Greengrass 上的 Lambda 函数 ,我被困在“验证 Lambda 函数是否在核心设备上运行”

因为通过订阅主题“hello/world”,我在 MQTT 客户端仪表板上看不到“hello world!从运行在平台上的 greengrass 核心发送:Linux - 4.19.86-v7+-armv7l-with-debian9.0”。

我已经为我的 greengrass 组成功部署了此类部署,并提供了订阅和 Lambda 函数,如 AWS 文档中所述。我还通过命令在 RaspberryPi3 上启动了守护进程

sudo ./greengrassd start

在路径位置

我还检查了路径位置的 GGConnManager.log 文件

这显示了这样的最后一个日志,

但是在 MQTT 客户端仪表板上仍然没有得到任何预期的结果。

我错过了什么吗?我应该如何发布或订阅此任务的此类主题?

或者我应该尝试任何其他方法来验证这个 AWS lambda 函数吗?请帮忙。

0 投票
1 回答
710 浏览

amazon-web-services - 如何将设备连接到 AWS greengrass

我正在使用MOKOSMART_mkgw1收集数据并将其发送到 AWS IoT Core。为此,我需要设置以下配置,

  1. 端点(aws 物联网端点)
  2. 主题(任何)
  3. 设备证书和私钥
  4. 根约

我能够连接并将数据发送到 aws iot 核心。

现在我想将它直接连接到 aws greengrass 设备而不是 iot 核心。

我在端口 8883(Windows 机器)上的 ip 192.196.1.12 上运行了 greengrass。我使用基本发现 api下载 Group CA。所以我为设备使用了这个 mqtt 设置:

  1. 代理端点 (192.168.1.12:8883)
  2. 主题(与在 aws iot GG 中的订阅中注册的相同)
  3. 设备证书和私钥(设备在 aws iot GG 中注册)
  4. 组 CA(由基本发现示例应用程序下载)

但我仍然无法连接到 aws gg?

我的理解是 aws GG 也有一个 MQTT 代理。因此,通过提供适当的身份验证和主题,我应该能够连接到它,无论我是否有 aws 设备 SDK。我错了吗?“基本发现示例”做了什么额外的工作才能连接到 aws gg ?


0 投票
0 回答
626 浏览

amazon-web-services - AWS IOT Greengrass x509:证书由未知权威 MQTT[client] 签名无法连接到代理

我正在尝试部署一个 greengrass 组,但部署仍在继续(正在进行中)。我面临的错误是:

  1. “MQTT 客户端无法连接到代理”
  2. MQTT[client] x509: 未知权威签署的证书
  3. 请求的证书加载 [file:///greengrass/certs/a9029bd10f.cert.pem] 错误:[]
  4. [INFO] - 未找到代理 URL。
  5. 请求的证书加载 [file:///greengrass/certs/root.ca.pem] 错误:[] 我认为这些是在部署中造成问题。下面是runtime.log. 我在 Windows 10 上使用 AWS IOT Greengrass。请帮助我。
0 投票
2 回答
120 浏览

amazon-web-services - 如何使用 greengrass env 上传 aws lambda 函数?

我正在尝试学习 aws greengrass 并坚持创建需要 greengrass sdk env 的 lambda 函数。用于在 python 中运行 helloworld 代码。因为我没有设备所以我使用一个 EC2 实例作为边缘设备。

在 aws lambda 中上传代码时出现此错误(“Lambda 找不到文件 greengrassHelloWorld.py。确保您的处理程序支持格式:file-name.method。”)并参考此文档https://docs。 aws.amazon.com/greengrass/latest/developerguide/create-lambda.html。此外,函数在 Edit Code Inline 中不可见。 显示文档中提到的上传函数和处理程序的图像

0 投票
1 回答
173 浏览

aws-iot - 是否可以使用 aws-greengrass-core-sdk 监听阴影的变化?

目前我们正在使用 greengrass 核心影子将配置文件传递给我们的应用程序,如果对我们想要更新配置的影子进行了任何更改。目前我们正在使用 aws-iot-device-sdk 并订阅影子,在理想情况下,我们希望使用 aws-greengrass-core-sdk 来监听和检索影子。

非常感谢任何帮助:)

0 投票
0 回答
156 浏览

amazon-web-services - 本地 AWS lambda 函数(greengrass)不执行

我是 AWS 的新手,我正在使用 AWS IoT greengrass。我在从 greengrass 设备调用 Lambda 函数时遇到了一些问题。

我正在尝试这样做: https ://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-functions.html

稍作修改。在 AWS 示例中,我们可以看到一些订阅

来源 _ 目标 _ _______ 主题过滤器

物联网云 _这个功能 _test/input_message

这个功能_物联网云 _test/topic_results

所以消息首先从物联网云发送到本地 lambda 函数,然后返回到另一个主题。取而代之的是,我从模拟器中在名为“myDevice”的 greengrass 设备上发送了一个正弦信号 (JSON)。在订阅中,我在“iotgateway”主题上允许 myDevice -> iot Cloud,我可以看到有关该主题的数据。我现在想做的是在我的greengrass上部署一个lambda函数,将json发布在一个主题上(test/topic_results)

这样,数据将在 greengrass 设备上直接传输到 lambda 函数中,而无需通过物联网云。

所以我添加了以下订阅:

来源 _ 目标 _ _______ 主题过滤器

myDevice_myLambdaFunction_iotgateway _ _

myLambdaFunction _ IoT Cloud _ test/topic_results

但没有附加任何内容......当我添加订阅 iot Cloud __ myLambdaFunction __ iotgateway 时,它可以工作并且我可以看到有关该主题的数据,但这意味着数据来自 myDevice,然后在云上,最后在 lambda功能。我不明白为什么当我尝试直接在 lambda 函数上发送 JSON 以保持优势时它不起作用。

你知道会丢失什么吗?

谢谢你的帮助

0 投票
0 回答
93 浏览

node.js - 用于节点 js 的 Aws greengrass 核心 sdk - 如何检索 mqtt 消息?

我正在部署到 ggc 的节点 js 中编写一个 lambda 函数。它由来自红色节点的 mqtt 消息触发。但我不知道如何检索从红色节点发送的信息。我想我必须使用上下文对象,但我不知道如何。现在我正在发送一个简单的 json 字符串,但我将来可能想发送二进制文件。