• Home
  • Photos
  • Work
  • Blog
  • Contact
  • Security
  • Links
  • ESP8266 + InfluxDB + OLED DIsplay and DHT22

    2017 - 12.03

    Basicly just put together from Examples.

    Sending data tu InfluxDB was little bit tricky using HTTPClient and POST method for InfluxDB.


    
    
    #include 
    HTTPClient client;
    char server[] = "xxx.xxx.xxx.xxx";
    
    //Create Strings from float temperatures
    String s_t1 = String(t1);
    String s_t2 = String(t2);
    String s_h1 = String(h1);
    String s_h2 = String(h2);
    
    // Send data to influxDB directly
    // Prepare line for POST method 
    // Just Add any tags you like
    // This line create measurement AirSensor and send 4 values (t1,t2,h1,h2) with some simple tags
    line = String("AirSensor,location=home,room=livingroom t1=" + s_t1 + ",t2=" + s_t2 + ",h1=" + s_h1 + ",h2=" + s_h2);
    
    // Create connection to our server and use influx database called sensors
    // Run CREATE DATABASE sensors; on your influxdb server
    client.begin(server, 8086, "/write?db=sensors");
    // Debug only
    Serial.println(line);
    // Make a HTTP request:
    client.addHeader("Content-Type", "application/x-www-form-urlencoded");
    int httpcode = client.POST(line);
    client.end();
    Serial.println(httpcode);
    
    

     

    So, simple one. I’m putting it here just becouse it was not easy to find good example of posting data directly to influxDB.

    Enjoy

    Sample Grafana Dashboard

    Loading Facebook Comments ...

    Your Reply