📊 Dashboard & Visualisasi

KPI, grafik real-time, dan laporan otomatis — wajah dari layer analytics.

Contoh dashboard IoT dengan KPI
Dashboard = KPI utama + grafik tren + status device + alarm

📌 1. Komponen Dashboard IoT yang Baik

  • KPI utama — 3–6 angka besar di atas (suhu saat ini, daya, uptime, jumlah alarm).
  • Grafik tren — time-series dengan window (1 jam / 24 jam / 7 hari).
  • Status device — online/offline per device (dari LWT/shadow).
  • Alarm aktif — daftar kejadian yang perlu tindakan.
  • Konteks — target/baseline (garis threshold) agar angka bisa ditafsirkan.
💡 Prinsip: dashboard untuk monitoring menjawab "apakah semuanya normal?" dalam 5 detik. Detail untuk investigasi diletakkan di halaman kedua (drill-down).

📌 2. Grafana: Standar Visualisasi

Grafana adalah tool open-source paling populer untuk dashboard time-series: koneksi ke InfluxDB/Prometheus/PostgreSQL/SQL, panel drag-and-drop, alerting, dan sharing.

FiturKegunaan
Panel: time-series, stat, gauge, heatmap, tableSatu panel = satu query
VariablesDropdown filter (pilih gedung/ruang/device)
AlertingNotifikasi (email/Telegram/webhook) saat threshold terlampaui
Templating & libraryTemplate dashboard untuk ratusan lokasi serupa

📌 3. Visualisasi di Terminal: ASCII Chart

Tidak selalu ada layar. Di console/Serial, visualisasi tetap berguna — coba ascii_chart() dan sparkline():

Output:

ascii_chart otomatis men-downsample data agar muat di width kolom — teknik yang sama dipakai dashboard web untuk grafik dengan ribuan titik.

📌 4. Laporan KPI Otomatis

Dashboard interaktif bukan satu-satunya output — laporan periodik (email/Telegram/PDF) sering lebih berguna untuk manajemen.

Output:

🧠 Latihan

  1. Ubah editor 1: grafik 60 sampel dengan width=60. Apa yang terjadi jika width=10? (Petunjuk: downsampling.)
  2. Tambah di laporan KPI: status "NORMAL" jika mean suhu 24–28, selain itu "PERLU PERHATIAN".
  3. Buat sparkline untuk power_w dan bandingkan bentuknya dengan suhu — apa bedanya pola dua sensor itu?
  4. Rancang layout dashboard untuk gudang pendingin (4 sensor suhu + 1 pintu): sebutkan 4 panel dan 2 alert yang akan kamu buat di Grafana.