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

eclipse-hono - 在 Eclipse Hono Tenant 中获取所有已注册的设备

有没有办法获取 Hono 服务器中所有租户名称/ID 的列表。

有没有办法获取在特定租户中注册的所有设备的列表。

0 投票
1 回答
114 浏览

eclipse-hono - 将数据从 Hono 发送到同上

Eclipse Hono 和 Eclipse Ditto 已成功连接。当我尝试从 Hono 发送数据时,我将收到 202 Accepted 响应,如下所示。

但是当我使用 localhost:8080/api/2/testing.ditto:9200 检查数字孪生值时 - 它没有得到更新。

我在查询日志时遇到了错误。

我已经设置了所有的 json 字段。但不确定我错过了什么。

我也可以在日志中看到这个

如果我遗漏了什么,请告诉我。

0 投票
0 回答
215 浏览

eclipse-hono - 连接本地部署的 Hono 和同上 - 错误 504

Hono 部署在 Minikube 集群上(我按照https://www.eclipse.org/hono/getting-started/在本地设置 Hono)并且 Ditto 在 localhost 上运行。我尝试按照本教程进行调整,使其适用于本地部署。不幸的是,我无法将 Ditto 连接到本地 Hono 实例的 AMQP 端点,我尝试了以下方式:

“honotry”解析为“hono-dispatch-router-ext”服务的 IP 地址。

我得到回报:

{"?":{"?":{"type":"devops.responses:errorResponse","status":504,"serviceName":null,"instance":null,"payload":{"status": 504,"error":"connectivity:connection.failed","message":"ID 为 'hono-example-connection' 的连接连接失败。","description":"honotry: 系统错误"}}}}

我不知道为什么会收到此错误消息。

我能够将本地 Ditto 实例连接到 Hono Sandbox:

我得到回报:

{"?":{"?":{"type":"connectivity.responses:testConnection","status":200,"connectionId":"hono-example-connection","testResult":"成功连接 + 初始化映射器"}}}

也可以使用命令行客户端连接本地 Hono AMQP Endpoint:

有谁知道如何解决这个问题?先感谢您!

编辑:

返回

在 /etc/hosts 中将 honotry 设置为 10.98.212.66。

0 投票
1 回答
99 浏览

eclipse-hono - Eclipse Hono - 安装(版本 1.1.1)

我不确定在本地安装 Hono 1.1.1 的确切说明。按照文档,我能够使用 maven 构建项目,但我不确定如何继续。

我之前使用的是 0.9 版,在使用 maven 构建项目后,通过运行位于 deploy 文件夹中的 swarm_deploy.sh 脚本,我设法使用 docker swarm 运行 Hono。目前在 Hono 1.1.1 的部署文件夹中,我们有 services.sh 而不是 swarm_deploy.sh。

我想知道,我怎样才能运行 0.9 版的 docker swarm?这种方法有什么主要缺点吗?

注意:我正在寻找一种简单的方法来在本地安装 Hono 作为它的一个小型实验项目,而不是针对完全可扩展的版本,例如使用 Kubernetes。

0 投票
1 回答
59 浏览

eclipse-hono - Eclipse Hono - 创建租户时出现 404 错误

我正在使用以下文档中所示的命令在 Hono 中创建租户。

https://www.eclipse.org/hono/docs/api/management/#/tenants/createTenantWithId

根据文档:除租户资源外,所有操作都是必需的。租户管理可能超出设备注册表的范围,并由更高级别的系统管理。在这种情况下,所有调用都应该简单地返回 404。

我假设这可能是找不到 Resource 的原因。但我不确定您所说的超出设备注册表范围是什么意思。

如果我遗漏了什么,请告诉我。

0 投票
1 回答
46 浏览

kubernetes-helm - 使用 Enmasse 部署 Hono

我使用 Hono 有一段时间了,它是一个非常棒的 IoT-Hub - 感谢您的出色工作 :) 现在我正在努力前进,正如Hono 文档所推荐的那样,我想整合 EnMasse 项目和用 EnMasse 替换默认的“AMQP 消息传递网络”。

阅读 EnMasse-Doc 后,我意识到实际上 EnMasse 也通过Qpid Dispatch 路由器(多个)ActiveMQ Artemis使用与 Hono 相同的“AMQP 网络”结构!

现在我的问题是:

  • Hono 中默认的 AMQP-Messaging Network 和 EnMasse 之间实际上有什么区别?
  • 我在网上搜索了很多,但没有找到关于如何在 Hono 中集成 EnMasse 的答案。我很感激任何从哪里开始的想法!

提前致谢!

0 投票
1 回答
82 浏览

amqp - 整合 Hono 和 Enmasse

我正在尝试使用 enmasse 部署 hono。为此,我已经安装了 enmasse 并在此存储库之后创建了地址空间和地址。

如关于 artifacthub 的hono-doc中所述。首先,我创建了一个秘密。

