#include "WiFi.h"
#include "PubSubClient.h"
WiFiClient espClient;
PubSubClient client(espClient);
static char strDetection[10] = {0};
char clientID[50];
int value = 0;
void setup() {
WiFi.mode(WIFI_STA);
WiFi.begin("Wokwi-GUEST", "");
client.setServer("broker.emqx.io", 1883);
pinMode(4, INPUT);
Serial.begin(9600);
}
void mqttReconnect() {
while (!client.connected())
{
Serial.print("Attempting MQTT connection...");
if (client.connect(clientID))
{
Serial.println("Connected");
}
else
{
Serial.println("Connection failed trying again in 5 seconds");
delay(5000);
}
}
}
void loop() {
if (!client.connected()) {
mqttReconnect();
}
client.loop();
delay(3000);
value = digitalRead(4);
Serial.println(value);
sprintf(strDetection, "%d", value);
client.publish("topicName/lights", strDetection);
}