Hazır bir çözüm belirli telemetri anahtarları, öznitelikler ve ilişkiler bekler. Cihazlarınız büyük olasılıkla bunları farklı adlandırır: air_temp yerine temp, true/false olan door_open yerine metin olarak door, bar yerine pascal cinsinden basınç. Bu sayfa, çözümü yeniden yazmadan bunları nasıl uyumlu hale getireceğinizi ve bir çözümün sizden başka neye ihtiyaç duyduğunu gösterir.
Bir yaklaşım seçin
| Yaklaşım | En uygun durum | Efor |
|---|---|---|
| 1. Root flow’da temizleme | Aynı türden birçok cihaz aynı adları gönderir | Tek bir flow, sonrasında her pano ve kural değişmeden çalışır |
| 2. Kartları değiştirme | Yalnızca birkaç kart söz konusudur ya da zaten bir şablon pano kullanıyorsunuz | Her kartın anahtarlarını düzenleyin |
| 3. Codec’i değiştirme (LoRaWAN) | Sensör LoRaWAN’dır ve codec’i anahtarları sizin istediğiniz gibi adlandırır | Codec’in bir kopyasını farklı çıktı adlarıyla kaydedin |
| 4. Cihazlarınızı çözümün profillerine koyma | Cihazlarınız çözümün anahtarlarını doğrudan gönderebilir (firmware’i siz kontrol edersiniz) | Hermetry tarafında yok |
1. yaklaşım olağan tercihtir: saklanan veri böylece çözümün profilleriyle eşleşir, alarm kuralları, panolar ve grafikler çalışır ve farklı cihaz üreticilerini karıştırabilirsiniz.
1. Root flow’da temizleme
Her cihaz mesajı saklanmadan önce bir root flow’dan geçer: varsa profilin kendi root’u, yoksa kuruluşun root flow’u. Temizleme adımlarını Save telemetry öncesine koyun.
- Aynı türdeki cihazlara kendi cihaz profillerini verin ya da çözümün profilini kullanın.
- Automation içinde, IoT host’unda Default root flow şablonundan bir flow oluşturun ve onu o profilin root’u olarak bağlayın. Bkz. Host’lar, root flow ve profil root flow’ları.
- Device messages ile Alarm rules arasına aşağıdaki adımları ekleyin.
- Kaydedilmiş bir mesajla test edin, sonra deploy edin.
Adımları Alarm rules’dan önce koyun, böylece kurallar da temizlenmiş anahtarları görür.
Bir anahtarı yeniden adlandırma
İki adımlı bir Change bloğu, örneğin temp anahtarını air_temp yapmak için:
| Adım | Yol | Değer |
|---|---|---|
set | msg.payload.air_temp | msg.payload.temp |
delete | msg.payload.temp |
Bir değeri dönüştürme
Her değer için bir hedefi olan bir Calculate bloğu:
| İhtiyaç | İfade | Hedef |
|---|---|---|
°F’den °C’ye (air_temp) | round((msg.payload.temp_f - 32) * 5 / 9, 1) | msg.payload.air_temp |
| Metin olarak kapı durumunu true/false’a çevirme | msg.payload.door == "open" | msg.payload.door_open |
| Bir tracker’ın olay kodunu çözümün sözcüğüne çevirme | msg.payload.ev == 3 ? "fall" : (msg.payload.ev == 7 ? "sos" : "normal") | msg.payload.event |
| Sayısal metni sayıya çevirme | number(msg.payload.level) | msg.payload.level_cm |
Metin üzerinde aritmetik, "21.5" gibi sayısal metinde bile başarısız olur: önce number(...) ile dönüştürün. Bkz. Veri dönüştürme blokları ve Çözülmüş değerleri temizleme.
İhtiyacınız olmayan anahtarları atın
delete adımlı bir Change bloğu ya da Save telemetry‘yi sizin listelediğiniz anahtarlarla sınırlamak. Daha az anahtar, planınızın anahtar sınırından sizi uzak tutar; bkz. Telemetri anahtarları.
Not
Temizleme, neyin saklandığını değiştirir, neyin sayıldığını değil: mesaj geldiği anda aylık hakkınıza sayılır. Bkz. Mesaj kotası ve kullanım.
2. Kartları değiştirme
Anahtarlarınızı doğrudan okumak için panoyu Customise modunda açın, bir kartın ayarlarını açın ve veri alanında anahtarınızı seçin. Grafiklerin, tabloların ve haritaların her birinin kendi anahtar listesi vardır. Tanks veya Site controllers gibi bir pano parametresi cihazları profile göre seçer: Manage parameters… seçeneğini açıp profilinizi ekleyin, böylece cihazlarınız panoda görünür.
Kurulu panoyu değil, bir kopyasını değiştirin: önce Duplicate yapın. Hermetry bir çözümü güncellediğinde kurulu panonun kartları yeniden yazılır (bkz. Çözüm kurma).
3. Çözümün limitlerini kullanma
Alarm kuralları ölçümleri her cihazın server özniteliklerle karşılaştırır. Cihazlarınızın da bunlara ihtiyacı var:
| Çözüm | Her cihazdaki öznitelikler |
|---|---|
| Water site | Tank: lowLevelThreshold, highLevelThreshold. Pompa istasyonu: minPressure |
| Remote sites | Site controller: highTempThreshold, lowTempThreshold, highHumThreshold, lowHumThreshold |
| Sensor regions | maxTempThreshold, minTempThreshold, warnTempThreshold, maxHumThreshold, minHumThreshold, warnHumThreshold |
| Personnel tracking | forbiddenZone |
| Weather stations | Yok |
Özniteliği olmayan bir cihaz, onu okuyan kural tarafından kontrol edilmez. Öznitelikleri şöyle ayarlayın:
- elle, cihazın Attributes sekmesinde (Server kapsamı),
- toplu olarak, bir cihaz içe aktarmasında
attr:<key>sütunlarıyla (bkz. Cihazları toplu içe aktarma), - başka bir sistemden,
POST /api/iot/devices/{deviceId}/attributes/serverile (bkz. Telemetri ve öznitelik API’si).
4. Yerler ve ilişkiler
Bazı sayfalar cihazları site modeli üzerinden bulur. Bunu kendi cihazlarınız için yeniden oluşturun:
| Çözüm | Panonun ihtiyacı | Nasıl |
|---|---|---|
| Water site | Sitenin altındaki bir bölgeye yerleştirilmiş tanklar ve istasyonlar; her tank pompa istasyonunu CONTROLS eder | Cihazları yerleştirin; tanktan istasyona ilişki ekleyin |
| Remote sites | Site içine yerleştirilmiş controller ve UPS gateway; UPS gateway controller’ı FEEDS eder; site içine yerleştirilmiş kameralar | Cihazları yerleştirin; UPS’ten controller’a ilişki ekleyin |
| Sensor regions | Bir bölgeye yerleştirilmiş sensörler; bölgenin floorPlan özniteliği; Weather station etiketli istasyon | Cihazları yerleştirin; özniteliği ve etiketi ayarlayın |
| Personnel tracking | Tracker’ların bildirdiği adlarla birebir aynı adlandırılmış bölge varlıkları | Bu adlarla Zone türünde varlıklar oluşturun |
Bkz. Cihazları yerleştirme ve İlişkiler.
5. Cihazları iyi adlandırma
Panolar cihaz adlarını başlıklarda, tablolarda, haritalarda ve alarm metinlerinde gösterir (“name üzerinde alarm açıldı: …”). Her cihazı seri numarasına göre değil, ne olduğuna ve nerede olduğuna göre adlandırın (Hilltop shelter, Tank 3 North). Sensor regions panosu haritada cihazın label değerini de kullanır.
Kontrol listesi
- Cihazlarınız çözümün anahtarlarını doğrudan ya da root flow’un temizlemesinden sonra gönderiyor. Bir cihazın Telemetry sekmesini kontrol edin.
- Her cihazın limit öznitelikleri var.
- Cihazlar yerleştirilmiş ve ilişkiler mevcut.
- Panonun profil parametreleri profillerinizi içeriyor.
- Bildirim flow’unun profiles listesi profillerinizi içeriyor, alıcıları doğru ve flow açık.
- Artık ihtiyacınız olmayan örnek cihazlar silinmiş.
Sorun giderme
| Belirti | Kontrol |
|---|---|
| Bir kart boş kalıyor | Cihazın Telemetry sekmesindeki anahtar adı, büyük/küçük harf dahil birebir. Bkz. Pano veri göstermiyor. |
| Grafik boş ama değer kartı bir değer gösteriyor | Anahtar metin veya true/false: sayısal bir kopyasını saklayın |
| Hiç alarm açılmıyor | Limit özniteliği eksik ya da temizleme Alarm rules‘tan sonra çalışıyor |
| Bir profil root’u bağladıktan sonra veri durdu | Yeni root’ta Save telemetry yok. Bkz. Veri ulaşmıyor. |

