#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <PubSubClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* server = "mqtt.beebotte.com";
const int mqttPort = 1883;
WiFiClient client;
PubSubClient mqttClient(client);
void setup() {
Serial.begin(115200);
pinMode(23, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
mqttClient.setServer(server, mqttPort);
}
void callback(char* topic, byte* payload, unsigned int length) {
StaticJsonDocument<200> doc;
deserializeJson(doc, payload, length);
boolean etat = doc["data"];
digitalWrite(23, etat);
}
void loop() {
if (!mqttClient.connected()) {
Serial.println("Connecting to MQTT server...");
if (mqttClient.connect("projet", "token_Py10HzPLGQ7Z1Y8s", "")) {
mqttClient.subscribe("projet/ledrouge");
mqttClient.setCallback(callback);
}
}
mqttClient.loop();
}