Çevrimdışı bir alarm, bir cihazın iletişimi kestiğini size bildirir. Bu, cihaz profilindeki ayrı bir alarm kuralıdır: Device offline rule, sabit tür device_offline ile. Bir cihazın çevrimiçi sayılıp sayılmayacağına profilin online kuralı karar verir; alarm yalnızca buna tepki verir.
Kuralı ekleyin
- Device Profiles bölümünü açın, profili açın, ardından Alarm rules sekmesine geçin.
- Add rule > Device offline rule seçeneğine tıklayın.
- Open after (seconds offline) (10 ile 604.800 arası; varsayılan 600), Severity (varsayılan Warning), Alarm title (varsayılan
{{device.name}} is offline) ve bir Runbook ayarlayın. - Add to list seçeneğine, ardından Save rules seçeneğine tıklayın.
Bir profilde en fazla bir Device offline kuralı bulunabilir.
{
"type": "device_offline",
"title": "{{device.name}} is offline",
"inactivity": { "afterSec": 900, "severity": "MAJOR" },
"notify": { "recipients": [ { "kind": "role", "role": "ADMIN" } ] },
"runbook": "Check power and the network at the site. The device's Log tab shows the last disconnect reason.",
"enabled": true
}
Başlık {{device.name}}, {{severity}} ve {{type}} kullanabilir.
Ne zaman açılır
Alarmı iki olay açar:
| Olay | Alarmın açıldığı an |
|---|---|
| Cihaz, profilin online kuralına göre offline olur (bağlantı kopması, keepalive zaman aşımı veya Recent message penceresinin sonu) | Cihaz bu sürede geri dönmediyse, Open after (seconds offline) kadar sonra. |
| Cihaz sessizleşir: profilin Inactivity timeout (seconds) süresince hiçbir şey göndermez | Hemen. Hareketsizlik zaman aşımı zaten beklemiştir. |
Gecikme her birkaç saniyede bir kontrol edilir, bu nedenle alarm planlanan zamana yaklaşık 5 saniye içinde açılır. Sessizlik kontrolü dakikada bir çalışır.
Ne zaman kapanır
Cihaz yeniden comes online olduğunda (bağlanır) veya uzun bir sessizlikten sonra yeniden active olduğunda (bir şey gönderir) alarm otomatik olarak kapanır. Bekleyen kontrolü aynı anda iptal edilir.
Online kuralıyla ilişkisi
| Profil ayarı (Online status sekmesi) | Offline alarmına etkisi |
|---|---|
| Live connection | MQTT oturumu sona erdiğinde offline olur. Alarm afterSec sonra açılır. afterSec değerinden kısa yeniden bağlanmalar alarmı hiçbir zaman açmaz. |
| Recent message | Expected interval × Factor süresince hiçbir veri gelmezse offline olur. Alarm bundan afterSec sonra açılır; dolayısıyla alarmdan önceki toplam sessizlik interval × factor + afterSec olur. |
| Last seen only | Asla offline olmaz. Alarmı yalnızca sessizlik kontrolü (hareketsizlik zaman aşımı) açabilir. |
| Inactivity timeout (seconds) | Varsayılan 600 (10 ile 604.800 arası). Etkinliksiz geçen süre dolduğunda alarm hemen açılır. |
Bkz. Connection status and activity ve Device profiles.
Süreleri seçmek
- Oturumunu kısa süre koparabilen (mobil ağlar) ve Live connection üzerinde çalışan bir cihaz için afterSec değerini normal bir yeniden bağlanmadan uzun tutun, örneğin 300 ile 900 arası.
- Recent message üzerinde her saat rapor veren bir cihaz için, interval 3.600 × factor 2 artı afterSec 600, alarmın son mesajdan 2 saat 10 dakika sonra açılmasını sağlar.
- Alarmın cihaz raporlarını tam olarak kaçırdığı anda açılmasını istiyorsanız, Inactivity timeout değerini raporlama aralığından biraz uzun tutun: sessizlik kontrolü alarmı hemen açar.
Yapmadıkları
- Telemetri içeriğine bakmaz. Bağlı kalıp yalnızca boş veya hatalı veri gönderen bir cihaz offline sayılmaz. Bunun için eşik kuralı veya akış bekçisi (flow watchdog) kullanın.
- Platformun işlemesindeki bir kesintiden sonra geç gelen bağlantı kopması veya sessizlik mesajı değerlendirilmez; kontrol şu andan itibaren sayılır.
- Cihazı sessize almak bildirimleri durdurur, alarmı durdurmaz. Bkz. Muting a device for maintenance.
Bildirimler
Offline kuralında, eşik kurallarıyla aynı notify bloğu bulunur: alıcılar, kanallar, minimum önem derecesi ve hatırlatmalar. Bkz. Alarm notifications in depth.
Rules kartındaki offline alarmları
Rules kartının kendi tetikleyicisi vardır: A device connects or disconnects, goes offline ve goes quiet seçenekleriyle. Alarm açmak yerine bir şey yapmak istediğinizde (yedek bir birime komut göndermek, bir ekibe haber vermek) bunu kullanın. Hazır Tell people when a device stays offline kuralı 10 dakika bekler ve yalnızca cihaz hâlâ offline ise yöneticilere bildirir. Bkz. Rules card cookbook.

