#include <NusabotSimpleTimer.h>
#include <MQTT.h>
#include <WiFi.h>
const char ssid[]="Wokwi-GUEST";
const char pass[]="";
int pot;
WiFiClient net;
MQTTClient client;
NusabotSimpleTimer timer;
void publishData() {
Serial.println("Data sudah dipublish");
client.publish("DompuBot/data", "ini data", false, 2);
}
void connect() {
Serial.print(" WiFi ");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.print("is connected");
while (!client.connect("DompuBot-987654321")) {
Serial.print(".");
delay(1000);
}
Serial.println(" sucessfully!");
client.subscribe("DompuBot/#");
}
void pesanDiterima(String &topic, String &payload) {
Serial.println("Data masuk:" + topic + " - " + payload);
}
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, pass);
client.begin("broker.emqx.io", net);
client.onMessage (pesanDiterima);
connect();
pinMode(15,INPUT);
}
void loop() {
client.loop();
timer.run();
pot = analogRead(15);
}