Rules on Device
Rules on Device adalah rule yang dijalankan di perangkat, sehingga tetap bekerja saat jaringan putus. Anda menyusunnya di kanvas Input → Logic → Output lalu mengirimnya ke perangkat. Tersedia untuk model yang mendukung (Sentinel, firmware 0.7.0 ke atas).
Konsep
Section titled “Konsep”Kanvas hanyalah cara menyunting. Perangkat tidak menerima grafnya: server mengompilasi graf menjadi larik rules yang dipahami firmware.
| Node | Fungsi |
|---|---|
| Input | Satu sumber: t1 sampai t4 (suhu), temp_ambient, humidity, voltage, current, power_draw, d1 sampai d4 (input digital). |
| Logic | Satu rule: mode AND/OR, for_s (durasi kondisi harus bertahan), cooldown_s, aktif/nonaktif. |
| Output | out (Digital output o1 sampai o4: HIDUP, MATI, atau mengikuti kondisi, dengan batas waktu), event (kirim event), atau lcd (teks di layar, dengan placeholder seperti {t1}). |
Sambungan Input → Logic membawa klausa (operator, nilai, histeresis); sambungan Logic → Output membawa fase (then, else, atau both).
Validasi
Section titled “Validasi”Aturan firmware dicerminkan di server: maksimal 12 rule, 4 input per logic, 4 aksi per fase, pesan maksimal 3500 byte, satu event dan satu LCD per fase, mode follow hanya satu rule per output, histeresis hanya untuk >, >=, <, <=, dan teks LCD ASCII sampai 40 karakter. Galat memblokir simpan dan kirim (dilekatkan ke node atau sambungan). Peringatan (misalnya sumber atau output dimatikan di konfigurasi, node menggantung) tidak memblokir.
Tab Rules di device
Section titled “Tab Rules di device”
- Menu Tambah Input, Logic, Output, dan template bawaan (otomasi output menurut suhu, sirene pintu terbuka, tegangan abnormal, kebocoran air).
- Nilai terakhir sumber, status aktif tiap rule, dan penolakan dari perangkat ditempel di node.
- Kuota rule dan ukuran pesan terlihat, dan Anda bisa melihat JSON hasil kompilasi.
- Ambil dari device meminta perangkat melaporkan rules yang berlaku (
get_rules), lalu menerjemahkannya kembali menjadi graf. Anda bisa memuatnya ke kanvas sebagai draf.
Alur kirim
Section titled “Alur kirim”- Simpan draf.
- Kirim: server mengirim SELURUH set (
{"rules_ver": N, "rules": [...]}) sebagai pesan retained.rules_vernaik otomatis. Yang disimpan adalah byte persis yang terkirim beserta CRC-32. - Perangkat melapor
rules/reported(versi dan CRC-32). Status sinkron dibandingkan seperti pada konfigurasi (none,draft,waiting,partial,synced,drift,replaced). - Penyelaras mengirim ulang byte yang sama bila perangkat melapor
rules_veryang lebih lama.
Mengirim dengan konfirmasi (firmware 0.8.1 ke atas): set diterapkan dengan jendela waktu (30 sampai 3600 detik) untuk dikonfirmasi; tanpa konfirmasi, perangkat kembali ke set sebelumnya. Tersedia juga rollback ke set sebelumnya.
Set rule: template untuk banyak device
Section titled “Set rule: template untuk banyak device”Dibuat di level workspace lewat menu Otomasi → Rules Device. Pendekatan template-first: Anda membuat set rule sekali, lalu menerapkannya.


- Terapkan ke 1 sampai 200 device dengan pratinjau per device (izin
device.configuredicek per device). Dilewati bila: gateway, tanpa serial, model berbeda, sudah punya rules sendiri, atau terikat ke set lain.overwritebawaan mati. - Ikat set ke tipe device atau group: device baru yang belum punya rules otomatis memakainya (tidak pernah menimpa).
- Device menyimpan salinan graf. Mengubah set tidak mengubah device; device yang tertinggal ditandai dan bisa diterapkan ulang. Device bisa lepas (mandiri) atau memperbarui ke versi set terbaru.
- Tanpa parameter: ambang berbeda berarti set berbeda.
- Rollout bertahap: kirim set ke banyak device dalam gelombang (canary, persentase kumulatif, jeda, batas waktu, ambang kegagalan yang menghentikan rollout), dengan kendali jeda, lanjutkan, batalkan, coba ulang, dan lewati. Device dinyatakan berhasil bila
rules/reportedcocok. - Ekspor dan impor set rule: Berkas konfigurasi.
Kanvas bisa diatur Vertikal atau Horizontal.