#define BLYNK_TEMPLATE_ID "TMPL6F6YWKi2V"
#define BLYNK_TEMPLATE_NAME "DHT ESP32 Ricky"
#define BLYNK_AUTH_TOKEN "u0ioL0v28UWxKvC76XjU_9sSOHFwHowf"
#include <DHTesp.h>
#include <BlynkSimpleEsp32.h>
#define DHT_PIN 4
#define LED_PIN 2
DHTesp dht;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "SDH-CKR Guest";
char pass[] = "Devoted2You#";
BlynkTimer timer;
void setup() {
  pinMode(LED_PIN,OUTPUT);
  Serial.begin(115200);
  dht.setup(DHT_PIN, DHTesp::DHT22);
  Blynk.begin(auth,ssid,pass);
  timer.setInterval(2000L, sendDHTData);
}
BLYNK_WRITE(V3){
  int buttonState = param.asInt();
  if(buttonState == 1){
    digitalWrite(LED_PIN, HIGH);
  }else{
    digitalWrite(LED_PIN, LOW);
  }
}
void sendDHTData(){
  float t = dht.getTemperature();
  float h = dht.getHumidity();
  if (isnan(h)||isnan(t)){
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
Blynk.virtualWrite(V0,t);
Blynk.virtualWrite(V1,h);
  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print("%\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println(" °C");
}
void loop() {
  Blynk.run();
  timer.run();
}