Lewati ke konten

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).

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).

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 berisi kanvas Input, Logic, Output.
  • 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.
  1. Simpan draf.
  2. Kirim: server mengirim SELURUH set ({"rules_ver": N, "rules": [...]}) sebagai pesan retained. rules_ver naik otomatis. Yang disimpan adalah byte persis yang terkirim beserta CRC-32.
  3. Perangkat melapor rules/reported (versi dan CRC-32). Status sinkron dibandingkan seperti pada konfigurasi (none, draft, waiting, partial, synced, drift, replaced).
  4. Penyelaras mengirim ulang byte yang sama bila perangkat melapor rules_ver yang 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.

Dibuat di level workspace lewat menu Otomasi → Rules Device. Pendekatan template-first: Anda membuat set rule sekali, lalu menerapkannya.

Daftar set rule (Rules Device).
Set rule.
Detail set rule dengan kanvas, tab Penerapan, Device, dan Journals.
Detail set rule.
  • Terapkan ke 1 sampai 200 device dengan pratinjau per device (izin device.configure dicek per device). Dilewati bila: gateway, tanpa serial, model berbeda, sudah punya rules sendiri, atau terikat ke set lain. overwrite bawaan 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/reported cocok.
  • Ekspor dan impor set rule: Berkas konfigurasi.

Kanvas bisa diatur Vertikal atau Horizontal.