Вам необходимо установить клиент MQTT, который может выполнять как Publi sh, так и подписку. Я обычно использую модуль Node.JS MQTT, который включает в себя клиент, который будет делать и то, и другое.
Сначала вам нужно будет установить Node.JS. Затем выполните:
> npm install mqtt
Это установит модуль MQTT Node.JS в каталог ./node_modules в вашем текущем каталоге.
После этого вам нужно запустить подписчика и Издатель. Подписчик, которого вы запускаете, выглядит следующим образом:
> node ./node_modules/mqtt/mqtt.js sub -t "my/local/#" -h "mqtt-broker-host.home.local" -vv
Где mqtt-broker-host.home.local
- это полное доменное имя или IP-адрес вашего контейнера брокера MQTT.
В другом сеансе терминала вы можете запускать издатели MQTT :
> node ./node_modules/mqtt/mqtt.js pub -t "my/local/test-topic" -h "mqtt-broker-host.home.local' -m '{"msg": "This is a test" }'
В вашем «дополнительном» терминале вы должны теперь увидеть сообщение «Это тестовый», если все работает правильно. Если нет, поищите сообщения об ошибках в сеансе терминала pub. Если его нет, вам следует посмотреть в файл журнала MQTT Broker, чтобы узнать, что он думает о нем.