Lewati ke konten

Dashboard untuk node Sentinel

Skrip pembangkit membuat satu dashboard berisi semua yang dibutuhkan untuk memantau node Sentinel (atau simulatornya) sebagai berkas JSON untuk Dashboards → Upload.

Unduh sentinel-dashboard.mjs (Node.js 18 ke atas, tanpa dependensi).

  1. Ambil UUID channel tempat gateway mengirim data (Channels → menu baris → Salin ID). Sumber widget memakai UUID; route tidak diterima.

  2. Bangkitkan berkas:

    Terminal window
    node sentinel-dashboard.mjs --channel <UUID-channel> --out sentinel.json
    # MAC lain dan nama sendiri
    node sentinel-dashboard.mjs --channel <UUID> --macs aabbcc001122,02aabbccdd02 --name "Sentinel Lantai 2" --out sentinel.json
    # satu dashboard per node
    node sentinel-dashboard.mjs --channel <UUID> --each --out-dir ./hasil
  3. Di Celestian: Dashboards → Upload, pilih berkas. Dashboard terbuat dengan layout untuk semua ukuran layar.

Dashboard gabungan memuat maksimal 2 node (batas server 50 widget; tiap node 17 widget). Untuk node lain, buat berkas terpisah atau pakai --each.

Bersama (atas): Route Map jalur GPS semua node (24 jam) dan Alarm Table.

Per node:

Widget Isi
Gauge Tegangan Rentang 180 sampai 260 V; hijau 205 sampai 235 V (235 termasuk), merah di luarnya.
Kartu nilai Arus, Daya, Frekuensi, Faktor daya, Suhu inlet dan outlet (hijau, kuning ≥ 30 °C, merah ≥ 35 °C), Kelembapan.
Grafik Suhu (inlet, outlet, ambient), Tegangan, Daya, jendela 1 jam.
Status DI1 sampai DI4 dan DO1 sampai DO4.
Tabel Energi, Uptime, Suhu ambient, Lintang, Bujur, Tegangan terakhir.
Saklar DO1 sampai DO4 Mengirim {"action":"output","output":"oN","state":true|false} ke <mac>/cmd.
  • Ada rule Channel Subscriber → Internal DB (SenML) di channel itu. Nama metrik tersimpan <mac>:<metrik>.
  • Gateway tersambung ke Celestian dan device gateway punya izin publish ke channel.
  • Saklar DO butuh izin publish Anda pada channel. Keadaan saklar tidak dibaca dari node; keadaan sebenarnya ada di widget Status.
  • Route Map butuh lat dan long dalam satu pesan.