Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MQTT将两个值发布到一个主题_Javascript_Mongodb_Mqtt_Arduino Ide - Fatal编程技术网

Javascript MQTT将两个值发布到一个主题

Javascript 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,

当前,“我的草图”为每个主题发布一个传感器值。我想发布两条消息,一个主题像

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);
}

没有问题或问题的描述here@hardillb更新的帖子你提供的代码示例有什么问题吗?我很乐意做到这一点。现在,我的arduino每个主题只发布一个传感器数据。我想在一个主题中发布温度和湿度。像
{topic:sensor,temperature:20,湿度:23}
您是否尝试过使用ArduinoJson在Arduino上生成JSON?然后通过MQTT发布?