#include <WiFi.h>
#include <PubSubClient.h>
char clientId[50];
WiFiClient espClient;
PubSubClient client(espClient);
static char strDetection[10] = {0};
int pir = 4;
void setup()
{
WiFi.mode(WIFI_STA);
WiFi.begin("Wokwi-GUEST", "");
client.setServer("broker.emqx.io", 1883);
pinMode(pir, INPUT);
Serial.begin(9600);
}
void mqttReconnect() {
while (!client.connected()) {
Serial.print("Attempting MQTT connection...");
if (client.connect(clientId)) {
Serial.println(" connected");
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
Serial.println(" try again in 5 seconds");
delay(5000);
}
}
}
void loop()
{
if (!client.connected()) {
mqttReconnect();
}
client.loop();
// int value_of_pir = digitalRead(pir);
// Serial.println(value_of_pir);
// sprintf(strDetection, "%d", value_of_pir);
client.publish("testtopic/iot","hello omkar");
}