#include <CoreX.h>
#include "Connection.h"
const char* AUTH_TOKEN = "jldrkSVAYAsp37d";
const char* DEVICE_ID = "AMoMCF4Tu";
const char ssid[] = "Wokwi-GUEST";
const char pass[] = "";
// Deklarasikan variabel global untuk data sensor
int Relay = 19;
void receive(String &bucket, String &data){
// Tampilkan data dari Bucket ke serial monitor
Serial.println("Bucket: " + bucket);
Serial.println("Data: "+ data);
// Jika ada data diterima dari Bucket "soilmoisture"
if(bucket == "soilmoisture"){
if(data == "KERING" ){
// Atur sinyal ke HIGH jika data yang diterima KERING
digitalWrite(Relay, HIGH);
} else {
// Atur sinyal ke LOW jika data yang diterima BASAH
digitalWrite(Relay, LOW);
}
}
}
void setup() {
Serial.begin(115200);
pinMode(23, OUTPUT);
pinMode(Relay, OUTPUT);
// Memulai menggunakan CoreX
corex.begin(net);
WiFi.begin(ssid, pass);
// fungsi receive() akan dieksekusi setiap kali ada data yang diterima dari Bucket
corex.onMessage(receive);
setupCoreX();
}
void loop() {
corex.loop();
// Periksa apakah perangkat masih terhubung.
if (!corex.connected()) {
setupCoreX();
}
}