//#include <ESP8266WiFi.h>
//#include <ESP8266HTTPClient.h>
#include <PubSubClient.h>
#include <WiFi.h>
#include <DHTesp.h>
#include <ArduinoJson.h>
//#include <HTTPClient.h>
WiFiClient clientwifi;
//HTTPClient http;
PubSubClient clientmqtt("mqtt.beebotte.com",1883,clientwifi);
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String payload;
const char* servert = "http://sesame.ueuo.com/index.php";
DHTesp dht;
void setup() {
dht.setup(15, DHTesp::DHT22);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("connexion done");
clientmqtt.setServer("mqtt.beebotte.com",1883);
Serial.println("Server ready");
}
void loop() {
float humidity = dht.getHumidity();
float temperature = dht.getTemperature();
Serial.print("Temperature=");Serial.print(temperature);Serial.println(" °C");
Serial.print("Humidité=");Serial.print(humidity);Serial.println(" %");Serial.println(" ");
delay(200);
String jsonfileh="";
StaticJsonDocument<200> doc2;
doc2["data"] = humidity;
doc2["channel"] = "test";
doc2["resource"] = "hum";
doc2["write"] = true;
serializeJson(doc2, jsonfileh);
String jsonfilet="";
StaticJsonDocument<200> doc1;
doc1["data"] = temperature;
doc1["channel"] = "test";
doc1["resource"] = "temp";
doc1["write"] = true;
serializeJson(doc1, jsonfilet);
if(!clientmqtt.connected())
{
Serial.println(("MQTT Not Connected"));
clientmqtt.connect("rania_andolsi","token:token_5hfn4DotIg5HaYwp","");
delay(4000);
Serial.println("MQTT try to connect");
}
else
{
//client connected
Serial.println("MQTT connected permently");
clientmqtt.publish("test/hum",jsonfileh.c_str());
clientmqtt.publish("test/temp",jsonfilet.c_str());
}
clientmqtt.loop();
Serial.println();
delay(8000);
}