rule_actions
rule_actions, alarm veya reset durumunda yapılacak aksiyonların sözlüğüdür. Kuralın koşulu ile reaksiyonu aynı şey değildir; aynı alarm farklı projelerde farklı bildirim veya komut davranışı üretebilir. Bu tablo aksiyon tanımlarını depolar; hangi rule group'a bağlı olduğunu rule_group_actions taşır.
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | Aksiyon birincil anahtarı |
name | varchar(100) | hayır | Aksiyon adı |
description | varchar(255) | evet | Açıklama |
send_inbox_message | boolean | hayır | Inbox mesajı üretilecek mi (DEFAULT: false) |
push_template_id | bigint | evet | Push bildirimi şablonu; push_templates.id ile ilişkili |
notify_owner | boolean | hayır | Cihaz sahibine bildirim (DEFAULT: true) |
notify_subusers | boolean | hayır | Alt kullanıcılara bildirim (DEFAULT: true) |
notify_technician | boolean | hayır | Teknik ekibe bildirim (DEFAULT: false) |
notify_admin | boolean | hayır | Admin'e bildirim (DEFAULT: false) |
device_command_id | int | evet | Cihaza komut tetiklenecekse; device_commands.id ile ilişkili |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
Örnek Kayıtlar
- Yüksek Akım Bildirimi
- Reset Bildirimi
- Bağlantı Kaybı Bildirimi
{
"id": 1,
"name": "Yüksek Akım Bildirimi",
"description": "Yüksek akım durumunda inbox ve push bildirimi oluşturur",
"send_inbox_message": true,
"push_template_id": 2,
"notify_owner": true,
"notify_subusers": true,
"notify_technician": true,
"notify_admin": false,
"device_command_id": null,
"create_time": "2026-04-03T09:40:00Z",
"update_time": "2026-04-03T09:40:00Z"
}
Özet: Yüksek akım alarmı tetiklendiğinde inbox mesajı üretir, push şablonu 2 ile push bildirim gönderir. Owner, subusers, technician'a haber verilir.
{
"id": 2,
"name": "Reset Bildirimi",
"description": "Alarm reset olduğunda bilgilendirme mesajı üretir",
"send_inbox_message": true,
"push_template_id": 3,
"notify_owner": true,
"notify_subusers": true,
"notify_technician": false,
"notify_admin": false,
"device_command_id": null,
"create_time": "2026-04-03T09:41:00Z",
"update_time": "2026-04-03T09:41:00Z"
}
Özet: Alarm reset olduğunda inbox mesajı ve push (şablon 3) bildirim gönderilir. Teknik ekibe haber verilmez çünkü durum normale dönmüştür.
{
"id": 3,
"name": "Bağlantı Kaybı Bildirimi",
"description": "Cihaz offline olduğunda bildirim üretir",
"send_inbox_message": true,
"push_template_id": 3,
"notify_owner": true,
"notify_subusers": true,
"notify_technician": true,
"notify_admin": true,
"device_command_id": null,
"create_time": "2026-04-03T09:42:00Z",
"update_time": "2026-04-03T09:42:00Z"
}
Özet: Bağlantı kaybı acil durumdur; todos (owner, subusers, technician, admin) haberdar edilir. Inbox ve push (şablon 3) bildirim gönderilir.