如何在 MQTT 中启动 Eclipse-Hono 客户端?

How do I start Eclipse-Hono client in MQTT?

我在 Eclipse Hono 中启动 MQTT 客户端时遇到问题。
我正在使用以下命令启动客户端

java -jar hono-example-0.6-exec.jar --hono.client.host=hono.eclipse.org --hono.client.port=15672 --hono.client.username=consumer@HONO --hono.client.password=verysecret --spring.profiles.active=receiver --tenant.id=bob 

启动客户端接受设备生成的遥测数据,但没有捕获通过 MQTT 发布的数据。

这种方法可能有什么问题?

您使用的命令不会启动 MQTT 客户端,但会启动接收器以使用来自属于租户 bob 的设备的 (AMQP 1.0) 消息。为了看到发生的事情,您需要让属于租户 bob 的设备发布一些数据。如果您想为此目的使用 MQTT,您可能需要使用 mosquitto_pub 命令行客户端,如入门指南中所述。但是,请确保您使用正确的用户名和密码。根据我在 hono.eclipse.org 上的设备注册表中看到的内容,您已经注册了一个 ID 为 1112 和 auth-id sensor1 的设备。所以发布的命令应该是这样的:

mosquitto_pub -h hono.eclipse.org -u sensor1@bob -Pthepasswordyouregistered -t telemetry -m "hello"

再次确保将 thepasswordyouregistered 替换为您为设备 1112 注册的真实密码。