Skip to main content

General

Görsel Olarak Kural Oluşturma

Kod yazmadan görsel kural oluşturucuyu kullanarak gerçek zamanlı otomasyon mantığı nasıl oluşturulur.

Görsel Kural Motoru, doğrudan Edge üzerinde çalışan mantık tanımlamanıza olanak tanır. Kurallar, Gateway tarafından alınan her veri paketine karşı gerçek zamanlı (anında) değerlendirilir, böylece bulut bağlantısı olmasa bile anında yanıt sağlanır.

Kural Oluşturma

Rule Management > Rules (Kural Yönetimi > Kurallar) menüsüne gidin ve New (Yeni) butonuna tıklayın.

Görsel Kural Editörü Arayüzü
Görsel Kural Editörü Arayüzü

Genel Konfigürasyon

  • Oid: Benzersiz nesne tanımlayıcısı (otomatik atanır).
  • Name (Ad): Kural için açıklayıcı bir ad (örneğin, Sıcaklık Eşiği Uyarısı).
  • Active (Aktif): Kuralı etkinleştirmek veya devre dışı bırakmak için geçiş yapın. Pasif kurallar motor tarafından yok sayılır.
  • Engine (Motor): Standart mantık işleme için Criteria Expression seçin.
  • Event (Olay): Kuralın ne zaman tetikleneceğini seçin. Telemetri işleme için genellikle On Data Received (Veri Alındığında) kullanılır.
  • Trigger (Tetikleyici): Yürütme bağlamını tanımlar (örneğin, Real-Time).
  • Trigger Limit: Eşzamanlı yürütme sayısını sınırlar (Varsayılan: 5).
  • Throttle Period (Kısıtlama Süresi): Uyarı spam'ini önler. 00:05:00 olarak ayarlanırsa, kural bir eşleşmeden sonra 5 dakika boyunca tekrar tetiklenmez.
  • Block On Match (Eşleşmede Engelle): İşaretlenirse, eşleşen veriler hattan düşürülür ve saklanmaz veya iletilmez. Gürültü filtreleme için kullanışlıdır.
  • Enable UI Alerts: Tetiklendiğinde Yönetim Konsolunda bir bildirim görüntüler.

Kriterleri Tanımlama (Mantık)

Criteria bölümü, görsel bir ağaç veya gelişmiş metin modu kullanarak karmaşık mantık oluşturmanıza olanak tanır.

Ekran Görüntüsünden Örnek Mantık:

  1. Payload Exists: Mesajın geçerli veri içerdiğinden emin olur.
  2. Key Equals 'Temperature': Özellikle sıcaklık etiketini filtreler.
  3. NumericValue Is greater than 80: Gerçek eşik koşulu.

Bu mantık şu anlama gelir: "80 derecenin üzerinde bir 'Sıcaklık' okuması aldığımızda tetikle."

lightbulb
Gelişmiş Mod

Karmaşık iç içe koşullar için temel ifade dizesini manuel olarak düzenlemek üzere Advanced Mode (Gelişmiş Mod) kutusunu işaretleyin. Desteklenen operatörler ve fonksiyonlar için İfade Sözdizimi Rehberi'ne bakın.

Gateway Ataması

Bu kuralın nerede çalışacağını seçmek için Gateways sekmesine geçin.

  • SYSTEM: Merkezi sunucuda çalışır (Varsayılan).
  • Edge Gateways: Bu mantığı düşük gecikmeli yürütme için uca itmek üzere belirli uzak gateway'leri seçin.

Örnekler

Basit Eşik

Adı "Temperature" olan etiket 100'den büyükse tetikle.

[Payload][Key = 'Temperature' AND NumericValue > 100]

Birleşik Mantık (Konum + Değer)

"Pressure" > 2000 VE cihaz "Sector_A" konumundaysa tetikle.

[Payload][Key = 'Pressure' AND NumericValue > 2000]
AND [Attributes][Key = 'Location' AND Value = 'Sector_A']

Aksiyonlar ve Uyarılar

Kural True (Doğru) olarak değerlendirildiğinde, yapılandırılmış Aksiyonlar ve Uyarılar (Sistem Alarmları) anında yürütülür.

  • Bildirimler: Yapılandırılmış Entegrasyon Kanalları aracılığıyla E-posta, SMS veya Slack mesajı gönderin.
  • Dışarı Tetikleme: Bu belirli paketi, cihazın varsayılan yönlendirmesinden bağımsız olarak yüksek öncelikli bir kanala (örneğin, bir "Acil Uyarı" MQTT konusuna) iletin.
  • Uyarılar: Operatörlerin panoda onaylaması için sistem Alerts günlüğünde bir giriş oluşturun.

Sorun Giderme

Kural beklendiği gibi tetiklenmiyor mu? Yaygın sorunlar için Kural Tetiklenmiyor veya İfade Hataları bölümlerine bakın.