Alarm kuralları bir cihaz profiline aittir ve profilin her cihazı bunları kullanır. Bu sayfa bir kural ekler: üst üste üç okuma 80 °C’nin üzerinde olduğunda açılan ve sıcaklık 77 °C’ye veya altına düştüğünde kapanan bir yüksek sıcaklık alarmı. Ardından kuralı test eder ve bir bildirim ekler.
Gerekenler
- Yönetici rolü veya üstü (alarm kurallarını yönetme yetkisi).
temperaturegönderen bir cihaz. Bkz. Cihazınızı ilk kez bağlayın.
1. Profilin alarm kurallarını açın
- IoT menüsünde Device Profiles öğesini açın.
- Cihazınızın kullandığı profili açın (yeni bir kuruluşta Default).
- Alarm rules sekmesini seçin (“Bu profilin cihazlarının her iletisi için varsayılan akıştaki alarm kuralları adımı tarafından değerlendirilir.”).
2. Kuralı ekleyin
- Add rule seçeneğini seçin ve Threshold rule öğesini seçin.
- Formu doldurun:
| Alan | Değer | Ne yapar |
|---|---|---|
| Tür | high_temperature | Bu alarm türünün adı. Harfler, rakamlar ve _ . : - kullanılabilir; profil içinde benzersiz olmalıdır. Bir cihazda tür başına en fazla bir açık alarm bulunur. |
| Alarm başlığı | {{device.name}}: temperature {{value}} °C | İnsanların gördüğü metin. {{device.name}}, {{value}}, {{key}}, {{threshold}}, {{severity}} ve {{type}} doldurulur. |
| Önem derecesi | Major | Ne kadar ciddi olduğu. |
| Ne zaman: Anahtar, Operatör, Değer | temperature, >, 80 | Koşul. Değer, her cihazda saklanan bir sınırı kullanmak için attribute:<name> da olabilir. |
- Advanced bölümünü açın ve şunu ayarlayın:
| Alan | Değer | Ne yapar |
|---|---|---|
| Şuna göre say | Readings in a row | Saniye değil, örnekleri sayın. |
| Raise after this many readings in a row | 3 | Tek bir hatalı okuma alarmı açmaz. |
| Clear after this many readings in a row | 3 | Tek bir iyi okuma alarmı kapatmaz. |
| Hysteresis (clear margin) | 3 | Sıcaklık 77’nin üzerindeyken alarm sürer; bu yüzden yalnızca 77 veya altında kapanır. |
| Runbook | Check the burner and the flue sensor. | Alarmı yöneten kişiye gösterilir. |
- Add to list seçeneğini, ardından Save rules seçeneğini seçin. Kaydetmeden hiçbiri uygulanmaz; sekme kaç kuralın değiştirildiğini ama kaydedilmediğini gösterir.
İpucu
temperature, profilin Telemetry keys sekmesinde tanımlı değilse form bunu Unknown key olarak işaretler. Yine de kaydedebilirsiniz; kural anahtarı gönderen cihazlarda çalışır.
3. Test edin
Sıcaklığı 80’in üzerinde olan üç iletiyi üst üste gönderin:
for t in 85 86 87; do
mosquitto_pub -h <broker host> -p 8883 --capath /etc/ssl/certs \
-u "<ACCESS_TOKEN>" -q 1 -t v1/telemetry -m "{\"temperature\": $t}"
done
Üçüncü iletiden sonra Major önem dereceli ve Open durumlu bir alarm açılır. Şunlarda görürsünüz:
- IoT menüsündeki Alarms sayfasında,
- cihazın Alarms sekmesinde,
- üst çubuktaki zilde.
Ardından 77 veya altında üç ileti gönderin. Alarm otomatik olarak çözülür ve Resolved olarak görünür.
4. İnsanlara bildirin
Alıcı eklemediğiniz sürece kural kimseye bildirim göndermez. Form henüz bildirim ayarlarını göstermiyor; bu yüzden bunları JSON olarak ekleyin:
- Kuralı Edit ile yeniden açın ve Form‘dan JSON‘a geçin.
- Diğer alanların yanına bir
notifybloğu ekleyin:
"notify": {
"recipients": [
{ "kind": "role", "role": "ADMIN" },
{ "kind": "email", "email": "maintenance@example.com" }
],
"minSeverity": "MAJOR",
"repeatEverySec": 3600
}
- Update the list seçeneğini, ardından Save rules seçeneğini seçin.
| Alan | Anlamı |
|---|---|
recipients | 1 ila 20 girdi: bir kullanıcı ({"kind": "user", "userId": "…"}), yerleşik bir rol (OWNER, ADMIN veya USER) ya da bir e-posta adresi. |
channels | İsteğe bağlı: kullanılacak kanallar, örneğin ["inapp", "mail"]. Belirtilmezse alıcının izin verdiği her kanal kullanılır. |
Üyeler ve roller uygulamada (zil) ve bağlı sohbet uygulamalarında ulaşılır. E-posta yalnızca email alıcısı olarak listelediğiniz adreslere gider; bu yüzden alarmı alması gereken her gelen kutusu için bir tane ekleyin. Bkz. Alarm bildirimleri ayrıntılı.
| minSeverity | İsteğe bağlı: bu önem derecesinin altında alarm kaydedilir ama kimseye bildirilmez. |
| repeatEverySec | İsteğe bağlı: alarm açık ve onaylanmamış kaldığı sürece hatırlatma, 60 saniye ile 7 gün arası. |
Not
Varsayılan olarak Critical bir alarm, alıcılar bu tür bildirimi kapatmış olsa bile onlara ulaşır. Bir yönetici bunu Alarms > Alarm settings altında (Critical alarms ignore notification preferences) değiştirebilir.
Fırtınalar, özetler ve tekrarlar için bkz. Alarm bildirimleri ayrıntılı.
5. Alarmı yönetin
Her üye bir alarmı Acknowledge ile onaylayabilir; isteğe bağlı olarak bir not da ekleyebilir (“Ne yaptınız?”). Alarmı elle temizlemek (Clear) Admin rolü gerektirir. Çoğu alarm koşul sona erdiğinde kendiliğinden kapanır. Bkz. Alarmlarla çalışma.
Ayrıca faydalı
- Bir cihaz sessizleştiğinde alarm: Device offline rule ekleyin (Open after (seconds offline), 10 saniye ile 7 gün). Bkz. Çevrimdışı alarmlar.
- Cihaz başına farklı bir sınır: değeri
attribute:maxTempyapın ve her cihazdamaxTempdeğerini sunucu özniteliği olarak saklayın. Bkz. Öznitelikler. - Bir profil en fazla 50 alarm kuralı içerebilir. Bkz. Cihaz profillerinde alarm kuralları.

