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

Yanlış zamanlar ve boşluklar

Yanlış zamanda gelen, zaman damgası nedeniyle reddedilen, yinelenen ya da eksik okumalar ve boşluklu ya da yumuşatılmış grafikler – nedenler ve çözümler.

Bu sayfa, okumaların yanlış zamanda görünmesi, zaman damgası nedeniyle kaybolması ya da bir grafiğin beklediğinizden daha az boşluklu, düz çizgili veya daha az ayrıntılı görünmesi durumunda yardımcı olur. Bu sorunların çoğu cihazın saatinden, zaman damgasının biçiminden veya uzun pencerelerin nasıl okunduğundan kaynaklanır.

Yanlış zamanda gelen okumalar

BelirtiNedenÇözüm
Okumalar saatlerce kayıkCihaz ts değerini yerel saatte gönderiyorts, UTC saatine göre 1970’ten bu yana geçen milisaniyedir. UTC gönderin ya da ts olmadan düz nesneler gönderip Hermetry’nin varış zamanını damgalamasına izin verin.
Okumalar 1970 tarihli ya da reddediliyorCihaz ts değerini saniye cinsinden gönderiyor1.000 ile çarpın ya da ts değerini çıkarın
Okumalar her gün biraz daha kayıyorCihaz saati senkronize değilNTP kullanın ya da ts değerini çıkarın
Bir toplu gönderimdeki tüm okumaların zamanı aynıCihaz, ölçüm zamanını değil gönderim zamanını damgalıyorHer kaydı ölçüldüğü anda damgalayın
Telemetri sekmesindeki Güncellendi zamanı, cihaz veri bildirmesine rağmen eskiCihaz eski ya da sabit bir ts gönderiyorÖlçüm zamanını gönderin; pil değiştirdikten sonra saati kontrol edin

Her şey UTC olarak saklanır. Konsol, panolar ve dışa aktarımlar zamanları görüntüleyenin saat dilimine göre gösterir (Profilim altında ayarlanır). Farklı saat dilimindeki iki kişi aynı okumayı farklı saatlerde görür.

Pratik kural: ts değerini yalnızca cihazın saati senkronize olduğunda gönderin. Güvenilir saati olmayan bir cihaz düz nesneler göndermelidir.

Zamanları nedeniyle reddedilen okumalar

KodNe zamanÇözüm
bad_tsts, epoch milisaniyesi cinsinden bir tam sayı değilBiçimi düzeltin
bad_tsUlaştığında 10 dakikadan fazla ilerideSaati düzeltin. Yöneticiler Ayarlar > Telemetri altında Gelecek zaman damgası toleransı (dakika) (1 ile 1.440) değerini değiştirebilir.
bad_tsKabul edilen en eski okuma (gün) değerinden eski (0 = her yaş, varsayılan)Bu ayar, çok eski tekrar oynatmaları durdurmak için kullanıldığında beklenir
too_oldSaklama sınıfınızın ham okumaları tutmadığı kadar eskiBir ayarla değiştirilemez. Aşağıdaki tabloya bakın.
Saklama sınıfıBundan eski okumalar reddedilir
7 gün7 gün
30 gün7 gün
90 gün30 gün
365 gün90 gün
1.095 gün90 gün

Kök akışın çalıştırma kayıtları bu kodları gösterir. Bkz. Zaman damgaları, geç ve yinelenen okumalar.

Kesintiden sonra gönderilen okumalar

Ne görürsünüzNeden
Tamponlanmış okumalar geçmişte görünür ama son değer değişmezEski okumalar, daha yeni bir son değerin yerini hiçbir zaman almaz
Tamponlanmış verilerden açılan alarmlar Geriye dönük olarak işaretlenir ve kimse bilgilendirilmezAlarm kuralları geç okumaları geriye dönük olarak değerlendirir: geçmiş tamamdır, geçmiş için kimse çağrılmaz
Bazı tamponlanmış okumalar eksikHam pencereden daha eskiydiler (too_old) ya da tekrar oynatma, profilin Saniyedeki tekrar mesajı değerinden hızlıydı
Veriyi ileten bir akış birikimi göndermedi5 dakikadan fazla geç işlenen mesajlar geç olarak işaretlenir; platform dışında işlem yapan bloklar, geç ayarları send değilse bunları atlar

Yinelemeler ve düzeltmeler

BelirtiNeden
İki kez gönderilen bir okuma bir kez saklanırBeklenen: aynı cihaz için aynı zamandaki aynı değerler bir kez saklanır
Düzeltilmiş bir değer görünmüyorOrijinalle aynı ts ile gönderildi. Son değer, o zaman damgası için gördüğü ilk değeri tutar. Düzeltmeyi yeni bir ts ile gönderin.
ts olmadan aynı değer iki kez gönderilirse iki kez saklanırts ya da mesaj kimliği olmadan iki gönderim iki okumadır

Grafiklerdeki boşluklar

BelirtiNedenÇözüm
Bu dönem için veri yokCihaz pencerede hiçbir şey göndermedi ya da anahtar yanlış yazılmışCihazın Telemetri sekmesini kontrol edin; daha uzun bir pencere seçin
Metin ya da doğru/yanlış anahtarı hiçbir şey çizmiyorYalnızca sayıların grafik geçmişi vardır; metin ve mantıksal değerlerin özeti yokturSayısal bir kopya saklayın (örneğin door_open değerini 0/1 olarak). Bkz. Sayılar, metin ve doğru/yanlış değerleri.
Cihazın çevrimdışı olduğu yerde boşlukHiçbir okuma saklanmadıBeklenen. Cihazda tamponlayın ve kesintiden sonra ts ile gönderin.
Uzun bir pencerenin eski kısımları boşPencere saklananın ötesine uzanıyor: ham okumalar 7 ila 90 gün, dakikalık özetler en fazla 31 günUzun pencereler için daha kaba bir aralık (saat ya da gün) kullanın. Bkz. Veriler ne kadar süre saklanır.
Bir API isteği 400 range_too_large yanıtı veriyorSeçilen çözünürlükte 10.000 pencereden fazlaDaha kaba bir pencere boyutu ya da daha kısa bir pencere isteyin

Yumuşatılmış ya da düz çizgiler

BelirtiNeden
Uzun bir pencere son günden daha pürüzsüz görünüyor24 saatten uzun pencereler, her okuma yerine dakika, saat ya da gün özetlerini okur
Uzun pencerede zirveler kayboluyorToplama avg. Zirveleri korumak için max, düşüşler için min kullanın.
Bir sayaç (kWh, m³) tüketim yerine yükselen bir çizgi gösteriyorincrease toplamasını kullanın; düşüş sayacın yeniden başlaması olarak alınır
Günlük bir rakam yerel gününüzle uyuşmuyorGünlük özetler UTC ile gece yarısından gece yarısına çalışır. Yerel günler için saatlik rakamları okuyup yerel güne göre toplayın. Bkz. Toplamalar ve özetler.
Uzun pencereli grafikte yeni bir okuma eksikÖzetler her dakika doldurulur; bir ya da iki dakika bekleyin

Yanlış saatte çalışan zamanlamalar

NeredeKullanılan saat dilimi
Bir akışın Zamanlama bloğuIts tz ayarı; boş bırakılırsa kuruluşun varsayılan bölgesi kullanılır
Kurallar kartında bir zaman tetikleyicisiKuruluşun saat dilimi
Kurallar kartında bir zaman penceresiYerin saat dilimi
Gün doğumu ve gün batımıYerin konumu

Bkz. Zaman, gün doğumu/batımı, tarihler ve tatiller ve Konumlar ve saat dilimleri.

İlgili