#include <WiFi.h>
#include <WiFiClient.h>
#include <PubSubClient.h>
// WOKWI
String wifiSSID = "Wokwi-GUEST";
String wifiPassword = "";
//ARDUINO IDE
//String wifiSSID = "TP-Link_435E";
//String wifiPassword = "17625357";
String mqttBroker = "broker.hivemq.com";
WiFiClient client;
PubSubClient mqtt(client);
voidconnectWifi();
voidconnect_mqtt();
voidsetup()
{
Serial.begin(9600);
connectWifi();
mqtt.setServer(mqttBroker.c_str(), 1883);
}
intx=0;
voidloop()
{
if(!mqtt.connected()){
connect_mqtt();
Serial.println("MQTT Connected");
mqtt.publish("/fish/feeder","ESP32 terhubung");
}
mqtt.loop();
}
voidconnect_mqtt()
{
while(!mqtt.connected()){
Serial.println("Connecting MQTT...");
if (mqtt.connect("frzESP32")){
mqtt.subscribe("frz/datatemp");
}
}
}
voidconnectWifi()
{
Serial.println("Connecting To Wifi");
WiFi.begin(wifiSSID.c_str(), wifiPassword.c_str());
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
Serial.println("Wifi Connected");
Serial.println(WiFi.SSID());
Serial.println(WiFi.RSSI());
Serial.println(WiFi.macAddress());
Serial.println(WiFi.localIP());
Serial.println(WiFi.gatewayIP());
Serial.println(WiFi.dnsIP());
}