将外部MQTT发布者与NODE-RED连接

在我目前的项目中,我试图将外部温度传感器连接到NODE-RED。

我已经用外部传感器插入了MQTT。 该传感器正在使用tempMeasurement主题发布数据。 MQTT发布者的configuration如下:

 public class MQTTPublisher { // public static final String BROKER_URL = // "tcp://broker.mqttdashboard.com:1883"; public static final String BROKER_URL = "tcp://test.mosquitto.org:1883"; private MqttClient client; public MQTTPublisher() { try { client = new MqttClient(BROKER_URL, MqttClient.generateClientId(), new MemoryPersistence()); client.connect(); } catch (MqttException e) { e.printStackTrace(); } } public void publish(String topicName, int qos, byte[] payload) throws MqttException { final MqttTopic topic = client.getTopic(topicName); final MqttMessage message = new MqttMessage(payload); topic.publish(message); System.out.println("Published data. Topic: " + topic.getName() + " Message: " + payload); } } 

在Node-RED的另一端,我创build了订阅“tempMesurement”的MQTT节点。 NODE-RED中MQTT节点的configuration如下:

在这里输入图像说明

在这里输入图像描述

我的问题是MQTT用户节点显示断开的消息,如上图所示。 您能否build议 – NODE-RED中的configuration有什么问题? 我该如何解决这个问题?

正如在评论中提到的,你需要从configuration屏幕上的服务器名称中删除tcp://