Lewati ke konten

Perintah (cmd)

Perintah dikirim ke m/<workspace>/c/<channel>/<mac>/cmd (atau sentinel/<mac>/cmd di LAN rak) sebagai JSON dengan action. Node membalas di …/cmd/result.

{"action":"identify","seconds":60,"id":"req-1"}

id bersifat opsional dan dikembalikan di cmd/result. Hasil berbentuk {"ok":true,"msg":"…"} atau {"ok":false,"msg":"alasan"}.

action Parameter Fungsi
reboot restart node
identify seconds buzzer dan LED biru selama sekian detik
publish kirim data sekarang (semua kelompok telemetri)
rescan pindai bus DS18B20; hasil: daftar discovered dan peta bound (slot → ROM)
output output, state, seconds nyalakan atau matikan output (Output digital)
ota url, sha256 pasang firmware sekali jalan (Firmware dan OTA)
reset_config connection, keep_rules konfigurasi kembali ke default dan reboot (Reset dan pindah rak)
get_rules balas isi set rules di rules/current
rules_confirm hash jadikan set rules yang menunggu permanen
rules_rollback batalkan set yang menunggu, atau kembali ke set sebelumnya
get_sources, sources_confirm, sources_rollback hash untuk confirm seperti rules, untuk sumber Modbus
get_profiles, profiles_confirm, profiles_rollback hash untuk confirm seperti rules, untuk profil Modbus
get_tgroups, tgroups_confirm, tgroups_rollback hash untuk confirm seperti rules, untuk kelompok telemetri; get_tgroups juga menerbitkan tgroups/reported
diag diagnostik (mis. kualitas pembacaan sensor)

Dari terminal:

Terminal window
python3 Tools/celestianctl.py cmd <mac> identify seconds=60
python3 Tools/celestianctl.py cmd <mac> reboot
python3 Tools/celestianctl.py cmd <mac> rescan
python3 Tools/celestianctl.py cmd <mac> output output=o1 state=true seconds=30
python3 Tools/celestianctl.py cmd <mac> ota url=/fw/snt-g1/edge-snt-g1-idf-0.21.1.bin

Perintah yang tidak dikenal dijawab ok:false. Perintah output ditolak bila slot tidak dihidupkan atau PCF8574 tidak menjawab.