Node-RED:Рецепты/Как подключиться к MQTT-брокеру

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Как подключиться к MQTT-брокеру[1]

Проблема

Вам нужно подключиться к локальному MQTT-брокеру.

Решение

Воспользуйтесь для этого нодой «MQTT input» или «MQTT output», а также связанной с ними нодой «MQTT Config».

Пример

[{"id":"2c6873d2.992abc","type":"mqtt out","z":"eda2a949.74ea98","name":"","topic":"sensors/livingroom/temp","qos":"","retain":"","broker":"407a01e4.6b637","x":330,"y":80,"wires":[]},{"id":"d9beed59.94155","type":"inject","z":"eda2a949.74ea98","name":"","topic":"","payload":"22","payloadType":"num","repeat":"","crontab":"","once":false,"x":150,"y":80,"wires":[["2c6873d2.992abc"]]},{"id":"be80048.8f232f8","type":"mqtt in","z":"eda2a949.74ea98","name":"","topic":"sensors/livingroom/temp","qos":"2","broker":"407a01e4.6b637","x":170,"y":160,"wires":[["8640b8ff.f82ff8"]]},{"id":"8640b8ff.f82ff8","type":"debug","z":"eda2a949.74ea98","name":"","active":true,"console":"false","complete":"false","x":370,"y":160,"wires":[]},{"id":"407a01e4.6b637","type":"mqtt-broker","z":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]

Разбор

Многие пользователи запускают MQTT-брокер вроде mosquito на том же ПК или Raspberry Pi, где также запущен Node-RED. После добавления в поток ноды «MQTT input» или «MQTT output» вам также нужно будет создать ноду «MQTT config» – для этого выберите в настройке «Server» пункт «Add an MQTT broker...», кликните на иконку с карандашом справа, а затем задайте нужные настройки. Если ваш MQTT-брокер уже настроен и запущен, задайте в поле «Server» значение «localhost», а в «Port»«1883».

Если вам нужно подключиться к нелокальному, защищенному брокеру, для ноды «MQTT config» нужно будет задать другие настройки согласно требованиям подключения к этому MQTT-брокеру.

См.также

Внешние ссылки