Simulator
Tools/sim_device.py mensimulasikan beberapa node Sentinel dengan topik dan payload yang sama seperti firmware. Berguna untuk menguji gateway, bridge, dan Celestian sebelum perangkat keras tersedia. Tiap node simulasi punya dua slot suhu (t1, t2) dan dua input pintu (d1, d2, tipe door).
python3 Tools/sim_device.py --host localhost --racks 4| Opsi | Bawaan | Arti |
|---|---|---|
--host, --port |
localhost, 1883 |
broker lokal gateway (di MacBook: --port 11883) |
--racks |
4 | jumlah node simulasi |
--interval |
5 | detik antar telemetri |
--format |
flat |
flat (SenFlat v1) atau senml |
--workspace, --channel, --user, --password |
mode langsung: satu koneksi ke Celestian dengan ID dan device key (juga CELESTIAN_DEVICE_KEY), publish ke m/<workspace>/c/<channel>/<mac>/… untuk semua node simulasi |
Contoh uji alarm
Section titled “Contoh uji alarm”python3 Tools/sim_device.py --host localhost --racks 2python3 Tools/celestianctl.py config 02005e000001 cfg_ver=2 temp_alarm_c=25python3 Tools/celestianctl.py watchYang terlihat: config/reported dengan cfg_ver 2, lalu event alarm_t1_high beserta _value saat suhu simulasi melewati 25 °C, dan alarm_t1_high di telemetri.