#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* IFTTT_EVENT_NAME = "dht_sensor"; // L'événement Webhooks IFTTT que vous avez créé
const char* IFTTT_WEBHOOK_KEY = "cD3yzjgxNE-_opZ8Zt4nz8";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connexion au WiFi en cours...");
}
}
void loop() {
// Simulez la lecture des valeurs de température et d'humidité depuis votre capteur DHT22.
float temperature = 25.0; // Remplacez par la lecture de votre capteur DHT22
float humidity = 50.0; // Remplacez par la lecture de votre capteur DHT22
HTTPClient http;
String url = "https://maker.ifttt.com/trigger/" + String(IFTTT_EVENT_NAME) + "/with/key/" + String(IFTTT_WEBHOOK_KEY);
// Utilisez le format JSON pour envoyer les données au lieu de x-www-form-urlencoded.
String json_data = "{\"value1\":" + String(temperature) + ",\"value2\":" + String(humidity) + "}";
http.begin(url);
http.addHeader("Content-Type", "application/json"); // Définissez le type de contenu comme JSON.
// Utilisez http.POST pour envoyer les données JSON.
int httpResponseCode = http.POST(json_data);
if (httpResponseCode == 200) { // Vérifiez si la requête a réussi (code 200).
Serial.println("Données envoyées avec succès à IFTTT");
} else {
Serial.print("Erreur lors de l'envoi des données à IFTTT. Code d'erreur : ");
Serial.println(httpResponseCode);
}
http.end();
delay(600000); // Envoyer les données toutes les 10 minutes (600 000 ms)
}