EasyMQTT adalah library MQTT untuk ESP32 yang dirancang agar mudah digunakan seperti Blynk, tetapi dengan protokol MQTT + SSL/TLS.
Library ini terintegrasi langsung dengan aplikasi EasyLife IoT untuk memudahkan kontrol dan monitoring perangkat IoT secara real-time.
- π Auto reconnect WiFi & MQTT
- π SSL/TLS bawaan (Let's Encrypt ISRG Root X1)
- π Gaya handler mirip Blynk:
EASY_WRITE(v1) - π‘ Mendukung OTA update via HTTPS (
setInsecure()opsional) - π± Terhubung langsung ke aplikasi EasyLife IoT
- π Format topic fleksibel:
user/device/v1hinggav100
- Buka Arduino IDE
- Masuk menu Sketch β Include Library β Manage Librariesβ¦
- Pada kolom pencarian, ketik EasyMQTT
- Pilih EasyMQTT dari daftar hasil pencarian lalu klik Install
- Buka PlatformIO IDE di VSCode atau Atom.
- Di sidebar kiri, klik ikon PlatformIO Home (ikon rumah).
- Pilih menu Libraries.
- Pada kolom pencarian, ketik nama library yang ingin diinstal.
- Setelah muncul hasil pencarian, pilih library yang sesuai.
- Klik tombol Install untuk memasang library ke project yang sedang aktif.
- Tunggu proses instalasi selesai.
Catatan:
-
Library yang diinstal lewat Library Manager akan otomatis tersedia di project, cukup dengan
#includedi kode. -
Jika ingin instalasi manual, bisa lewat file
platformio.inidengan menambahkan:lib_deps = nama/librarylalu jalankan
pio rununtuk mengunduh dan menginstal library.
-
EASY_MQTT_TOKEN isi dengan token device pada aplikasi Easlife-IoT, menu perangkat dapat dilihat pada menu home->buka_sidebar->Perangkat->Pilih_perangkat/device ESP->Token Device
-
Virtual PIN tersedia dari V0 sampai V100
#include <EasyMQTT.h>
#define EASY_MQTT_TOKEN "XXXXX"
// Inisialisasi dengan:
EasyMQTT mqtt(EASY_MQTT_TOKEN);
EASYMQTT_WRITE(V0) {
Serial.println("Terima dari V0: " + payload);
EASYMQTT_WRITE_VPIN(V2, "Jawaban ke V2");
}
void setup() {
Serial.begin(115200);
Serial.println("init setup");
// Hubungkan ke WiFi
mqtt.begin("WIFI_SSID", "WIFI_PASSWORD");
// Handler saat terputus dari broker MQTT
mqtt.onDisconnected([]() { Serial.println("Terputus dari MQTT"); });
}
void loop() {
mqtt.loop(); // Penting: proses internal MQTT
}#include <EasyMQTT.h>
#define EASY_MQTT_TOKEN "XXXXX"
// Inisialisasi EasyMQTT
EasyMQTT mqtt(EASY_MQTT_TOKEN);
void setup()
{
Serial.begin(115200);
// Mulai koneksi WiFi & MQTT
mqtt.begin(WIFI_SSID, WIFI_PASSWORD);
// Callback ketika berhasil terkoneksi ke MQTT
mqtt.onConnected([]()
{
Serial.println("Terhubung ke MQTT");
// Kirim notifikasi saat terkoneksi
mqtt.sendNotification("ESP32 Aktif", "Perangkat baru saja online"); });
// Callback jika koneksi terputus
mqtt.onDisconnected([]()
{ Serial.println("Terputus dari MQTT"); });
}
void loop()
{
mqtt.loop();
// Contoh kirim notifikasi setiap 10 detik (hanya demo)
static unsigned long lastNotify = 0;
if (millis() - lastNotify > 10000)
{
lastNotify = millis();
mqtt.sendNotification("Notifikasi Rutin", "Ini adalah pesan setiap 10 detik");
}
}Comming soon- Login ke dashboard EasyLife IoT di browser.
- Cari menu Projects di sidebar.
- Klik tombol Add Project atau + New Project.
- Isi nama project, contoh:
SmartHome. - Klik Save.
- Masuk ke halaman project yang baru dibuat.
- Pilih menu Dashboards.
- Klik tombol Add Dashboard.
- Isi nama dashboard, contoh:
Dashboard Ruang Tamu. - Klik Save.
- Masih di dalam project, pilih menu Devices.
- Klik Add Device.
- Isi nama device, contoh:
ESP32 Sensor 1. - Klik Save.
- Setelah device terbuat, salin Device Token yang muncul (ini akan dipakai di kode ESP).
- Buka IDE (Arduino IDE atau PlatformIO).
- Siapkan kode ESP berikut (contoh ESP32 + EasyMQTT):
#include <EasyMQTT.h>
#define EASY_MQTT_TOKEN "TOKEN_DEVICE_YANG_KAMU_SALIN"
// Inisialisasi dengan:
EasyMQTT mqtt(EASY_MQTT_TOKEN);
EASYMQTT_WRITE(V0) {
Serial.println("Terima dari V0: " + payload);
EASYMQTT_WRITE_VPIN(V2, "Jawaban ke V2");
}
void setup() {
Serial.begin(115200);
Serial.println("init setup");
// Hubungkan ke WiFi
mqtt.begin("WIFI_SSID", "WIFI_PASSWORD");
// Handler saat terputus dari broker MQTT
mqtt.onDisconnected([]() { Serial.println("Terputus dari MQTT"); });
}
void loop() {
mqtt.loop(); // Penting: proses internal MQTT
}- Ganti
ssid,password, danEASY_MQTT_TOKENsesuai milikmu. - Upload kode ke ESP.
- Di dashboard EasyLife IoT, buka menu Devices β Device yang kamu buat.
- Pastikan status device muncul Online.
- Jika serial monitor ESP menunjukkan
MQTT Connected, berarti sudah berhasil.
- Masuk ke Dashboard yang sudah dibuat.
- Klik tombol Add Widget atau
+. - Pilih jenis widget, misalnya Value Display untuk menampilkan angka suhu.
- Pilih device
ESP32 Sensor 1. - Pilih virtual pin, misalnya
vPin 1. - Isi label widget, misal:
Suhu Ruang. - Simpan widget.
- Tunggu beberapa saat.
- Widget akan otomatis menampilkan data yang dikirim ESP ke virtual pin 1.
- Data akan update sesuai interval kirim data dari ESP.
- Kamu bisa buat banyak widget dengan berbagai virtual pin.
- Bisa juga menambahkan widget tombol untuk mengirim perintah ke device.
- Virtual pin bersifat fleksibel untuk berbagai tipe data (angka, teks, status).

