Lewati ke konten utama

MQTT

Stabil

Subscribe Command

Menerima perintah dashboard pada perangkat dan mengirim acknowledgement.

Dalam artikel ini

Daftarkan callback

CPP main.ino
void handleCommand(String variable, String value) {
  if (variable == "relay") {
    const bool aktif = value == "ON";
    digitalWrite(2, aktif ? HIGH : LOW);
    ruangiot.sendStatus("relay", aktif ? "ON" : "OFF");
  }
}

Validasi command

  • Validasi nama variable dan tipe payload.
  • Tolak nilai di luar rentang yang diizinkan.
  • Jangan menjalankan command berbahaya tanpa proteksi.
  • Kirim status aktual setelah aksi selesai.

Jaga loop tetap responsif

Proses blocking yang terlalu lama dapat membuat keep-alive MQTT terputus dan command terlambat. Pecah pekerjaan panjang menjadi state machine atau timer.

Keamanan

Masukan dokumentasi

Apakah artikel ini membantu?

Pencarian Dokumentasi

Apa yang ingin Anda pelajari?

Ketik minimal dua karakter untuk mencari artikel dokumentasi.
Kode berhasil disalin.