Alarm
Sentinel mengevaluasi alarm sendiri, sehingga buzzer dan LCD di lokasi tetap bekerja saat WAN putus. Batasnya diatur dari server atau web; setiap perubahan status dikirim sebagai event, dan status terkini ikut di telemetri.
Yang bisa memicu alarm: suhu (tiap slot), listrik (PZEM-004T), dan input digital dengan dN_alarm = true. Input lain (mis. pintu tanpa dN_alarm) hanya dilaporkan dan ditampilkan. Untuk metrik lain (meter Modbus, kelembapan) gunakan rules.
Parameter
Section titled “Parameter”Semua berlaku langsung tanpa reboot. Batas 0 = alarm itu nonaktif.
| Key | Bawaan | Rentang | Arti |
|---|---|---|---|
temp_warn_c |
30 |
0 … 125 | bawaan peringatan semua slot suhu. Harus lebih kecil dari temp_alarm_c |
temp_alarm_c |
35 |
0 … 125 | bawaan alarm semua slot suhu |
temp_alarm_hyst_c |
1 |
0 … 10 | alarm suhu selesai setelah suhu turun sejauh ini di bawah batas |
alarm_delay_s |
30 |
0 … 3600 | kondisi harus bertahan selama ini sebelum alarm aktif (semua alarm) |
volt_min_v, volt_max_v |
0 |
0 … 300 | batas tegangan rendah dan tinggi |
current_max_a |
0 |
0 … 100 | arus berlebih |
power_max_w |
0 |
0 … 25000 | daya berlebih |
alarm_buzzer |
true |
buzzer berbunyi saat alarm (bukan saat peringatan) | |
maintenance_until |
0 |
epoch detik | mode pemeliharaan sampai waktu ini |
Batas per slot suhu (tN_warn_c, tN_alarm_c) dan per input (dN_alarm_delay_s) menimpa bawaan ini. Peringatan efektif harus lebih kecil dari alarm efektif untuk tiap slot.
Cara kerja
Section titled “Cara kerja”- Jeda. Alarm aktif setelah kondisi bertahan
alarm_delay_s(input digital:dN_alarm_delay_s, ataualarm_delay_sbila-1). Lonjakan yang lebih singkat diabaikan. - Histeresis. Alarm selesai begitu nilai kembali melewati batas sejauh histeresis:
temp_alarm_hyst_cuntuk suhu, 2% dari batas untuk listrik. Selesai tidak memakai jeda. - Sensor tidak terbaca tidak mengubah status alarm: alarm yang aktif tetap aktif sampai sensor terbaca lagi.
- Dua tingkat suhu. Peringatan (
alarm_<nama>_warn) dan alarm (alarm_<nama>_high) adalah dua alarm terpisah; suhu yang naik melewati keduanya menghasilkan dua event. - Tingkat gabungan
alarm_level: 0 = normal, 1 = ada peringatan, 2 = ada alarm. - Mengubah batas saat alarm aktif mengevaluasi ulang; bila kondisi berakhir, event selesai dikirim. Menonaktifkan alarm (
0) saat aktif juga mengirim event selesai sekali.
Daftar alarm
Section titled “Daftar alarm”Nama mengikuti alarm_<nama>_<kondisi>, dengan <nama> = nama metrik slot (tN_name, dN_name; ID slot bila kosong).
| Alarm | Metrik status | Nilai pemicu | Tingkat |
|---|---|---|---|
| Suhu hangat | alarm_<nama>_warn |
…_warn_value (Cel) |
peringatan |
| Suhu tinggi | alarm_<nama>_high |
…_high_value (Cel) |
alarm |
| Input aktif | alarm_<nama>_active |
tidak ada | alarm |
| Input tidak aktif | alarm_<nama>_inactive |
tidak ada | alarm |
| Tegangan rendah / tinggi | alarm_voltage_low, alarm_voltage_high |
…_value (V) |
alarm |
| Arus berlebih | alarm_current_high |
…_value (A) |
alarm |
| Daya berlebih | alarm_power_draw_high |
…_value (W) |
alarm |
Di lokasi: LCD dan buzzer
Section titled “Di lokasi: LCD dan buzzer”- Alarm membuat baris bawah LCD berkedip dan buzzer berbunyi dengan pola empat bunyi pendek (80 ms bunyi, 80 ms senyap) lalu senyap 440 ms, berulang tiap 1 detik. Peringatan hanya tampil sebagai teks.
- BACK membisukan alarm yang aktif saat itu (bunyi berhenti, event tidak terbit). Alarm baru, atau alarm yang selesai lalu aktif lagi, membuat buzzer berbunyi lagi dan layar pindah ke Ringkasan.
alarm_buzzer=falseatau mode pemeliharaan membisukan buzzer; event dan status tetap dikirim.
Mode pemeliharaan
Section titled “Mode pemeliharaan”maintenance_until (epoch detik) membisukan buzzer sampai waktu itu, dan telemetri membawa maintenance: true. Event alarm tetap dikirim, supaya server bisa menandai data pada masa pemeliharaan. Butuh jam node yang sudah sinkron (NTP). Event maintenance terbit saat mulai dan berakhir.
Perilaku pada situasi khusus
Section titled “Perilaku pada situasi khusus”| Situasi | Perilaku |
|---|---|
| Node reboot saat alarm aktif | tidak ada event selesai. Setelah boot dan jeda terlewati, event mulai dikirim lagi; perlakukan sebagai pembaruan, bukan insiden baru |
| MQTT putus saat status berubah | event ditahan dan dikirim begitu tersambung; yang dikirim status terakhir, bukan semua perubahan di antaranya |
| Jam node belum sinkron | event dikirim tanpa waktu sendiri; server memakai waktu terima. Mode pemeliharaan tidak aktif |
| Nama slot diganti saat alarm aktif | node lebih dulu mengirim event penutup untuk nama alarm lama |