MQTT 向主题发布两个值
MQTT publish two values to a Topic
目前我的草图为每个主题发布了一个传感器值。我想发布两条消息,一个主题,如 this
arduino
void loop()
{
if (!client.connected()) {
reconnect();
}
client.loop();
int chk = DHT.read11(DHT11_PIN);
int t = DHT.temperature;
int h = DHT.humidity;
char buffer[10];
dtostrf(t,0, 0, buffer);
client.publish("Sensor/Temperature", buffer);
Serial.println(buffer);
dtostrf(h,0, 0, buffer);
client.publish("Sensor/Humidity",buffer);
delay(1000);
}
我希望将此草图存储在我的 MongoDB 中。目前我只接受一个主题和一条消息。
server.JS
client.on('message', function (topic, message) {
var messageObject = {
topic: topic,
message: message.toString(),
Time: new Date()
};
collection.insert(messageObject, function(error, result) {
if(error != null) {
console.log("ERROR: " + error);
}
});
});
如何从我的 Arduino 将两个传感器值推送到一个主题?
感谢您的期待。
我找到了一个非常合适的解决方案。希望它可以帮助某人。
void loop()
{
if (!client.connected()) {
reconnect();
}
client.loop();
int chk = DHT.read11(DHT11_PIN);
int t = DHT.temperature;
int h = DHT.humidity;
snprintf (msg, 75, "temperature %d humidity %d ledStatus %s", t,h,ledStatus);
Serial.print("Publish message: ");
Serial.println(msg);
client.publish("outTopic", msg);
delay(6000);
}
目前我的草图为每个主题发布了一个传感器值。我想发布两条消息,一个主题,如 this
arduino
void loop()
{
if (!client.connected()) {
reconnect();
}
client.loop();
int chk = DHT.read11(DHT11_PIN);
int t = DHT.temperature;
int h = DHT.humidity;
char buffer[10];
dtostrf(t,0, 0, buffer);
client.publish("Sensor/Temperature", buffer);
Serial.println(buffer);
dtostrf(h,0, 0, buffer);
client.publish("Sensor/Humidity",buffer);
delay(1000);
}
我希望将此草图存储在我的 MongoDB 中。目前我只接受一个主题和一条消息。
server.JS
client.on('message', function (topic, message) {
var messageObject = {
topic: topic,
message: message.toString(),
Time: new Date()
};
collection.insert(messageObject, function(error, result) {
if(error != null) {
console.log("ERROR: " + error);
}
});
});
如何从我的 Arduino 将两个传感器值推送到一个主题?
感谢您的期待。
我找到了一个非常合适的解决方案。希望它可以帮助某人。
void loop()
{
if (!client.connected()) {
reconnect();
}
client.loop();
int chk = DHT.read11(DHT11_PIN);
int t = DHT.temperature;
int h = DHT.humidity;
snprintf (msg, 75, "temperature %d humidity %d ledStatus %s", t,h,ledStatus);
Serial.print("Publish message: ");
Serial.println(msg);
client.publish("outTopic", msg);
delay(6000);
}