Nouveau : le pare-feu IA surveille chaque module et explique chaque incident en termes simples. Découvrez comment ça marche

Heures erronées et trous

Relevés à la mauvaise heure, refusés à cause de leur horodatage, en double ou manquants, et graphiques avec trous ou lignes lissées : causes et correctifs.

Cette page vous aide lorsque des relevés apparaissent à la mauvaise heure, disparaissent à cause de leur horodatage, ou lorsqu’un graphique présente des trous, des lignes plates ou moins de détails que prévu. La plupart de ces problèmes viennent de l’horloge de l’appareil, du format de l’horodatage ou de la manière dont les plages de temps sont lues.

Relevés à la mauvaise heure

SymptômeCauseCorrectif
Les relevés sont décalés de plusieurs heuresL’appareil envoie ts en heure localets correspond à des millisecondes depuis 1970 en UTC. Envoyez l’UTC, ou envoyez des objets plats sans ts et laissez Hermetry horodater l’heure d’arrivée.
Les relevés sont datés de 1970, ou refusésL’appareil envoie ts en secondesMultipliez par 1 000, ou omettez ts
Les relevés dérivent un peu plus chaque jourL’horloge de l’appareil n’est pas synchroniséeUtilisez NTP, ou omettez ts
Tous les relevés d’un lot ont la même heureL’appareil horodate l’heure d’envoi, et non l’heure de mesureHorodatez chaque enregistrement au moment de la mesure
L’heure Updated de l’onglet Telemetry est ancienne alors que l’appareil transmet des donnéesL’appareil envoie un ts ancien ou figéEnvoyez l’heure de mesure ; vérifiez l’horloge après un changement de pile

Tout est stocké en UTC. La console, les tableaux de bord et les exports affichent les heures dans le fuseau horaire de l’utilisateur (défini dans My Profile). Deux personnes situées dans des fuseaux différents voient le même relevé à des heures différentes.

Règle générale : envoyez ts uniquement lorsque l’horloge de l’appareil est synchronisée. Un appareil sans horloge fiable doit envoyer des objets plats.

Relevés refusés à cause de leur horodatage

CodeQuandCorrectif
bad_tsts n’est pas un entier de millisecondes depuis l’époqueCorrigez le format
bad_tsPlus de 10 minutes dans le futur à l’arrivéeCorrigez l’horloge. Les administrateurs peuvent modifier Future timestamp tolerance (minutes) (1 à 1 440) dans Settings > Telemetry.
bad_tsPlus ancien que Oldest accepted reading (days) (0 = tout âge, valeur par défaut)Attendu lorsque ce paramètre est utilisé pour bloquer les rejeux de données très anciennes
too_oldPlus ancien que la durée de conservation des relevés bruts de votre classe de rétentionNe peut pas être modifié par un paramètre. Voir le tableau ci-dessous.
Classe de rétentionLes relevés plus anciens que cette durée sont refusés
7 jours7 jours
30 jours7 jours
90 jours30 jours
365 jours90 jours
1 095 jours90 jours

Les enregistrements d’exécution du flux racine affichent ces codes. Voir Timestamps, late and duplicate readings.

Relevés envoyés après une coupure

Ce que vous voyezPourquoi
Les relevés mis en mémoire tampon apparaissent dans l’historique, mais la dernière valeur n’a pas changéLes relevés plus anciens ne remplacent jamais une dernière valeur plus récente
Les alarmes ouvertes à partir des données en mémoire tampon sont marquées Backfilled, et personne n’a été prévenuLes règles d’alarme évaluent les relevés tardifs comme un rattrapage : l’historique est complet, personne n’est appelé pour le passé
Certains relevés en mémoire tampon sont manquantsIls étaient plus anciens que la fenêtre brute (too_old), ou le rejeu était plus rapide que le Replay messages per second du profil
Un flux qui transmet des données n’a pas envoyé le retard accumuléLes messages traités avec plus de 5 minutes de retard sont marqués comme tardifs ; les blocs qui agissent hors de la plateforme les ignorent, sauf si leur paramètre late vaut send

Doublons et corrections

SymptômeCause
Un relevé envoyé deux fois n’est stocké qu’une foisAttendu : les mêmes valeurs à la même heure pour le même appareil sont stockées une seule fois
Une valeur corrigée ne s’affiche pasElle a été envoyée avec le même ts que l’original. La dernière valeur conserve la première reçue pour cet horodatage. Envoyez la correction avec un nouveau ts.
La même valeur envoyée deux fois sans ts est stockée deux foisSans ts ni identifiant de message, deux envois sont deux relevés

Trous dans les graphiques

SymptômeCauseCorrectif
No data for this periodL’appareil n’a rien envoyé pendant la fenêtre, ou la clé est mal orthographiéeConsultez l’onglet Telemetry de l’appareil ; choisissez une fenêtre plus longue
Une clé de texte ou vrai/faux ne trace rienSeuls les nombres ont un historique graphique ; le texte et les booléens n’ont pas de synthèsesStockez une copie numérique (par exemple door_open en 0/1). Voir Numbers, text and true/false values.
Un trou à l’endroit où l’appareil était hors ligneAucun relevé n’a été stockéAttendu. Mettez en mémoire tampon sur l’appareil et envoyez avec ts après la coupure.
Les parties anciennes d’une longue fenêtre sont videsLa fenêtre dépasse ce qui est conservé : relevés bruts de 7 à 90 jours, synthèses par minute au maximum 31 joursUtilisez un intervalle plus grossier (heure ou jour) pour les longues fenêtres. Voir How long data is kept.
Une requête API répond 400 range_too_largePlus de 10 000 intervalles à la résolution choisieDemandez un intervalle plus grossier ou une fenêtre plus courte

Lignes lissées ou plates

SymptômeCause
Une longue fenêtre paraît plus lisse que la dernière journéeLes fenêtres de plus de 24 heures lisent des synthèses par minute, par heure ou par jour au lieu de chaque relevé
Les pics disparaissent sur une longue fenêtreL’agrégat est avg. Utilisez max pour conserver les pics, min pour les creux.
Un compteur (kWh, m³) affiche une courbe croissante au lieu de la consommationUtilisez l’agrégat increase ; une baisse est interprétée comme un redémarrage du compteur
Une valeur journalière ne correspond pas à votre journée localeLes synthèses journalières vont de minuit à minuit UTC. Pour les journées locales, lisez les valeurs horaires et additionnez-les par journée locale. Voir Aggregates and rollups.
Un relevé récent manque sur un graphique à longue fenêtreLes synthèses sont complétées chaque minute ; attendez une minute ou deux

Planifications à la mauvaise heure

EmplacementFuseau horaire utilisé
Le bloc Schedule d’un fluxSon paramètre tz ; vide utilise le fuseau par défaut de l’organisation
Un déclencheur horaire de la carte RulesLe fuseau horaire de l’organisation
Une plage horaire de la carte RulesLe fuseau horaire du lieu
Lever et coucher du soleilLa localisation du lieu

Voir Time, sunrise/sunset, dates and holidays et Locations and time zones.

Voir aussi