Как запустить клиент Eclipse-Hono в MQTT?
У меня проблемы с запуском MQTT Client в Eclipse Hono.
Я использую следующую команду для запуска клиента
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.
Что может быть не так с этим подходом?
1 ответ
Используемая вами команда не запускает клиент MQTT, но запускает приемник для приема (AMQP 1.0) сообщений от устройств, принадлежащих арендатору Бобу. Чтобы увидеть, что происходит, вам нужно, чтобы устройство, принадлежащее арендатору Бобу, опубликовало некоторые данные. Если вы хотите использовать MQTT для этой цели, вы можете использовать клиент командной строки mosquitto_pub, как описано в Руководстве по началу работы. Тем не менее, убедитесь, что вы используете правильное имя пользователя и пароль. Из того, что я вижу в реестре устройств на hono.eclipse.org, вы зарегистрировали устройство с id 1112 и auth-idsensor1. Поэтому команда для публикации должна выглядеть примерно так:
mosquitto_pub -h hono.eclipse.org -u sensor1@bob -Pthepasswordyouregistered -t telemetry -m "hello"
Опять же, не забудьте заменить пароль, который вы зарегистрировали, реальным паролем, который вы зарегистрировали для устройства 1112.