В моем текущем проекте я пытаюсь подключить внешний датчик температуры к NODE-RED.
Я подключил MQTT к внешнему датчику. Этот датчик публикует данные с темой tempMeasurement
. Конфигурация издателя MQTT следующая:
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 я создал узел MQTT с подпиской «tempMesicing». Конфигурация узла MQTT в NODE-RED следующая:
Моя проблема в том, что узел подписчика MQTT показывает сообщение отключено, как показано на рисунке выше. Не могли бы вы подсказать - что не так с конфигурацией в NODE-RED? Как я могу решить эту проблему?