#include "DHT.h"
#include <ThingerESP32.h>
#include <WiFi.h>
#define DHTPIN 2
#define DHTTYPE DHT22 
#define USERNAME "_ricoen"
#define DEVICE_ID "esp32"
#define DEVICE_CREDENTIAL "x3O2jEqIUEV1?cWa"

#define SSID "Wokwi-GUEST"
#define SSID_PASSWORD ""
ThingerESP32 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);

DHT dht(DHTPIN, DHTTYPE);
void setup() {
  thing.add_wifi(SSID, SSID_PASSWORD);
  
  dht.begin();

  Serial.begin(115200);

  Serial.print("Connecting to WiFi");
  WiFi.begin("Wokwi-GUEST", "", 6);
  while (WiFi.status() != WL_CONNECTED) {
    delay(100);
    Serial.print(".");
  }
  Serial.println(" Connected!");

  thing["temperature"] >> outputValue(dht.readTemperature());
}

void loop() {
  thing.handle();

  thing.stream(thing["temperature"]);
}