Javascript MQTT将两个值发布到一个主题
当前,“我的草图”为每个主题发布一个传感器值。我想发布两条消息,一个主题像 arduinoJavascript MQTT将两个值发布到一个主题,javascript,mongodb,mqtt,arduino-ide,Javascript,Mongodb,Mqtt,Arduino Ide,当前,“我的草图”为每个主题发布一个传感器值。我想发布两条消息,一个主题像 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,
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);
}
没有问题或问题的描述here@hardillb更新的帖子你提供的代码示例有什么问题吗?我很乐意做到这一点。现在,我的arduino每个主题只发布一个传感器数据。我想在一个主题中发布温度和湿度。像
{topic:sensor,temperature:20,湿度:23}
您是否尝试过使用ArduinoJson在Arduino上生成JSON?然后通过MQTT发布?