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).
Membuat dan mengunggah
Section titled “Membuat dan mengunggah”-
Ambil UUID channel tempat gateway mengirim data (Channels → menu baris → Salin ID). Sumber widget memakai UUID; route tidak diterima.
-
Bangkitkan berkas:
Terminal window node sentinel-dashboard.mjs --channel <UUID-channel> --out sentinel.json# MAC lain dan nama sendirinode sentinel-dashboard.mjs --channel <UUID> --macs aabbcc001122,02aabbccdd02 --name "Sentinel Lantai 2" --out sentinel.json# satu dashboard per nodenode sentinel-dashboard.mjs --channel <UUID> --each --out-dir ./hasil -
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. |
Syarat supaya terisi
Section titled “Syarat supaya terisi”- 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
latdanlongdalam satu pesan.