Lewati ke konten

Reset dan pindah rak

Ada dua tingkat reset.

reset_config Reset pabrik
Cara perintah cmd reset_config, atau reset_config di serial urutan sentuh, reset_factory di serial, atau tab Sistem di web
Konfigurasi dan ikatan sensor dihapus (cfg_ver menjadi 0) dihapus
Rules (beserta cadangan rollback) dihapus (kecuali keep_rules) dihapus
Koneksi (workspace, mqtt_*, ntp_server) dipertahankan (kecuali connection: true) dihapus
Password dan bahasa web tidak disentuh kembali ke bawaan (sentinel, Inggris)
Dipertahankan data perakitan (hw, exp_addr, lcd_addr) dan nomor urut pesan q sama

Dipakai terutama saat Sentinel dipindah ke rak atau data center lain.

{"action":"reset_config","connection":false,"keep_rules":false,"id":"req-9"}
Field Bawaan Arti
connection false true = key koneksi ikut kembali ke default. Pada mode langsung node jadi tidak bisa tersambung sampai diprovisioning ulang lewat USB
keep_rules false true = set rules tetap

Node menjawab ok dengan ringkasan di cmd/result, lalu reboot sekitar 1 detik kemudian. DS18B20 yang terpasang diikat otomatis ke slot kosong setelah boot (temp_autobind). Di USB serial: reset_config atau reset_config all (ikut mengembalikan koneksi).

  1. Di Celestian: ganti konfigurasi device itu dengan pengaturan lokasi baru (atau kosongkan), dan lepaskan rules lama. Celestian mengirim ulang konfigurasi dan rules terakhir ke node yang melapor cfg_ver lebih lama, jadi tanpa langkah ini pengaturan rak lama kembali.
  2. Kirim reset_config. Tunggu cmd/result dan boot ulang.
  3. Cabut, pindahkan, colok di rak baru. IP, broker, dan NTP mengikuti gateway di sana. Pastikan device ada di channel yang diikuti gateway baru (atau pindahkan device di Celestian).
  4. Setelah DS18B20 terbaca, cek discovered dan tN_rom: pengikatan otomatis memakai urutan ROM, jadi label slot bisa tertukar. Ikat manual bila perlu.
  5. Di gateway lama, bersihkan pesan retained node itu setelah node mati lebih dari 90 detik (LWT “offline” sudah terkirim):
Terminal window
docker compose exec mosquitto sh -c 'mosquitto_sub -t "sentinel/<mac>/#" --retained-only -W 3 -F "%t" | while read t; do mosquitto_pub -t "$t" -r -n; done'

Menghapus semua setelan (termasuk koneksi, ikatan sensor, rules) dan mengembalikan password dan bahasa web ke bawaan. Tiga jalur, semuanya lokal:

  1. Urutan sentuh (tanpa LCD, jaringan, atau password; tidak terpengaruh buttons_locked).
  2. USB serial: reset_factory.
  3. Web: tab Sistem, wajib password dan mengetik RESET.

Perangkat melaporkan event button = factory_reset ke server sebelum koneksinya terhapus.

Urutan 5 langkah, masing-masing 2 detik. Langkah 1 adalah pemicu: sentuh OK dan BACK (hanya keduanya) dan tahan terus selama 2 detik penuh. Selama itu tidak ada bunyi atau tampilan, dan bila terlepas atau tombol lain ikut tersentuh tidak terjadi apa-apa, jadi sentuhan sebentar yang tidak sengaja tidak memicu apa pun.

Begitu terpenuhi, buzzer berbunyi 50 ms (urutan dimulai) dan langkah 2 sampai 5 berjalan, dengan bunyi 50 ms di awal tiap langkah. Urutan berjalan tanpa syarat: tidak berhenti walau tombol dilepas. Kombinasi yang harus tersentuh pada akhir tiap langkah:

Langkah Tombol
1 (pemicu) OK + BACK
2 OK + BACK + DOWN
3 OK + BACK
4 OK + BACK + UP
5 OK + BACK + UP + DOWN

Kombinasi harus persis dan sudah tertahan 300 ms sebelum akhir langkahnya (ada ±1,7 detik untuk berpindah jari). Vonis keluar setelah langkah 5 (detik ke-10 sejak sentuhan pertama): bunyi 1 detik = berhasil (reset lalu reboot), 3 kali 100 ms = gagal. Percobaan berikutnya baru dihitung setelah OK dan BACK dilepas dan 3 detik berlalu. Tombol yang sudah tersentuh saat boot harus dilepas dulu. LCD menampilkan “Reset pabrik, Langkah n/5” hanya setelah pemicu terpenuhi, bukan benar atau salahnya langkah.