#include <WiFi.h>
#include "DHTesp.h"
#include "ThingSpeak.h"

const int DHTPIN= 16;
const int LEDPIN = 25;
unsigned long myChannelNumber = 2526587;
const char* myApiKey = "KDWVOKOK44IV2T66";

float suhu;
float humidity;

DHTesp dhtSensor;
WiFiClient client;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  
  dhtSensor.setup(DHTPIN, DHTesp::DHT22);
  
  pinMode(LEDPIN, OUTPUT);
  
   WiFi.begin("Wokwi-GUEST", "", 6);
  if (WiFi.status() != WL_CONNECTED){
    delay(100);
    Serial.println(",");
  }
  Serial.println("Wifi Tersambung");
  
  ThingSpeak.begin(client);
}

void loop() {
  suhu = dhtSensor.getTemperature();
  Serial.println("Suhu:" +String(suhu) + "C");

  humidity = dhtSensor.getHumidity();
  Serial.println("Humidity:" + String(humidity) + "%");

  if(suhu > 50){
    digitalWrite(LEDPIN, HIGH);
  } else{
    digitalWrite(LEDPIN, LOW);
  }

  ThingSpeak.setField(1, suhu);
  ThingSpeak.setField(2, humidity);

  int x = ThingSpeak.writeFields(myChannelNumber,myApiKey);

  if (x = 200){
    Serial.println("Berhasil tersambung dengan ThingSpeak");
  }else{
    Serial.println("Tidak berhasil tersambung dengan thingspeak");
  }
  Serial.println("------");

  delay(1000);
}