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

Ayrılmış anahtarlar ve öznitelikler

Hermetry'nin sahip olduğu veya okuduğu anahtar adları – ayrılmış önekler, yazılım ve yapılandırma öznitelikleri, kayıt anahtarları, durum, raw, kamera, eSIM ve çözüm anahtarları.

Hermetry’de bazı telemetri anahtarları ve öznitelikleri sabit bir anlama sahiptir. Bunların bir kısmını hiç yazmamanız gerekebilir; diğerlerini platform veya cihaz yazar ve bunları güncelleme, site durumu veya kamera gibi özellikler okur. Bu sayfa bunları listeler; böylece çakışmalardan kaçınabilir ve ihtiyacınız olanları kullanabilirsiniz.

Kurallara genel bakış

KuralTelemetriÖznitelikler
KarakterlerA–Z a–z 0–9 _ . -Aynı
Uzunluk1 ile 641 ile 128 (cfg.* dışındaki paylaşılan anahtarlar: 57)
Asla anahtar olamazdeleted
Ayrılmış önek_, fw_, current_fw_, cfg._ (platform); fw_, current_fw_ (yazılım)
Büyük/küçük harfBüyük/küçük harfe duyarlıBüyük/küçük harfe duyarlı

Ayrılmış önekli bir telemetri anahtarı key_reserved ile atılır; iletinin geri kalanı kaydedilir. Ayrılmış bir anahtarla yapılan öznitelik yazımı keys_invalid ile reddedilir ve anahtarın nedeni reserved olur. Bkz. Telemetri anahtarları ve Öznitelikler.

Asla yazamayacağınız anahtarlar

Kişiler, API ve akışlar bunları sunucu veya paylaşılan öznitelik olarak yazamaz:

Anahtar veya desenSahipAmaç
_*PlatformDahili anahtarlar
fw_*Yazılım güncellemeleriCihaza sunulan güncelleme (paylaşılan) ve cihazın ilerlemesi (istemci)
current_fw_*CihazCihazın çalıştırdığı yazılım
*.state, *.reasonCihaz veya ağ geçidiİstenen bir değerin sonucu: bir ağ geçidi, alt cihaza uyguladığı paylaşılan bir öznitelik için <key>.state ve <key>.reason yanıtını verir
cfg_rejected, cfg_applied_ts, cfg_hashCihazYapılandırma kayıtları
attr_errorCihazUygulayamadığı bir öznitelik
rpc_resultCihazUzun süren bir komutun sonucu
cert_not_afterCihazSertifikasının sona ereceği zaman
time_qualityCihaz veya ağ geçidiZaman damgalarının senkronize bir saatten gelip gelmediği
session_limitsPlatformCihazın etkin hız sınırları; gönderildiklerinde hesaplanır ve hiçbir zaman saklanmaz
deletedKaldırılan anahtarların tel üzerindeki işareti

Yazılım anahtarları

Bir güncelleme sunulduğunda Hermetry tarafından paylaşılan öznitelikler olarak yazılır:

Anahtarİçerik
fw_title, fw_versionPaketin adı ve sürümü
fw_sizeBayt cinsinden boyut
fw_checksum, fw_checksum_algorithmKüçük harfli onaltılık değer ve SHA256
fw_urlKısa ömürlü bir HTTPS indirme adresi, 15 dakika geçerli
fw_sigVarsa ayrık imza
fw_allow_meteredCihazın kotalı bir bağlantı üzerinden indirme yapıp yapamayacağı

Cihaz tarafından istemci öznitelikleri olarak bildirilir:

Anahtarİçerik
fw_stateDOWNLOADING, DOWNLOADED, VERIFIED, UPDATING, UPDATED, FAILED
fw_errorFAILED ile birlikte bir hata kodu
fw_progressİndirme sırasında 0 ile 100
fw_waitCihaz güncellemeyi beklettiğinde metered, quota_exhausted veya approval
current_fw_title, current_fw_versionŞu anda çalışan yazılım; her bağlantıdan sonra gönderilir

Bkz. Yazılım güncellemeleri (OTA).

Yapılandırma anahtarları

AnahtarKapsamAnlam
cfg.*Yalnızca paylaşılanİstenen yapılandırma; anahtar başına en fazla 128 karakter. Cihaz uyguladığını geri bildirir. Ayarlar sekmesinden yönetilen bir lisanslı cihazda yazma işlemi 409 yanıtı verir: değişikliği orada yapın.
cfg_rejected, cfg_applied_ts, cfg_hashİstemciCihazın yapılandırmasına ilişkin yanıtı

