Kurallar ve otomasyon
Canlı veriyle harekete geçin, durdurmak için bir anahtarla
Cihaz verisi üzerinde üç araç çalışır: bir cihaz profilindeki alarm kuralları, bir Kurallar kartındaki kurallar ve akışlar. İşi görecek en basit olanı seçin. Her yerde bir Manuel ve Otomatik anahtarı vardır; akışlarda ise kontrolden çıkan otomasyona karşı korumalar bulunur.
Üç araç
Hangi aracı kullanmalı
Üçü de aynı alarmları, komutları ve bildirimleri kullanır.
| Alarm kuralları | Kurallar kartı | Akışlar | |
|---|---|---|---|
| Kullanım amacı | Bir değer sınırı aştığında ya da bir cihaz sessizleştiğinde alarm açmak | Bu olduğunda, şu koşul sağlanırsa, bunu yap; bir saha ya da bir cihaz için | Blok olarak çizilebilen her işleme: dönüştürme, zenginleştirme, yönlendirme, dış sistemleri çağırma |
| Nerede yaşar | Cihaz profilinde, o profildeki her cihaz için | Bir gösterge panelindeki Kurallar kartında, bir varlığa ya da cihaza kilitli | Otomasyon, IoT ana bilgisayarında ya da Genel ana bilgisayarda |
| Örnek | temperature değeri, cihazın max_temp değerinin 60 saniye üzerinde kalırsa Major alarm açılır | Mesai saatlerinde oda beş dakika boyunca 28 °C üzerinde kalırsa fan açılır | Bir sayaç değerini saatlik tüketime çevirip yeni bir anahtar olarak saklayın |
| Sınırlar | Profil başına 50 kural, koşul başına 16 karşılaştırma | Kural başına 10 tetikleyici, 16 koşul ve 20 eylem | Sürümler, bir test çalıştırıcısı ve otomatik duraklatma |
| Belgeler | Alarm kuralları | Kural motoru | Akışlar |
Kural yazmak
Ne zaman, yalnızca ise, o zaman
Kurallar, akış çizmeden, bir Kurallar kartının çekmecesinde yazılır. Her biri perde arkasında bir akış olarak çalışır.
1
Ne zaman
Bir değer bir çizgiyi geçtiğinde ya da bir süre orada kaldığında; bir cihaz bağlandığında, bağlantısı kesildiğinde ya da etkin olmadığında; bir alarm açıldığında ya da kapatıldığında; bir günün saati, her N dakikada bir, gün doğumu ya da gün batımı, bir tarih; ya da elle çalıştırma.
2
Yalnızca ise
Diğer değerler, bir cihazın durumu, etkin bir alarm, bir zaman aralığı, gündüz ya da gece, bir tarih aralığı, kuruluşunuzun resmi tatil takvimi ya da cihaz değerleri üzerinde bir formül.
3
O zaman
Komut gönderin, bir cihaz ayarını değiştirin, kullanıcılara, rollere ya da ekiplere bildirin, alarm açın ya da kapatın, bekleyin, bir şey doğrulanana kadar bekleyin, beşe kadar dal arasında seçim yapın ya da başka bir kuralı açıp kapatın.
Manuel ve Otomatik
Bir yerin otomasyonunu tek anahtarla durdurun
Her varlık ve cihazın bir modu vardır; varsayılan Otomatik‘tir. Manuel modda, o yerde kökeni olan her kural durur, devam eden çalıştırmalar bir sonraki adımlarında durur ve hiçbir yerdeki hiçbir kural cihazlarına komut ya da ayar göndermez. Bir yer, kendisi ya da üstündeki herhangi bir varlık Manuel modda olduğunda Manuel modda sayılır.
- Şuna kadar Manuel: 30 dakika, 1 saat, 4 saat, belirlenen bir saat ya da süresiz; modu ayarlayan kişiye Otomatik moda ne zaman dönüleceği bildirilir
- Manuel modda da çalışır: yalnızca bildirim ve alarm eylemleri olan bir kural çalışmaya devam edebilir, böylece güvenlik uyarıları yine iletilir
- Otomatik moda dönüldüğünde, tetikleyicileri şu an sağlanan kurallar listelenir ve isterseniz mevcut değerlerden bir kez çalıştırılabilir
- Her anahtar değişikliği denetlenir ve
rules.mode_changedwebhook olayı olarak gönderilir
Manuel mod, Kurallar kartlarındaki kurallar için geçerlidir. Cihaz profillerindeki alarm kuralları ayrı bir araçtır.
Bir kuralın sınırları
- Bir cihaz türü üzerindeki bir eylem, yerdeki her böyle cihaz için bir kez çalışır; en fazla 200 cihaz
- Bekleme en fazla 24 saat sürer; bir kaldığı-sürece zamanlayıcı en fazla 24 saat sürer ve yeniden başlatmadan sonra da korunur
- Kurallar sabit değerlerle karşılaştırır. Cihaz başına sınırlar alarm kurallarına aittir; bunlar eşik olarak bir cihaz özniteliğini okuyabilir
- Silinmiş bir cihazın adını anan bir kural Dikkat Gerektirir durumuna geçer ve biri onu düzenleyene kadar durur
- Kuralların kendi plan sınırı vardır ve akışlarınıza sayılmazlar
Akışlar
Sürümler ve acil durdurma içeren akışlar
Kuruluşunuzun kök akışı telemetriyi ve öznitelikleri kaydeder ve her cihaz mesajı için alarm kurallarını çalıştırır. Diğer akışlar, blok olarak çizilebilen her işlemi ekler. Her dağıtım, geri dönebileceğiniz yeni bir sürümdür.
- Dağıtımdan önce bir test çalıştırıcısı
- Hata veren ya da çok sık çalışan bir akışın, uyarıyla birlikte otomatik duraklatılması
- Döngü algılama, cihaz başına komut sınırları ve acil durdurma
- Yeniden oynatma ya da silme için tutulan başarısız mesajlar
Akış blokları
Yaygın işler için bloklar
Her bloğun düzenleyicide kendi yardımı vardır. Akışlar dosya olarak dışa ve içe aktarılabilir; şablonlar da başlangıç noktası sunar.
Zamanlamalar ve webhooklar
Bir akışı her gün, bir cron ifadesiyle, gün doğumunda ya da gün batımında başlatın ya da dış bir sistem akışın adresini çağırdığında çalıştırın.
Sayaçlar ve istatistikler
Bir sayaç değerinin farkları, yeniden başlatmalar işlenerek; bir pencerede sayımlar; ve bir mesaj sayısı üzerinden ya da en fazla 7 güne kadar sayma, toplam, ortalama, en düşük, en yüksek ve oran.
Bekçiler ve ölü bantlar
Gelmeyi kesen bir anahtarı fark edin ve yalnızca bir ölü banttan büyük değişiklikleri, değer ya da yüzde olarak iletin.
Zenginleştirin ve saklayın
Cihazın alanlarını ve özniteliklerini, ilişkili varlıkları ya da son değerleri ekleyin; türetilen anahtarları mesajın cihazının telemetrisi olarak saklayın.
Dış sistemler
Taşıyıcı belirteçli ya da OAuth2 istemci kimlik bilgili HTTP istekleri; özel adresler engellenmiş durumda. Diğer aracılara MQTT çıkışı; ekli e-posta bildirimleri.
Alarmlar ve komutlar
Alarmları normal yaşam döngüsüyle açın, kapatın ve onaylayın; mesajın cihazına katalog komutları gönderin.
SSS
Kurallar ve akışlar hakkında sorular
Kod yazmam gerekiyor mu?
Hayır. Alarm kuralları ve Kurallar kartı kuralları formlardır. Akışlar bloklardan çizilir; bir betik bloğu ise blokların karşılamadığı durumlar için oradadır.
Biri sahada çalışırken otomasyona ne olur?
Yeri Manuel moda alın. Kuralları durur ve Otomatik moda dönene kadar hiçbir kural cihazlarına komut ya da ayar göndermez. Manuel modda da çalışır olarak işaretlenmiş yalnızca bildirim kuralları çalışmaya devam eder.
Bir kural, kimsenin onaylamadığı bir alarmı yükseltebilir mi?
Kural koşulu olarak hayır: etkin alarm denetimi onaylı ile onaysız alarmları ayırt etmez. Bunun yerine alarm kuralının tekrar hatırlatıcısını ve önem düzeylerini kullanın; yükselen önem yeniden bildirim gönderir.
Her cihazın kendi sınırı olabilir mi?
Alarm kurallarında evet: eşik, max_temp gibi bir cihaz özniteliği olabilir. Kurallar kartı kuralları sabit değerlerle karşılaştırır ve bir kural tek bir cihazı ya da yerindeki bir profilin her cihazını hedefler; bu yüzden cihazların farklı davranması gerektiğinde ayrı profiller kullanın.
Akışlar diğer sistemlerimize ulaşabilir mi?
Evet: HTTP istekleri, MQTT çıkışı ve bir webhook çağrısıyla başlatılan akışlar. İmzalı giden webhooklar cihaz, alarm, komut, firmware ve kural olaylarını da bildirir.
Bir sahayı mı otomatikleştiriyorsunuz?
Ne olması gerektiğini ve ne zaman olacağını bize anlatın. Bir kuralın, bir alarmın ya da bir akışın uygun olup olmadığını gösterelim ve ilkini sizinle birlikte kuralım.