my_secret.yaml

并将其应用到 hono-namespace 中:

kubectl apply -f ./hono/my_secret.yaml -n hono

之后,我创建了自己的 values.yaml 文件来覆盖 hono 默认值,如“与现有 AMQP 消息网络集成”中所述。

my_values.yaml

至少我安装了 hono:

helm install -n hono -f ./hono/my_values.yaml c2e eclipse-iot/hono

但不幸的是,我收到错误并且 pod 运行不正常,特别是我从所有尝试连接到 enmasse-Amqp 网络的 pod 中收到这些错误:

  1. 挂载错误:未挂载秘密文件“amqp-credentials.properties”:pod 的日志文件显示“没有这样的文件或目录”:

10:47:45.645 [vert.x-eventloop-thread-0] 警告 oehconfig.ClientConfigProperties - 无法从文件 [/etc/ 加载 [messaging-5355a0a.enmasse-infra:5672,角色:命令和控制] 的客户端凭据custom/amqp-credentials.properties] java.io.FileNotFoundException: /etc/custom/amqp-credentials.properties(没有这样的文件或目录)

  1. 错误的 AMQP 连接:出于某种原因,所有 pod 都尝试通过“amqps”连接到 enmasse,即使我明确表示他们应该通过端口号使用“amqp”而不提供 crt-keys!我错了吗?

我在这里做错了什么?

此外,如果有人可以提供一个示例性的“Hono+Enmasse”集成存储库,那就太好了。

谢谢

0 投票
0 回答
70 浏览

amqp - Hono 和 Enmass 集成引发事件错误

我正在尝试使用 enmasse 部署 hono。为此,我已经安装了 enmasse 并创建了地址空间和地址,如下所示:

enmasse_iot.yaml

Hono 安装在 helm 图表上并使用以下值文件:

然后我创建了租户“iot1”并将“dev”添加到 Hono 中的这个租户。之后,我写了一个简单的 AMQP-receiver 并开始实例化如下:

另一方面,我的模拟设备将自身与 Hono 的 MQTT 适配器连接,并通过 mqtt 发布遥测和事件。遥测数据由第一个 amqp-receiver 接收,没有任何问题。但是一旦发布事件,Hono 的 MQTT-Adapter 就会引发“无可用信用”错误!

您可以在此处找到 Hono 和 Enmasse 的日志文件。

  1. enmasse 经纪人有问题 - 查看日志文件?
  2. 我的 enmasse 设置错了吗?或者是为 Hono 设置 enmassse 的更好、更清洁的方法?
  3. 应该如何处理事件和命令?

谢谢!

更新

似乎 artemis-broker 无法即时创建事件端点。即从队列“事件”发送和接收工作正常,但与租户的扩展(例如“事件/iot1”)不起作用,这导致hono 的MQTT 适配器中没有可用的信用错误。知道如何在 enmasse yaml 文件中设置 Artemis 的“自动创建-*”选项吗?

0 投票
1 回答
81 浏览

python - 在 AMQP 设备上回复 Hono 命令

我正在尝试创建一个能够从 hono 接收命令并回复它的原型设备。

我已经安装了 hono 1.10.0 并运行以下 python 代码

在发送 AMQP 1.0 消息的难度的帮助下并根据我对https://www.eclipse.org/hono/docs/api/command-and-control/https://www.eclipse .org/hono/docs/user-guide/amqp-adapter/#sending-a-response-to-a-command

目前我似乎并没有那么错,因为设备收到了命令,并且发送消息也没有显示任何错误。然而,在接收端什么都没有到达。澄清一下,AmqpReceiver 实现适用于我侦听遥测数据的场景。因此,如果实现应该是相同的(除了不同的地址),那么这应该不是问题。

我非常相信我对消息中的地址/reply_to 做错了,但我无法确认,因为 hono pod 中的日志没有告诉我任何事情:(

br 阿明

======更新================================

我当前运行的代码如下

在测试脚本中我使用如下

如果我运行该代码示例,我会得到以下日志(见下文)并且代码被卡住,因为命令回复接收器保持打开状态。

登录hono调度路由器:

登录 amqp 适配器

0 投票
1 回答
20 浏览

eclipse-ditto - Cloud2Edge 包:错误连接:connection.id.enforcement.failed

我正在测试 Eclipse IoT Cloud2Edge 包的部署,并按照此处的说明https://www.eclipse.org/packages/packages/cloud2edge/tour/进行测试。创建新租户和设备,并配置 Hono 和 Ditto 之间的连接后,我可以通过 Hono http 适配器向新设备发送遥测数据,如下所示:

并希望看到此属性值在同上更新。更新的设备属性值不会在同上更新,当我检查同上日志时,我看到以下条目:

我认为问题是“connectivity:connection.id.enforcement.failed”错误,但我不知道如何排除故障。任何建议表示赞赏。