#include <WiFi.h>
#include <PubSubClient.h>
#include <DHT.h>
DHT dht(4, DHT22);
WiFiClient espClient;
PubSubClient client(espClient);
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin("Wokwi-GUEST", "");
while (WiFi.status() != WL_CONNECTED) delay(500);
client.setServer("test.mosquitto.org", 1883);
}
void loop() {
if (!client.connected()) client.connect("ESP32-DHT-Client");
client.loop();
float t = dht.readTemperature(), h = dht.readHumidity();
if (!isnan(t) && !isnan(h)) {
String payload = "Temp=" + String(t, 1) + "C, Hum=" + String(h, 1) + "%";
client.publish("esp32/2300030042/dht22sensorreadings", payload.c_str());
Serial.println(payload);
}
delay(3000);
}