// ON https://api.thingspeak.com/update?key=2DHVK8CKZLQQQO1C&field3=1
// OFF https://api.thingspeak.com/update?key=2DHVK8CKZLQQQO1C&field3=0
#include <ThingSpeak.h>
#include "WiFi.h"
#include "DHTesp.h"
WiFiClient client;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
const int DHT_PIN = 15;
DHTesp dhtSensor;
String thingSpeakAddress = "api.thingspeak.com";
String writeAPIKey;
String tsfield1Name;
String request_string;
unsigned long channel_num=1789912;
// void kirim_thingspeak(float suhu, float hum) {
// if (client.connect("api.thingspeak.com", 80)) {
// request_string = "/update?";
// request_string += "key=";
// request_string += "2DHVK8CKZLQQQO1C";
// request_string += "&";
// request_string += "field1";
// request_string += "=";
// request_string += suhu;
// request_string += "&";
// request_string += "field2";
// request_string += "=";
// request_string += hum;
// Serial.println(String("GET ") + request_string + " HTTP/1.1\r\n" +
// "Host: " + thingSpeakAddress + "\r\n" +
// "Connection: close\r\n\r\n");
// client.print(String("GET ") + request_string + " HTTP/1.1\r\n" +
// "Host: " + thingSpeakAddress + "\r\n" +
// "Connection: close\r\n\r\n");
// unsigned long timeout = millis();
// while (client.available() == 0) {
// if (millis() - timeout > 5000) {
// Serial.println(">>> Client Timeout !");
// client.stop();
// return;
// }
// }
// while (client.available()) {
// String line = client.readStringUntil('\r');
// Serial.print(line);
// }
// Serial.println();
// Serial.println("closing connection");
// }
// }
void setup()
{
Serial.begin(9600);
WiFi.disconnect();
WiFi.begin(ssid,pass);
while ((!(WiFi.status() == WL_CONNECTED))) {
delay(300);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(13, OUTPUT);
ThingSpeak.begin(client);
}
void loop()
{
// TempAndHumidity data = dhtSensor.getTempAndHumidity();
// float t = data.temperature;
// float h = data.humidity;
// kirim_thingspeak(t, h);
// if (isnan(h) || isnan(t) ) {
// Serial.println("Failed to read from DHT sensor!");
// return;
// }
int A = ThingSpeak.readLongField(1789912, 3, "QVYFAPHJ0OWA2NBH");
Serial.println(A);
digitalWrite(13, A);
delay(12000);
}