Yeni: Yapay zekâ güvenlik duvarı her modülü izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Akışlar

Akışların ne olduğu, IoT ve General host'ları, akışların alarm kuralları ve Rules kartıyla ilişkisi, bunları kimin oluşturabileceği ve bu bölümün sayfaları.

Akış, bir tuval üzerindeki blokların zinciridir. Bir tetikleyici akışı bir mesajla başlatır; ardından bloklar denetler, yönlendirir, dönüştürür, depolar, bekler ve eylemde bulunur. Akışlar Hermetry’nin en esnek otomasyon aracıdır: cihaz verilerinizi depolar, türetilmiş değerleri hesaplar, dış sistemleri çağırır, bildirim ve komut gönderir ve zamanlamalara, webhook’lara ve olaylara tepki verir.

Akışları Automation altında oluşturursunuz. Her akış taslak olarak düzenlenir ve yalnızca Deploy ile yayınladığınızda çalışır; her yayın, geri dönebileceğiniz numaralı bir sürümdür.

Hermetry’de akışların yaptıkları işler

İşNasıl
Cihaz verilerini depolamaKök akış her cihaz mesajını alır ve telemetri ile öznitelikleri kaydeder. Verileri yalnızca akışlar depolar.
Alarm kurallarını değerlendirmeKök akışın Alarm rules bloğu, cihaz profilinin alarm kurallarını çalıştırır.
Değerleri türetmeCihaz mesajı ile Save telemetry arasındaki bloklar yeni anahtarları hesaplar.
Entegre etmeHTTP request, MQTT out ve Webhook blokları veriyi dışarı gönderir; bir Webhook tetikleyicisi ise veriyi içeri alır.
Tepki vermeZamanlamalar, alarmlar, öznitelik değişiklikleri, adlandırılmış zamanlayıcılar ve olaylar iş başlatır.
İnsanlara ve cihazlara haber vermeNotify, Raise alarm, Send command ve Set shared attribute blokları.

Ana bilgisayarlar

Her akış, oluşturulurken seçilen ve asla değiştirilmeyen tek bir host‘a aittir:

HostGörünen adAldığı verilerTipik akışlar
IoTIoTCihaz mesajları, alarmlar, öznitelik değişiklikleri; ayrıca zamanlamalar, webhook’lar ve olaylarKök akış, profil kök akışları, alarm yükseltmeleri, cihaz verisi entegrasyonları
GeneralGeneralZamanlamalar, webhook’lar, olaylar ve diğer akışların mesajlarıBir cihazın mesajı üzerinde çalışmayan entegrasyonlar ve işler

Kullanabileceğiniz blokları host belirler: cihaz blokları (Save telemetry, Send command, Raise alarm …) yalnızca IoT host’unda bulunur. Bkz. Hosts, the root flow and profile root flows.

Akışlar, alarm kuralları ve Rules kartı

AraçEn uygun kullanımNerede oluşturulur
Alarm rulesBir cihaz profilinin okumaları üzerinde eşikler ve koşullar; debounce, histerezis ve bildirimlerleCihaz profilinin Alarm rules sekmesi. Alarm rules on device profiles
Rules kartıOperatörler için “Bu olduğunda, şunu yap”: komutlar, ayarlar, bildirimler, Manual ve Auto modlarıBir gösterge panelinin Rules kartı. The rules engine
AkışlarDiğer her şey: verileri dönüştürme ve depolama, entegrasyonlar, diğer ikisinin ifade edemediği mantıkAutomation

Rules kartındaki bir kural da bir akış olarak çalışır. Akış listesinde Built by rozetiyle görünür ve salt okunur açılır; değiştirmek için Rules kartını kullanın ya da burada düzenlemek üzere Detach into an ordinary flow seçeneğini kullanın (bu işlem geri alınamaz). Bkz. alarm bölümündeki Flows.

Kimin neyi yapabileceği

İzinVarsayılan rolİzin verir
View flows and the node catalogAdminAkış listesini ve düzenleyiciyi salt okunur açma
Create, edit and deploy flowsAdminAkışları oluşturmak, düzenlemek ve yayınlamak; içe ve dışa aktarma dahil her şey
Deploy flows with control-level nodesAdminCihazları veya diğer akışları kontrol eden bloklarla akışları yayınlama
Inject messages, see payloads and dead lettersAdminMesaj içeriklerini görme, hata ayıklama, canlı durumdan test etme, başarısız mesajları yeniden oynatma
Call session-auth webhooks of deployed flowsUserBir gösterge paneli kontrolünden veya uygulama sayfasından oturum webhook’u aracılığıyla bir akış başlatma

Bkz. Permissions reference.

Mesajlar

Bloklar mesajları iletir. En çok kullanacağınız alanlar:

Alanİçerir
msg.payloadVeri: bir cihazın okumaları, bir webhook’un gövdesi, bir zamanlamanın tetiklenme anı
msg.topicKısa bir etiket; birçok blok belleğini bu alana göre tutar
msg.metadataMesaj hakkında bilgiler: deviceId, deviceName, profileName, msgType, ts (alınma zamanı), recordTs (okuma zamanı) ve daha fazlası. Asla saklanmaz.
msg.msgTypetelemetry, attributes, connect, alarm … Salt okunur.
msg.originatorMesajın kimi ilgilendirdiği: bir cihaz, kuruluş veya akış. Salt okunur.

Blok ayarlarındaki değerler sabit değerler, msg.payload.level gibi yollar, ifadeler veya {{ }} şablonları olabilir. Bkz. Condition blocks.

Bu bölümde

SayfaKapsamı
The flow editorTuval, palet, bağlantılar, blok ayarları, kaydetme ve yayınlama
Hosts, the root flow and profile root flowsCihaz mesajlarının nereye gittiği ve verilerin nasıl depolandığı
Versions, testing and rollbackTaslaklar, sürümler, test çalıştırıcısı, geri alma, içe ve dışa aktarma
Protections and failed messagesOtomatik duraklatmalar, acil durdurma, başarısız mesajlar ve uyarılar
Flow templatesBaşlangıç için hazır akışlar
Flow limitsPlan limitleri ve sabit limitler
Trigger blocksBir akışı neyin başlattığı
Condition blocksEvet/hayır testleri ve ifade dili
Routing and timing blocksSwitch, gate, split, join, delay, rate limit …
Data transform blocksChange, calculate, template, JSON, CSV, bytes …
Counters, statistics and watchdogsHatırlayan bloklar
The script blockBir akışta JavaScript
Action blocksHTTP, MQTT, webhook’lar, olaylar, değişkenler, zamanlayıcılar, diğer akışlar, günlükleme
IoT data blocksTelemetri ve öznitelikleri kaydetme, alarm kuralları, zenginleştirme
Alarm, command and notify blocksAlarmlar, cihaz komutları, cihaz istekleri, bildirimler
Connections and secretsMQTT broker’ları ve HTTP uç noktaları
Flow cookbookHazır oluşturulabilir akışlar
Troubleshooting flowsBir akışın ne yaptığını anlama