Bkz. Uzaktan cihaz ayarları.

Anlamı olan telemetri anahtarları

AnahtarOkuyanAnlam
statusSite durumu, site görünümleri, 3D renklendirmelercritical, alarm, error, fault, danger, 2, true Kritik anlamına gelir; warning, warn, 1 Uyarı anlamına gelir; diğer her değer Tamam anlamına gelir. Bir kart bunun yerine başka bir anahtarı okuyabilir. Bkz. Site durumu ve durum anahtarı.
rawÇözümleyiciler, akışlarJSON nesnesi olmayan, metin olarak saklanan bir gövde (varsayılan olarak 4.096 bayt). Bkz. Telemetri anahtarları.
<topic>.<key>Profil anahtarların başına konu adını eklediğinde, özel bir konunun anahtarları
lat, lngHazır çözümlerin harita kartlarıKonum. Diğer panolar herhangi bir sütun adını kullanabilir.
<element>.<field>Proses çizimleriÇizilmiş bir öğenin okumaları, örneğin p1.running, pt.value

Not

status içinde true Kritik anlamına gelir. status: true değerini “çalışıyor” anlamında göndermeyin.

Modüller tarafından yazılan öznitelikler

AnahtarKapsamYazanAnlam
liveUrlSunucuKameralarCanlı görüntü açıkken kameranın canlı bağlantısı
liveUrlHighSunucuKameralarKameranın kullanılabilir ikinci bir H.264 akışı olduğunda daha yüksek kaliteli bağlantı
esim.capability, esim.profilesİstemciLisanslı yönlendiricilerYönlendiricinin eSIM çipi ve profilleri. eSIM yönetimi geliştirme aşamasındadır.

Bkz. Pano üzerindeki kameralar.

Komut metodu aileleri

Bazı komut metodları bir modüle aittir ve yalnızca o modül bunları gönderebilir: örneğin tunnel.* (uzaktan erişim) ve esim.*. Bunlar için yapılan bir istek 403 rpc_method_reserved yanıtı verir. Fabrika ayarlarına döndürme, eşleştirme, Wi-Fi unutma ve cloud.forget buluttan asla gönderilmez. Bkz. Cihazlara komut gönderme.

Hazır çözümlerin kullandığı adlar

Hazır çözümler bu anahtarları ve sunucu özniteliklerini okur. Bunlar ayrılmış değildir; cihazlarınızı bir çözüme uydurmak için kullanın.

ÇözümTelemetri anahtarlarıSunucu öznitelikleri
Su sahasılevel_cm, level_pct, rssi; p1.running, p2.running, pt.value, fm.value, *.status, manual, p1_run, p2_run, phase1–phase3, thermal1, thermal2, consumptionlowLevelThreshold, highLevelThreshold, capacityCm, minPressure
Uzak sahalarair_temp, air_hum, door_open, water_leak, smoke, battery_env, battery_water, battery_door, battery_smoke; ups_a_*, ups_b_*highTempThreshold, lowTempThreshold, highHumThreshold, lowHumThreshold
Hava istasyonlarıair_temp, air_hum, baro_pressure, rain_intensity, acc_rainfall, wind_speed_avg, wind_speed_min, wind_speed_max, wind_dir_avg, wind_dir_min, wind_dir_max, rain_reset
Sensör bölgeleriair_temp, air_hum, battery, plan_x, plan_y; istasyon: acc_rainfall, pressure, light, wind_dir, wind_speedmaxTempThreshold, minTempThreshold, warnTempThreshold, maxHumThreshold, minHumThreshold, warnHumThreshold; bölge varlığı: floorPlan
Personel takibilat, lng, zone, event, battery, air_temp, lightforbiddenZone; bölge varlığı: beacon

Bkz. Hazır çözümler.

Diğer ayrılmış adlar

AdNerede
provisionSağlama oturumları için ayrılmış bir MQTT kullanıcı adı
v1/ altındaki konularYalnızca belgelenmiş konular; bilinmeyen bir konu unknown_reserved_topic ile reddedilir
admin gibi kuruluş adresleriAyrılmış adlar bir kuruluşun adresi olamaz. Bkz. Hesabınızı oluşturun ve bölge seçin.
admin, support, owner gibi görünen adlarKişilerin görünen adları için ayrılmıştır; bir kuruluş daha fazlasını ayırabilir. Bkz. Profiliniz, dil ve saat dilimi.

İlgili