#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(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("topicName/pir", strDetection);

}