#define BLYNK_TEMPLATE_ID "TMPL2dVw2ljjV"
#define BLYNK_TEMPLATE_NAME "Medidor Ambiental"
#define BLYNK_AUTH_TOKEN "8VrOQvNNXWQfkpOLhkWTwOy8btFWS4Mg"

//Librerías 
#include <WiFi.h>
#include <DHT.h>
#include <BlynkSimpleEsp32.h>

#define DHTPIN 4        // Pin donde está conectado el DHT22
#define DHTTYPE DHT22   // Tipo de sensor DHT

// Configuración de la red Wi-Fi
char ssid[] = "Wokwi-GUEST";   //SSID WokWI
char password[] = "";

// Token de autenticación de Blynk
char auth[] = "8VrOQvNNXWQfkpOLhkWTwOy8btFWS4Mg";

DHT dht(DHTPIN, DHTTYPE);
void setup() 
{
  Serial.begin(115200);
  Blynk.begin(auth, ssid, password);
  dht.begin();
}

void loop() 
{
  Blynk.run();

  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();
  Serial.println(temperature);
  Serial.println(humidity);

  if (!isnan(temperature) && !isnan(humidity)) {
    Blynk.virtualWrite(V4, temperature); // Envía la temperatura a V1
    Blynk.virtualWrite(V5, humidity);    // Envía la humedad a V2
  }
  delay(10000); // Espera 10 segundos antes de volver a leer los datos
}