#include <PubSubClient.h>
#include <WiFi.h>
WiFiClient espClient;
PubSubClient mqttClient(espClient);
void setup() {
Serial.begin(115200);
setupWifi();
setupMqtt();
}
void loop() {
if (!mqttClient.connected()) {
connectToBroker();
}
mqttClient.loop();
// here we are publishing to a topic
mqttClient.publish("PRL TEMP", "25.24");
delay(1000);
}
void setupWifi() {
WiFi.begin("Wokvi-GUEST", "");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void setupMqtt() {
mqttClient.setServer("test.mosquitto.org", 1883);
}
void connectToBroker() {
while (!mqttClient.connected()) {
Serial.print("Attempting MQTT connection...");
if (mqttClient.connect("ESP32_BOARD_RANDOM-ADDRESS")) {
Serial.println("connected");
} else {
Serial.println("failed");
Serial.println(mqttClient.state());
}
}
}