#include <DHT.h> //For Temp and hemu
#include <ArduinoJson.h> //For JSON
int LED_BUILTINL = 2;
String stringOne, stringTwo;
#define DHT11PIN 16
#define DHTTYPE DHT11
// Initialize DHT sensor
DHT dht(DHT11PIN, DHTTYPE);
float temp;
float hum;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Ideatec Automation");
pinMode (LED_BUILTIN, OUTPUT);
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
hum = dht.readHumidity();
// Read temperature as Celsius (the default)
temp = dht.readTemperature();
//Serial.println(temp);
//Serial.println(hum);
digitalWrite(LED_BUILTIN, HIGH);
//Serial.println ("LED ON");
delay(100);
digitalWrite(LED_BUILTIN, LOW);
delay(5000);
//Serial.println ("LED OFF");
char OutData[255];
// Create json document
DynamicJsonDocument mqttData(1024); ///1kb
char out[512];
mqttData["SL"] = "9894727868";
mqttData["SWV"] = "01.000.000";
mqttData["HWV"] = "06.000.000";
mqttData["Type"] = "6";
JsonArray DataArray = mqttData.createNestedArray("Data:");
JsonArray Tempdata = DataArray.createNestedArray();
Tempdata.add("Tempreature");
Tempdata.add( String(temp));
JsonArray Humdata = DataArray.createNestedArray();
Humdata.add("Hemudity");
Humdata.add(String(hum));
JsonArray Countdata = DataArray.createNestedArray();
Countdata.add("Totalizer");
Countdata.add(String(123));
serializeJson(mqttData, out);
Serial.println(out);
}