Konsep dasar
Identitas: MAC
Section titled “Identitas: MAC”Setiap Sentinel dikenal lewat MAC Ethernet-nya: huruf kecil tanpa pemisah, misalnya a2cb8ff8768d. Nilai ini muncul di semua topik, di data (id pada SenFlat, bn pada SenML), di LCD (menu Device), dan menjadi Serial device di Celestian. Karena identitas diturunkan dari MAC dasar chip, unit yang sama selalu punya ID yang sama.
Sensor berbentuk slot dengan ID tetap:
| Slot | Isi | Jumlah |
|---|---|---|
t1 … t4 |
suhu DS18B20, diikat ke sensor lewat ROM ID | 4 |
d1 … d4 |
input digital (pintu, UPS, air, asap, umum) | 4 |
o1 … o4 |
output digital | 4 |
ID slot tidak berubah. Yang bisa Anda ganti adalah nama metrik (tN_name, dN_name, oN_name, mis. rack_top), yang menjadi nama data di Celestian, dan label (teks untuk manusia dan LCD). Nama mengikuti fungsi, bukan pin: memindahkan front_door ke slot lain dengan menukar nama tidak memutus deret datanya, sedangkan mengganti nama memulai deret data baru.
Metrik
Section titled “Metrik”Tiap nilai yang dikirim adalah metrik dengan nama, misalnya rack_top, voltage, front_door, alarm_level. Sensor yang gagal dibaca tidak dikirim (tidak pernah null atau nilai penanda). Daftar metrik bawaan ada di Metrik. Perangkat Modbus menambah metrik dengan nama awalan_akhiran (mis. rak1_voltage).
Dua mode koneksi
Section titled “Dua mode koneksi”| Mode gateway (bawaan) | Mode langsung | |
|---|---|---|
| Kredensial di node | tidak ada | mqtt_user dan mqtt_pass (ID dan device key) |
| Topik di node | sentinel/<mac>/… |
m/<workspace>/c/<channel>/<mac>/… |
| IP broker, NTP, OTA | IP gateway dari DHCP | host broker Celestian |
| Data saat WAN putus | ditahan gateway di disk | ditahan node di PSRAM (hist_kb), hilang bila reboot |
Node otomatis memakai mode gateway tanpa pengaturan. Mode langsung aktif bila workspace dan channel diisi.
Lima jenis pengaturan
Section titled “Lima jenis pengaturan”Pengaturan dikirim ke node lewat topik berbeda, masing-masing dengan nomor versi sendiri dan laporan baliknya:
| Topik | Versi | Isi | Halaman |
|---|---|---|---|
config |
cfg_ver |
key datar: koneksi, sensor, alarm, tampilan, target firmware | Konfigurasi |
rules |
rules_ver |
rule di perangkat: kondisi, lalu output, event, atau teks LCD | Rules |
sources |
sources_ver |
sumber metrik Modbus dan pengaturan bus RS-485 | Sumber Modbus |
profiles |
profiles_ver |
profil perangkat Modbus (peta register) | Profil Modbus |
tgroups |
tgroups_ver |
kelompok telemetri: seberapa sering tiap kelompok metrik dikirim | Kelompok telemetri |
Aturan yang sama berlaku untuk semuanya:
- Pesan dikirim retained (QoS 1) sehingga node yang baru menyala atau tersambung ulang menerima yang terakhir.
configmenerapkan key yang valid dan menolak sisanya dengan alasan;rules,sources,profiles, dantgroupsmengganti seluruh set.- Node membalas di topik
…/reported(retained) berisi apa yang berlaku, versi, danrejected. Konfigurasi dianggap berlaku bila versi di laporan sama dengan yang dikirim danrejectedkosong. - Semuanya disimpan di flash node dan bertahan setelah reboot.
- Set bisa dikirim dengan konfirmasi (
confirm_s): berjalan sementara, dan kembali sendiri ke set lama bila tidak dikonfirmasi. Ini melindungi dari pengaturan yang membuat node tidak berfungsi.
Alarm, rules, dan kelompok telemetri
Section titled “Alarm, rules, dan kelompok telemetri”- Alarm bawaan (
temp_warn_c,volt_max_v, …) mengurus suhu, listrik, dan input digital yang diberidN_alarm. Tingkatnya dilaporkan sebagaialarm_level: 0 normal, 1 peringatan, 2 alarm. - Rules untuk logika tambahan: nyalakan kipas bila suhu tinggi, alarm bila meter Modbus melewati batas, atau jadwal jam kerja.
- Kelompok telemetri mengatur kapan metrik dikirim, agar nilai yang jarang berubah tidak menghabiskan ukuran pesan.