问题标签 [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.
eclipse-hono - 在 Eclipse Hono Tenant 中获取所有已注册的设备
有没有办法获取 Hono 服务器中所有租户名称/ID 的列表。
有没有办法获取在特定租户中注册的所有设备的列表。
eclipse-hono - 将数据从 Hono 发送到同上
Eclipse Hono 和 Eclipse Ditto 已成功连接。当我尝试从 Hono 发送数据时,我将收到 202 Accepted 响应,如下所示。
但是当我使用 localhost:8080/api/2/testing.ditto:9200 检查数字孪生值时 - 它没有得到更新。
我在查询日志时遇到了错误。
我已经设置了所有的 json 字段。但不确定我错过了什么。
我也可以在日志中看到这个
如果我遗漏了什么,请告诉我。
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。
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。
eclipse-hono - Eclipse Hono - 创建租户时出现 404 错误
我正在使用以下文档中所示的命令在 Hono 中创建租户。
https://www.eclipse.org/hono/docs/api/management/#/tenants/createTenantWithId
根据文档:除租户资源外,所有操作都是必需的。租户管理可能超出设备注册表的范围,并由更高级别的系统管理。在这种情况下,所有调用都应该简单地返回 404。
我假设这可能是找不到 Resource 的原因。但我不确定您所说的超出设备注册表范围是什么意思。
如果我遗漏了什么,请告诉我。
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 的答案。我很感激任何从哪里开始的想法!
提前致谢!
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 中收到这些错误:
- 挂载错误:未挂载秘密文件“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(没有这样的文件或目录)
- 错误的 AMQP 连接:出于某种原因,所有 pod 都尝试通过“amqps”连接到 enmasse,即使我明确表示他们应该通过端口号使用“amqp”而不提供 crt-keys!我错了吗?
我在这里做错了什么?
此外,如果有人可以提供一个示例性的“Hono+Enmasse”集成存储库,那就太好了。
谢谢
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 的日志文件。
- enmasse 经纪人有问题 - 查看日志文件?
- 我的 enmasse 设置错了吗?或者是为 Hono 设置 enmassse 的更好、更清洁的方法?
- 应该如何处理事件和命令?
谢谢!
更新:
似乎 artemis-broker 无法即时创建事件端点。即从队列“事件”发送和接收工作正常,但与租户的扩展(例如“事件/iot1”)不起作用,这导致hono 的MQTT 适配器中没有可用的信用错误。知道如何在 enmasse yaml 文件中设置 Artemis 的“自动创建-*”选项吗?
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 适配器
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”错误,但我不知道如何排除故障。任何建议表示赞赏。