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

javascript - Ditto.asByteBuffer(bytePayload) 抛出异常

eclipse-ditto映射上下文中,我放置了以下incomingScript:

}

当我发送二进制数据时,我按预期击中了开关的第二种情况。但是,当它尝试将传入数据转换为字节缓冲区 (Ditto.asByteBuffer(bytePayload);) 时,它会引发以下异常:

ReferenceError:未定义“dcodeIO”。

0 投票
1 回答
166 浏览

javascript - Ditto 中没有可用的 MessageMappingProcessor

尽管我遵循同上示例中的指南,但我遇到了一个奇怪的错误。

Octopus 可以将消息发布到 MQTT。我可以看到他们使用 MQTT 客户端。WebApp 显示连接已建立并发送发送事件有效。我可以通过"my.test.octopus"面板更改值。但是当我使用 API 查询它时,我只能从 webapp 中获取我的值,而从来没有从章鱼那里得到 vales。

我检查了连接日志,似乎映射问题......我在创建连接时使用以下内容创建映射:

感谢帮助

更新

错误显示在以下日志行中:

请参阅以下日志语句:

0 投票
1 回答
125 浏览

iot - 实时 mqtt 消息是否将存储在同上解决方案中的 MongoDB 中?如何检查这些消息是否已存储?

从同上架构,MongoDB 应该存储所有 MQTT 消息。不确定实时消息?当我进入 MongoDB 时,查询集合虽然我发现“事物”数据库有一定的大小,但找不到任何东西。无论如何要检查 mqtt 消息是否已存储在 MongoDB 中?

0 投票
1 回答
424 浏览

java - 如何将 Keycloak 设置为 Eclipse Hono 的身份验证服务提供者 (OIDC)?

我被困在我们的 Kubernetes 集群(使用 Rancher)上将 keycloak 配置为 eclipse hono 的身份验证和授权服务提供者。

文档对此几乎没有帮助,关于这个主题的每一项研究都建议使用 Eclipse Hono 的 keycloak,而不是如何实际安装或配置 hono 以使用 keycloak。

有人可以帮我吗?是否有人已经安装了 Eclipse Hono 并将 Keycloak 设置为 Autorisation 和/或身份验证提供程序?

将 keycloak 设置为 kubernetes 集群中的中央身份验证和授权服务提供者,用于使用 eclipse Hono 和 Eclipse Ditto 的 IoT 平台。

0 投票
1 回答
532 浏览

eclipse-hono - 连接 Eclipse Hono 和同上

我在一台机器上安装了 eclipse-hono,在另一台机器上安装了 Eclipse ditto,它连接到同一个 WIFI。我正在尝试将 Eclipse hono 中的数据消耗到 Eclipse 同上。

我创建了一个名为 tenantallAdapters 的租户并注册了一个名为 4716 的设备。

让我们假设我需要将温度传感器数据从租户中的注册设备发送到 Hono 消费者,如下面的片段所示。

我还启动了 Hono-consumer,如下所示

我成功地能够在 Hono 消费者中接收数据。

我如何在同上消费相同的数据,而不是 Hono 消费者?

编辑:根据下面第一条评论中的博客:

为了测试 Ditto 沙箱是否可以连接到 Hono,通过 HTTP 的“测试连接”命令如下

我不确定我是否遗漏了什么

0 投票
2 回答
295 浏览

eclipse-hono - 将 Eclipse Hono 连接到同上 - "description":"检查是否设置了所有必需的 JSON 字段。"},"status":400}" 错误

我成功地能够使用 AMQP 适配器将 Hono 连接到 Ditto,并且在日志中收到以下消息。在 Hono 中注册的演示设备发送的值被成功接收并在 Ditto 事物中更新。

但是当我尝试建立新连接时(Hono - 安装在不同的服务器上,并且托管在上述成功连接的同一服务器上)。连接已建立,并且当我尝试将消息从在 ​​Hono 中注册的演示设备发送到同上时。我得到以下回应。

当我尝试检索连接指标时,我可以看到指标计数相对于从 Hono 发送的消息数量的增加。

