# Kurallar ve akışlar

> Proxus okuduğu veriye göre harekete geçsin. İşlem akışları, alarm kuralları ve fonksiyonlar alarm açar, mesaj gönderir, değer düzenler, sistem çağırır.

Kaynak: https://proxus.io/tr/docs/automate

**Kurallar ve akışlar** bölümünde, Proxus'un okuduğu veriyle ne yapacağını belirlersiniz. Örneğin bir değer sınırı
aştığında alarm açılabilir, bir makineden veri gelmez olduğunda uyarı gönderilebilir, değerler saklanmadan önce
temizlenebilir, bir veritabanına özet gönderilebilir ya da kendi kodunuz çalıştırılabilir. Merkez sunucuda bu
ekranlar **Kurallar ve akışlar** menüsündedir.

## Bu bölümdeki ekranlar

| Ekran | Kullanım amacı |
| --- | --- |
| **İşlem akışları** | İşlem akışı veriye ya da olaylara tepki verir ve bir iş yapar: alarm açar, bildirim gönderir, hesaplanan veri noktası üretir, veriyi bir hedefe gönderir ya da cihaza değer yazar. Akışı, hedefi düz cümlelerle anlatarak ya da adımları bir tuvale yerleştirerek kurarsınız. |
| **Alarm kuralları** | Alarm kuralı tek bir olay türünü izler (yeni veri, cihaz durumu değişikliği, günlük kaydı, Edge Gateway ölçümleri). İfade olarak yazdığınız koşul doğru olduğunda tetiklenir. |
| **Kural eylemleri** | Alarm kuralı tetiklendiğinde yapılacak iş: bir kanaldan bildirim göndermek ya da koşulu sağlayan veriyi bir veri hedefine iletmek. Bir eylemi birçok kuralda kullanabilirsiniz. |
| **Fonksiyonlar** | Merkez sunucuda yazdığınız ve seçtiğiniz Edge Gateway'lerde çalışan C# kodunuz. Diğer araçlarla kurulamayan mantık için kullanılır. |

## Hangisini seçmeli

Üçü de seçtiğiniz Edge Gateway'lerde, yani makinelerin yanında çalışır.

- İşe **işlem akışıyla** başlayın. Alarm, veri düzenleme ve veri aktarımı işlerinin çoğunu karşılar. Akışı gerçek
  bir iş yaptırmadan önce geçmiş veriyle deneyebilir ve Deneme modunda çalıştırabilirsiniz.
- Mesajın tamamına (veri noktaları, konum, öznitelikler) bakan bir koşula ya da günlükler ve Edge Gateway ölçümleri
  üzerinde tek bir ifadeyle yazılan bir kontrole ihtiyacınız varsa **alarm kuralı** kullanın.
- Kod yazmanız gerekiyorsa **fonksiyon** kullanın. Örneğin MQTT ya da HTTP üzerinden kendi protokolünüzü
  konuşmak, önceki değerleri hatırlayan bir hesaplama yapmak ya da hiçbir işlem akışı adımında bulunmayan bir
  entegrasyon kurmak için fonksiyon gerekir.

## Buradan başlayın

Hangisini seçeceğinize karar vermek için
[İşlem akışı, alarm kuralı, fonksiyon](https://proxus.io/tr/docs/concepts/pipelines-and-rules) sayfasına bakın.
