#include <WiFi.h>
#include <HTTPClient.h>
#include "DHTesp.h"
#include "ArduinoJson.h"
const char* ssid = "change me";
const char* password = "change me";
String payload;
const char* server = "http://api.beebotte.com/v1/data/write/TempANDHum";
DHTesp dht;
HTTPClient http;
WiFiClient wifi;
DynamicJsonDocument constJson(512);
void setup() {
dht.setup(16, DHTesp::DHT22);
Serial.begin(9600);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Wifi Connected");
}
void loop() {
float h = dht.getHumidity();
float t = dht.getTemperature();
String JsonAenvoyer;
HTTPClient http;
WiFiClient wifi;
http.begin(wifi,server);
http.addHeader("Content-Type","application/json");
http.addHeader("X-Auth-Token","token_X1GhJKi1vxCLB0Px");
JsonArray records = constJson.createNestedArray("records");
//Temperature
JsonObject record1 = records.createNestedObject();
record1["resource"] = "Temp";
record1["data"] = t;
//Humidite
JsonObject record2 = records.createNestedObject();
record2["resource"] = "Hum";
record2["data"] = h;
serializeJson(constJson, JsonAenvoyer);
Serial.println(JsonAenvoyer);
Serial.println("\n\n");
int httpResponseCode = http.POST(JsonAenvoyer);
if (httpResponseCode > 0) {
Serial.print("HTTP ");
Serial.println(httpResponseCode);
}
else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
Serial.println(":-(");}
http.end();
delay(1000);
}