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

Telemetri anahtarları

Her telemetri anahtarı ve değerinin uyması gereken kurallar, ayrılmış önekler, ham anahtar, konu önekli anahtarlar, planın anahtar sınırı ve profil anahtar ayarları.

Her okuma bir anahtar ve bir değerdir; örneğin "temperature": 21.5. Bu sayfa anahtarların ve değerlerin uyması gereken kuralları, kurala uymayan birine ne olduğunu ve anahtar adlarınızı nasıl planlayacağınızı listeler.

Anahtar kuralları

KuralAyrıntı
KarakterlerYalnızca A-Z, a-z, 0-9, _, . ve -
Uzunluk1 ila 64 karakter
Büyük/küçük harfBüyük/küçük harfe duyarlı: Temp ve temp iki ayrı anahtardır
Ayrılmış öneklerBir anahtar _, fw_, current_fw_ veya cfg. ile başlayamaz. Bunlar öznitelikler (yazılım durumu, istenen yapılandırma) ve platform için ayrılmıştır.

Bir kuralı ihlal eden anahtar kayıttan çıkarılır; aynı kayıttaki diğer anahtarlar korunur. Çıkarma, akışın çalıştırma kaydında bildirilir (aşağıdaki nedenlere bakın).

Değer kuralları

DeğerŞu biçimde saklanırSınır
Sonlu bir sayıBir sayı (grafiklenir ve toplanır)
true / falseBir bayrak
MetinMetin1.024 karakter
Bir JSON nesnesi veya dizisiJSONJSON olarak yazıldığında 4 KiB
nullHiçbir şey: “okuma yok”, bir hata değil

Sınırını aşan bir değer yalnızca kendi anahtarını düşürür. Bkz. Sayılar, metin ve true/false değerleri.

Bir mesajın boyutu

Bir mesaj, kayıtlara bölündükten sonra en fazla 1.000 anahtar-değer noktası içerebilir. Daha fazlası içeren bir mesaj bütünüyle reddedilir (bad_form); içinden hiçbir şey saklanmaz. Cihazın profili ayrıca yük boyutunu sınırlar (varsayılan 64 KiB). Bkz. Cihaz profilleri.

Ham anahtar

JSON olmayan bir gövde (ikili veri, düz metin ya da özel bir konuda JSON skaler veya dizi) metin olarak tek raw anahtarı altında saklanır. raw anahtarı 1.024 karakter sınırından muaftır; bunun yerine profilin Maks. ham yük (bayt) ayarıyla sınırlandırılır: varsayılan 4.096 bayt, 256 ila 65.536 bayt. İkili bir gövde base64 kodlu gelir (msg.metadata.encoding değeri base64tür).

Bir akışta raw anahtarını çözün (örneğin Base64, Hex veya Bytes blokları ya da bir betik ile) ve adlandırılmış anahtarları kaydedin. Bkz. Veri dönüştürme blokları.

Konu önekli anahtarlar

Anahtarları konu ile önekle profil ayarıyla, özel bir konudaki veriler <topic>.<key> olarak saklanır:

  • Konudaki /, . olur; anahtar kuralının dışındaki diğer karakterler _ olur.
  • Ayrılmış önek kuralı ve 64 karakter sınırı birleştirilmiş anahtar için geçerlidir. 64 karakteri aşan birleştirilmiş bir anahtar düşürülür.
  • raw, <topic>.raw olur; ham sınırlar aynı kalır.

Örnek: konu site1/boiler ve anahtar temp ise site1.boiler.temp elde edilir. Önek olmadan, iki konuda gelen aynı anahtar tek bir anahtardır ve son yazılan kazanır.

Anahtar sınırı

Planınız, kuruluşunuzun saklayabileceği ayrı anahtar sayısını sınırlayabilir:

IoT plan kademesiAyrı telemetri anahtarları
Starter250
Growth400
Scale2,050
  • Bir anahtar, kaç cihaz tarafından gönderilirse gönderilsin bir kez sayılır.
  • Bir anahtar, onu gönderen cihazlar silindikten sonra da sayılmaya devam eder: anahtar sözlüğü hiçbir zaman budanmaz.
  • Sayı dakikada en fazla bir kez okunur.
  • Sınırı aşan yeni bir anahtar saklanmaz; kaydın diğer anahtarları saklanır. Bir kayıttan hiçbir şey kalmazsa, Telemetri kaydet key_limit bildirir.

Anahtar adlarını sabit tutun ve cihaz türleri arasında paylaşın (temperature, temp_dev42 değil). Bir cihazın kimliğini anahtarda değil, cihazın kendisinde tutun.

Profil anahtar ayarları

Bir cihaz profilinin Telemetri anahtarları listesi (en fazla 500 anahtar), cihazlarının gönderdiği anahtarları tanımlar:

AlanKullanım
TürSayı, Tam sayı, Evet / hayır, Metin veya JSON
BirimEn fazla 32 karakter; değerlerin yanında ve grafik eksenlerinde gösterilir
EtiketEn fazla 128 karakter; anahtar yerine gösterilen ad
Min, MaksBeklenen aralık; bir gösterge bunu varsayılan ölçek olarak kullanır
Ondalık0 ila 10

Liste saklananı filtrelemez: listede olmayan bir anahtar yine de saklanır. Anahtarları Telemetri sekmesinde, panolarda ve SCADA bağlamalarında adlandırır ve biçimlendirir. Bkz. Cihaz profilleri.

Bir değerin neden çıkarıldığı

Kök akışın çalıştırma kaydı ve Telemetri kaydet hatası şu kodları kullanır:

KodAnlamı
key_invalidAnahtar kuralının dışında bir karakter veya boş bir anahtar
key_too_long64 karakteri aşan (konu önekinden sonra da)
key_reserved_, fw_, current_fw_ veya cfg. ile başlar
string_too_long1.024 karakteri aşan metin
value_too_large4 KiB’yi aşan JSON, sınırını aşan raw veya sonlu olmayan bir sayı
bad_formDeponun okumadığı bir biçim veya tek bir mesajda 1.000’den fazla nokta
bad_tsEpoch milisaniyesi olmayan, çok ileri tarihli veya ayarlar için çok eski bir zaman damgası
too_oldSaklama sınıfınızın ham veriyi tutma süresinden daha eski
key_limitPlanın anahtar sınırını aşan yeni bir anahtar
no_valuesKayıtta hiçbir şey saklanamadı

Adlandırma ipuçları

  • Küçük harf ve alt çizgi kullanın: flow_rate, pump_1_running.
  • Gruplamak istediğiniz yapı için nokta kullanın: p1.running, p1.value (SCADA öğe anahtarları bu biçimi kullanır).
  • Birimleri anahtar adlarının dışında tutun; bunları profilin Birim alanına yazın.
  • Durumların geçmişini tutmanız gerektiğinde durumları sayısal kodlar olarak saklayın. Bkz. Sayılar, metin ve true/false değerleri.

Ayrıca bkz. Ayrılmış anahtarlar ve öznitelikler.