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:
python3 Tools/celestianctl.py cmd <mac> identify seconds=60python3 Tools/celestianctl.py cmd <mac> rebootpython3 Tools/celestianctl.py cmd <mac> rescanpython3 Tools/celestianctl.py cmd <mac> output output=o1 state=true seconds=30python3 Tools/celestianctl.py cmd <mac> ota url=/fw/snt-g1/edge-snt-g1-idf-0.21.1.binPerintah yang tidak dikenal dijawab ok:false. Perintah output ditolak bila slot tidak dihidupkan atau PCF8574 tidak menjawab.