#include <WiFi.h>
#include <PubSubClient.h>
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT11
const char* ssid = "MockWiFi";
const char* password = "12345678";
const char* mqttServer = "broker.hivemq.com";
const int mqttPort = 1883;
DHT dht(DHTPIN, DHTTYPE);
WiFiClient wifiClient;
PubSubClient mqttClient(wifiClient);
void setup() {
Serial.begin(115200);
dht.begin();
mockWiFiConnection(); // Simulate WiFi
mqttClient.setServer(mqttServer, mqttPort);
mockMQTTConnection(); // Simulate MQTT
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (!isnan(h) && !isnan(t)) {
String payload = String("{\"temperature\": ") + t + ", \"humidity\": " + h + "}";
Serial.println("Simulated publish: " + payload); // No real publish
} else {
Serial.println("Failed to read from DHT sensor!");
}
delay(2000);
}
void mockWiFiConnection() {
Serial.println("Connecting to WiFi...");
delay(2000);
Serial.println("Connected to WiFi (Simulation).");
}
void mockMQTTConnection() {
Serial.println("Connecting to MQTT...");
delay(2000);
Serial.println("Connected to MQTT (Simulation).");
}