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

Alarm, komut ve bildirim blokları

Alarm oluştur, Alarmı temizle, Alarmı onayla, Komut gönder, Cihaz isteğini yanıtla ve Bildir bloklarının başvurusu; bildirimin hangi kanaldan kime ulaştığı dahil.

Bu bloklar kişiler ve cihazlar üzerinde çalışır: alarm açar ve kapatır, komut gönderir, bir cihazın kendi isteklerini yanıtlar ve bildirim gönderir. Alarm ve komut blokları, kaynağı bir cihaz olan bir mesaj gerektirir; Notify ise herhangi bir mesajla çalışır.

Alarm oluştur

Mesajın cihazında bir alarm açar veya aynı türdeki açık alarmı günceller: cihaz ve tür başına bir açık alarm.

AyarAnlamıVarsayılanDeğerler
alarmAlarm türüzorunlubir şablon, ör. tank.{{ msg.metadata.topic }}.low; harfler, rakamlar, _ . : -, işlendikten sonra en fazla 128
severityÖnem derecesiwarningcritical, major, minor, warning, info
textBaşlıktürbir şablon, en fazla 256 karakter
valueAlarmın ayrıntılarında tutulurmsg.payloadbir yol
notify_toKime bildirilirhiçkimsekullanıcı kimlikleri, e-posta adresleri, OWNER, ADMIN, USER rolleri
notify_channelsKanallarher kişinin tercihiinapp, mail gibi kanal kimlikleri
notify_min_severityYalnızca bu önem derecesinden itibaren bildirinfobir önem derecesi
notify_repeat_secAçık ve onaylanmadığı sürece hatırlathatırlatma yok0 veya 60 saniye ve üzeri

out: alarm (msgType alarm, alarm msg.payload içinde). Hatalar: not_a_device, bad_alarm_id. Bildirimler, alarm kurallarıyla aynı yaşam döngüsünü izler: sınırlama, alarm fırtınasında özet, kuruluşunuz kapatmadıysa kritik alarmlar kişisel tercihleri aşar. Bir yükseltme yeniden bildirir; aynı önem derecesinde yeniden oluşturma bildirmez. Gecikmiş bir mesaj hiçbir alarmı değiştirmez. Bkz. Alarm bildirimleri ayrıntılı.

Alarmı temizle

Mesajın cihazında bir türdeki açık alarmı çözümler.

AyarAnlamıDeğerler
alarmAlarm türüzorunlu, bir şablon

out: temizlenen alarm; açık alarm yoksa mesaj değişmeden. Alarmdan haberdar edilen herkese çözüldüğü bildirilir.

Alarmı onayla

Cihazın açık alarmlarını onaylar: açık kalırlar, hatırlatmalar durur.

AyarAnlamıVarsayılanDeğerler
alarmHangi alarmlartüm açık alarmlar*, bir tür veya * ile biten bir önek
min_severityYalnızca bu önem derecesinden itibareninfobir önem derecesi
noteHer alarmın zaman çizelgesinde bir notyoken fazla 256 karakter

Üç alarm bloğunun tümü, alarm kurallarının yaptığı gibi alarm üretir. Yaptıkları bir alarm değişikliği, alarm dinleyen Cihaz mesajı tetikleyicileri tarafından algılanır; alarm oluşturup aynı zamanda alarmları dinleyen bir akış kendini yeniden başlatabilir ve dağıtım “Kendi akışını yeniden başlatabilir” uyarısı verir. Bkz. Alarmlarla çalışma.

Komut gönder

Cihaz profilinin komut listesinden bir komutu mesajın cihazına gönderir. Beklenmez: mesaj yaptığı istekle birlikte akışa devam eder; cihazın yanıtı daha sonra gelir.

AyarAnlamıVarsayılanDeğerler
commandProfilin komut listesindeki bir komutzorunlu (veya ham bir method)profillerinizin komutlarından seçilir
paramsKomutun parametreleriyok{"on": true} gibi bir nesne veya msg.payload gibi bir yol
methodKomut listesinin dışında ham bir methodboşnamespace.verb, en fazla 64 karakter

out: msg.metadata.rpcId (istek; cihazın Komutlar sekmesinde de görünür) ve msg.metadata.rpcStatus (QUEUED, ya da komut bekleyemediyse ve cihaz çevrimdışıysa FAILED) içeren mesaj. Hatalar (istek yapılmadı):

KodAnlamı
not_a_device, device_not_foundSizin cihazlarınızdan biri değil
unknown_commandCihazın profilinde böyle bir komut yok
bad_paramsParametreler komutla eşleşmiyor (msg.error.param bunu adlandırır)
method_refusedFabrika ayarlarına sıfırlama, eşleştirme veya ağı unutma buluttan asla gönderilmez
limitSon bir dakikada bu cihaza çok fazla komut (akışlardan varsayılan 30)
device_not_active, rpc_not_supported_by_profile, payload_too_largeKonsolun bildireceği gibi
  • Komut, her mesajın cihazının profilinde aranır: birden fazla profile hizmet eden bir akış, yalnızca profilinde komut bulunanlara gönderir.
  • İstek akış adına yapılır ve konsoldakiler gibi cihazın komut geçmişinde görünür. Yüksek etkili bir komut çalışırken onay gerektirmez: dağıtımda onaylanmıştır.
  • Dağıtım, komutun bulunduğu her profilde komut seviyesinin gönderme iznini, yüksek etkili bir komut için Kontrol seviyesindeki düğümlerle akışları dağıt iznini ve ham bir method için ham RPC iznini gerektirir.
  • Tekrar oynatılan veya yeniden iletilen bir mesaj, zaten yaptığı isteği bulur ve yeniden hiçbir şey göndermez. Gecikmiş bir mesaj komut göndermez.
  • Her istek, msg.metadata.rpcStatus, rpcId ve requestedBy ile birlikte tek bir rpc_response mesajıyla (SUCCESSFUL, FAILED, TIMEOUT, EXPIRED, CANCELLED) biter. Bu bir cihaz mesajıdır, cihazın kök akışına ulaşır; oradan yönlendirin.