但唯一的问题是传感器值(上述 curl 命令中的温度和湿度)没有在同上的事情中得到更新。

我在日志中收到以下错误消息,上面写着“描述”:“检查是否设置了所有必需的 JSON 字段。”},“状态”:400}“

如果我遗漏了什么,请告诉我。先感谢您。!!

更多信息:Ditto 中的 thingId 是 org.eclipse.ditto:4816,Hono 中的租户 ID -tenantAdapters,Hono 中注册的设备 - 4816(tenantAdapters),设备的 Auth Id - sensor0101,Hono 和 Ditto 之间的 ConnectionId - Gal-Connection -10

0 投票
1 回答
247 浏览

eclipse-hono - 如何获取已注册的 Hono 设备的历史传感器数据

我正在尝试将以下传感器值从 Hono 中的注册设备发送到同上,以形成注册设备的数字孪生。

我正在使用以下命令。

我能够在同上接收数据。我怎样才能知道一段时间内从设备发送到同上的所有历史值。

0 投票
1 回答
171 浏览

azure - 使用 MQTT 创建从 Eclipse-ditto 到 Azure IoT 中心的连接

我正在尝试使用 MQTT创建从同上Azure IoT 中心的传出连接。我们负责 Ditto,而其他人(对数字孪生实时数据感兴趣)负责 Azure IoT Hub。连接 Azure IoT 中心(在连接微服务中)时出现以下错误:Not authorized to connect (5). 我们还尝试与mosquitto_pub连接,并在省略该-i client-id选项时收到相同的错误。其他一切似乎都很好。

一些额外的信息:

  • 这是目前有效的 mosquitto_pub 命令:
    mosquitto_pub -h [hostname] -p [port] -t [topic] -m "" -u [username] -P [password] --cafile cert.cer -i [deviceName]
  • 我们已经获得了主机名、端口、主题、用户名(这是一个包含斜杠、破折号和相等运算符的长字符串)、密码(也是一个包含空格、百分号和相等运算符的长字符串)和一个证书文件。我已经对用户名和密码进行了 URL 编码,并将它们拼接在连接 url 中,如同上页面 ( https://www.eclipse.org/ditto/connectivity-protocol-bindings-mqtt.html ) 中所述:ssl: //[url-encoded-username]:[url-encoded-password]@[hostname]:[port-number].
  • 我已添加证书,但不再收到证书错误(“无法找到请求目标的有效证书路径”)。

有人对此有经验吗?
也许解决方案是使用另一个协议(例如 amqp)?
希望我没有错过互联网上的任何其他相关问题或信息。如果是这样,请告诉我在哪里可以找到它。

谢谢

0 投票
1 回答
380 浏览

apache-kafka - 将 Eclipse Ditto 连接到 Apache Kafka

我按照本文档中解释的说明将 Apache Kafka 连接到 Eclipse Ditto。

https://www.eclipse.org/ditto/connectivity-protocol-bindings-kafka2.html

我不确定以下内容。

1) ["ditto:outbound-auth-subject", "..."] 在授权上下文下。

2)“地址”:“主题/关键”

请让我知道他们!先感谢您。!

编辑:

请找到我用来连接 Ditto 和 Kafka 的命令

我已经使用 Hono 注册了一个设备,并将数据发送到 Ditto。同上成功接收数据。但我想将收到的数据发送到 Kafka。

Kafka 和 Ditto 之间成功建立连接。但我没有在卡夫卡消费者“数字双胞胎”中收到。我错过了什么吗?

使用 Policy 命令编辑:

0 投票
1 回答
179 浏览

prometheus - Eclipse Ditto - Prometheus 默认不安装

根据链接中的说明 - https://www.eclipse.org/ditto/installation-operating.html每个 Ditto 服务都会打开一个 HTTP 端点,它在端口 9095 上提供 Prometheus 指标。Ditto 将自动在以下位置发布收集的指标端点http://container-host-or-ip:9095/

Eclipse 同上已成功安装在我的机器上。但普罗米修斯端点不可用。

我使用 docker 镜像安装了同上。在 docker-compose.yml 文件中,我找不到任何有关安装 prometheus 的信息。

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