Kurallarla süzün
Kurallar, iletimden önce her mesajda çalışır. Her kuralın bir koşulu ve bir eylemi vardır: Eğer bu eşleşirse, İse şunu yap.
Nerede: Akış → Kurallar.
Kural yokken her mesaj doğrudan geçer — trafiğinizin ne kadarının kimsenin istemediği durum callback'i olduğunu fark edene kadar bu sorun değildir.
Kurallar yukarıdan aşağıya çalışır
Sıra önemlidir. Kurallar yukarıdan aşağıya değerlendirilir ve ilk eşleşme ne olacağına karar verir.
Eşleşince bu kuralda dur, değerlendirmeyi orada bitirir. Bu işaretli değilse değerlendirme sürer ve daha aşağıdaki bir kural da uygulanabilir.
En özel kurallarınızı en üste koyun. En üstteki geniş bir kural, altındaki her şeyi gölgeler.
Koşullar
Bir kural koşullarının TÜMÜ ya da HERHANGİ biri eşleştiğinde çalışır. Her koşul bir alan, bir operatör ve bir değerdir:
messageType eşittir DATA_BIDIR
decoded.battery küçüktür 10
decoded.index mevcut
Alan, mesaj içinde bir nokta-yoludur; yani çözülmüş ölçümlere decoded.<ad>
ile erişilir. Operatörler eşitlik, varlık, sayısal karşılaştırma ve küme üyeliğini
kapsar.
decoded.battery üzerinden
süzmek için battery üreten bir çözücü gerekir — bkz.
Yükü çözün.Eylemler
İlet
Mesajı gönderin. İsteğe bağlı olarak belirli hedeflerle sınırlayın — hiçbirini seçmezseniz tümüne gider.
Trafiği böyle ayırırsınız: uyarılar nöbetçi webhook'una, rutin ölçümler faturalama platformuna — tek bir kaynaktan.
At
Mesajı atın. Hiçbir yere iletilmez.
Herkesin yazdığı ilk kural genelde budur. Sigfox durum, onay, tekrarlayıcı ve hata callback'leri faturalama sisteminizin istediği hiçbir şeyi taşımaz ve bunları erken atmak gürültüyü tüm hedeflerden aynı anda uzak tutar.
Downlink ile yanıtla
Cihaza eşzamanlı yanıt verin. Bkz. Downlink ile yanıtlama.
Bekle / ilişkilendir
Bu mesajı ilgili bir mesaj gelene kadar tutun, sonra birlikte iletin. İki modu vardır:
Parça toplama, çok çerçeveli yükleri çalışır kılan şeydir: tek bir iletime sığmayan bir ölçüm parçalar hâlinde gelir ve hedefiniz üç kullanılamaz parça yerine tek bir tam ölçüm görmelidir.
Her iki mod da bir zaman aşımı alır ve süre dolduğunda ne yapılacağını seçtirir — geleni ilet ya da at. Bilerek seçin: alıcının ne yaptığına göre kısmi veri, hiç veri olmamasından kötü olabilir.
Örnek bir kurgu
Bir su sayacı dağıtımı, kural sırasıyla:
| # | Eğer | İse | Dur |
|---|---|---|---|
| 1 | messageType veri callback'lerinden biri değilse | At | ✓ |
| 2 | decoded.battery < 10 | Uyarılar'a ilet | — |
| 3 | (koşul yok) | Faturalama'ya ilet | — |
- kural gürültüyü kaldırır ve durur. 2. kural uyarı üretir ama durmaz; böylece 3. kural da çalışır ve faturalama ölçümünü yine alır. Düşük pil iki iletim üretir — istenen budur; uyarı ek bir şeydir, alternatif değil.
- kuralda Dur'u açarsanız faturalama her düşük pil ölçümünü sessizce kaybeder. Burada yapılabilecek en kolay hata budur.
Sıralama ve devre dışı bırakma
Kuralları sürükleyerek sıralayın. Bir kuralı kaybetmeden hizmet dışı bırakmak için devre dışı bırakın — pasif bir kural saklı kalır ve değerlendirmede atlanır.
Bir sorunu teşhis ederken devre dışı bırakmak silmekten iyidir. Tek tıkla geri alabilirsiniz.
Mesajlar kaybolduğunda
Trafik alınıyor ama hiç iletilmiyorsa ilk şüpheli, onu atan bir kuraldır. Listeyi sırayla inceleyin ve hangisinin önce eşleştiğine bakın — ve listede daha yukarıdaki bir Dur'un, aşağıdaki bir kuralın hiç çalışmasını engelliyor olabileceğini unutmayın.