Bir ağ geçidinin arkasındaki cihazlara komut gönderme geliştirme aşamasındadır. Bkz. Cihazlara komut gönderme.

Cihaz isteğini yanıtla

Cihazın platforma gönderdiği bir isteği yanıtlar (bir rpc_request mesajı: cihaz bulutta bir method çağırır). Yerleşik getCurrentTime ve getSessionLimits methodları, bir akış hiçbir şey görmeden yanıtlanır.

AyarAnlamıVarsayılanDeğerler
resultMethodun döndürdüğü değermsg.payloadherhangi bir değer; {"ok": true, "result": …} olarak gönderilir
errorBunun yerine reddetyokunsupported_method, bad_params, busy, timeout, expired, forbidden, payload_too_large, internal; {"ok": false, "error": …} olarak gönderilir
messageReddetmeyle birlikte gönderilen metinboşen fazla 256 karakter, şablonlara izin verilir

İlk yanıt kazanır. Hiçbir akış 5 saniye içinde yanıt vermezse platform unsupported_method yanıtını verir. Hatalar: rpc_request_closed, not_an_rpc_request, payload_too_large, invalid_value. Bir MQTT cihazı yanıtı v1/rpc/up/res/{id} üzerinden, bir HTTP cihazı ise bekleyen isteği üzerinden alır. Bu bloğu kök akışın rpc_request dalına koyun (varsayılan kök yalnızca bu istekleri günlüğe yazar).

Bildir

Bir bildirim gönderir ve mesajı ileterek devam eder.

AyarAnlamıVarsayılanDeğerler
AlıcılarBir Tür ve bir değerden oluşan satırlarzorunluen fazla 20 satır; genişletmeden sonra 20 alıcı
Tekrar nedeniBekleme süresi için iki bildirimi “aynı” yapan şeybildirimin sözcüklerişablon, 200 karakter
KanallarBu kanallarla sınırlaher alıcının tercihleriinapp, mail, sms, push gibi kanal kimlikleri
Aciliyetcritical, kuruluşunuz kapatmadıysa kişisel tercihleri atlarnormalnormal, critical
Başlık, Metinİletişablonlar, 200 ve 4.000 karakter
Metin biçimitext, ya da e-posta için htmltexttext, html
E-posta konusu, YanıtlaE-posta seçenekleribaşlık, yokşablonlar
Bilgi, Gizli bilgiDaha fazla e-posta alıcısı; her biri kendi e-postasını alıryokşablonlar
E-posta ekleriE-posta için dosyalaryok10 dosya, toplam 1 MiB

Kime, hangi kanaldan ulaşılır

TürDeğerUlaşılan
userBir üyenin kullanıcı kimliğiO üye; uygulamada, push ile ve bağlı sohbet uygulamalarında
roleOWNER, ADMIN veya USERO role sahip her etkin üye, yukarıdaki gibi
custom_roleÖzel bir rol anahtarıÜyeleri, yukarıdaki gibi
teamBir ekip kimliğiÜyeleri, yukarıdaki gibi
originator_ownerBoşBir modülün tanımladığı yerde, mesajın kaynağının sahipleri, yukarıdaki gibi
addressVirgülle ayrılmış bir veya daha fazla e-posta adresiE-posta
phoneVirgülle ayrılmış, uluslararası biçimde bir veya daha fazla numaraSMS

Üyelere yalnızca kullanıcı kimlikleriyle ulaşılır. E-posta ve SMS yalnızca address ve phone satırlarına ulaşır. user olarak listelenen veya rol, özel rol ya da ekip üzerinden ulaşılan bir üye, bildirimi tercihlerine göre uygulamada, push ile ve bağlı sohbet uygulamalarında alır; e-posta adresi olsa bile e-posta veya SMS ile almaz. Kişilere e-posta göndermek için adreslerini bir address satırına ekleyin.

20’den fazla etkin üyesi olan bir rol veya ekip reddedilir (too_many_recipients), yarım bildirim yapılmaz.

Bekleme süresi, kotalar ve gecikmiş mesajlar

  • Bir kişi, aynı akıştan aynı nedenle gelen bildirimi en fazla her 10 dakikada bir alır (planınız başka bir süre belirleyebilir, en az 1 dakika). Metin her okumayla değiştiğinde Tekrar nedeni ayarlayın, ör. level of {{ msg.metadata.deviceName }}. Bekleme süresi bittikten sonraki bildirim “(+n)” ifadesiyle gelir.
  • Göndermeden önce blok aylık posta ve SMS kotalarını denetler; kotası dolan bir kanal dışarıda bırakılır (msg.metadata.notify.quota). Yalnızca her kanalın kotası dolduğunda limit ile başarısız olur.
  • Gecikmiş bir mesaj hiç kimseye bildirim göndermez.

out, msg.metadata.notify taşır: recipients, delivered, failed, suppressed, invalid, quota, held. Hatalar: no_recipients, too_many_recipients, members_unavailable, invalid_attachment, notify_failed, node_not_ready, circuit_open, limit.

Şablonlar, HTML e-posta ve ekler için bkz. Kurallardan ve akışlardan bildirimler.