#include "DHT.h"
#include <ThingerESP32.h>
#include <WiFi.h>
#define DHTPIN 5
#define DHTTYPE DHT22
#define USERNAME "rivanthio"
#define DEVICE_ID "ESP32"
#define DEVICE_CREDENTIAL "+YB8NO#_K5vFHLRm"
#define SSID "Wokwi-GUEST"
#define SSID_PASSWORD ""
ThingerESP32 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
// Set LED GPIO
const int ledPin = 2;
// Stores LED state
String ledState;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
thing.add_wifi(SSID, SSID_PASSWORD);
dht.begin();
pinMode(ledPin, OUTPUT);
thing["DHT11"] >> [](pson& out){
out["humidity (%)"] = dht.readHumidity();
out["temperature (°C)"] = dht.readTemperature();
};
float humi = dht.readHumidity();
float temp = dht.readTemperature();
Serial.print("Humidity : ");
Serial.print(humi);
Serial.print(" Temperature : ");
Serial.println(temp);
if ( temp >= 30) {
digitalWrite(ledPin, HIGH);
}
if ( temp < 30) {
digitalWrite(ledPin, LOW);
}
delay(500);
Serial.begin(9600);
}
void loop() {
thing.handle();
}