#include <WiFi.h>
#include <MQTT.h>
const char ssid[] = "Wokwi-GUEST";
const char pass[] = "";
WiFiClient net;
MQTTClient client;
void connect() {
Serial.print("checking wifi...");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.print("\nconnecting...");
while (!client.connect("pqrstuvqxyz")) {
Serial.print(".");
delay(1000);
}
Serial.println("\nconnected!");
client.publish("nusabot/serial_number/pqrstuvqxyz", "Online", true, 1);
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, pass);
client.begin("broker.emqx.io", net);
client.setWill("nusabot/serial_number/pqrstuvqxyz", "Offline", true, 1);
connect();
}
void loop() {
if (!client.connected()) {
connect();
}
delay(10); // Khusus di simulator agar kerja simulasi tidak berat
}