Lewati ke konten

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.

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.

  • Jeda. Alarm aktif setelah kondisi bertahan alarm_delay_s (input digital: dN_alarm_delay_s, atau alarm_delay_s bila -1). Lonjakan yang lebih singkat diabaikan.
  • Histeresis. Alarm selesai begitu nilai kembali melewati batas sejauh histeresis: temp_alarm_hyst_c untuk 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.

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
  • 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 = false atau mode pemeliharaan membisukan buzzer; event dan status tetap dikirim.

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.

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