#include "Secrets.h"
#include <ArduinoJson.h>
#include "Publish.h"
#include "DHT.h"
// DHT Sensor Setup
#define DHTPIN 15 // Pin where the DHT22 is connected
#define DHTTYPE DHT22 // DHT22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE); // Initialize DHT sensor
char msg[100];
void setup() {
Serial.begin(115200);
connectAWS();
dht.begin();
}
void loop() {
if (!client.connected()) {
reconnect();
}
client.loop();
// long now = millis();
// static long lastSend = 0;
// if (now - lastSend > 20000) { // Update and publish every 20 seconds
// lastSend = now;
// Reading temperature or humidity takes about 250 milliseconds!
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
snprintf(msg, 100, "{\"temperature\": %.2f, \"humidity\": %.2f}", temperature, humidity);
client.publish("esp32/sub", msg);
Serial.print("Published message: ");
Serial.println(msg);
delay(3000);
}