A première vue, il peut sembler que nos partenaires ne se préoccupent pas de la manière dont Wialon traite les messages. Ils installent des trackers et des capteurs sur les véhicules de leurs clients, les connectent à Wialon, les appareils transmettent des informations, la plateforme les affiche - tout fonctionne!
Dans la pratique, les questions des utilisateurs finaux sont inévitables. "Tout le mois, j'ai suivi les données dans l'application mobile, aujourd'hui j'ai généré un rapport, et les résultats sont différents!", "Les capteurs ont envoyé de nouvelles informations - pourquoi je ne peux pas les voir dans le rapport?"
Nous pensons que la compréhension des algorithmes de notre plateforme simplifie le travail de l'utilisateur final avec celle-ci.
C'est pourquoi Oleg Zharkovsky, responsable de l'équipe de formation de Wialon, et Maria Poklonskaya, analyste commercial chez Gurtam, ont organisé une rencontre en ligne "Trois méthodes de traitement des données dans Wialon".
Dans cet article, nous avons rassemblé et structuré les informations les plus importantes et les plus utiles du rencontre.
Commençons par les termes: qu'entendons-nous par données lorsque nous parlons de Wialon?
Les données sont un message qui est stocké et transmis par un appareil installé sur une unité. Ces messages comprennent:
Étapes du traitement des données dans Wialon
Parlons plus en détail de chaque étape du traitement des données dans Wialon.
Pour Wialon, le temps est extrêmement important, puisque Wialon utilise le temps pour trier les messages.
Comment cela fonctionne: le tracker génère un message en utilisant le format de temps Unix (le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit) et l'envoie au serveur.
Wialon tronque un horodatage à la seconde mais n'indique pas les millisecondes. En même temps, les trackers populaires comme Teltonika, Ruptela, Galileosky peuvent générer plus d'un message par seconde. Avec un flux important de messages, cela peut entraîner une certaine confusion, car Wialon ne dispose d'aucun autre critère pour trier les messages, à l'exception du temps.
L'équipe de développement de Wialon envisage d'ajouter trois caractères supplémentaires au champ de l'heure. Mais la mise en œuvre et le test de ce raffinement ne sont pas une solution rapide, car le traitement des données en secondes et millisecondes doit être aussi fiable que possible.
Le temps pris par le tracker pour enregistrer un message est inférieur ou égal au temps que le tracker passe à l'envoyer depuis sa mémoire, et tout cela est inférieur ou égal au temps d'arrivée au serveur.
Cela ressemble à ceci:
Formule de Wialon pour l'envoi et la réception d'un message
Dans la pratique, l'utilisateur peut se trouver dans une situation que nous appelons un message du futur: le serveur reçoit un message avec un horodatage qui n'est pas encore arrivé. Voici pourquoi cela se produit:
Les paramètres sont des valeurs dans les messages qui décrivent l'état de l'unité surveillée et des appareils qui y sont installés.
Données illisibles. Les informations que Wialon reçoit ne sont pas toujours claires pour l'utilisateur.
Lorsque l'utilisateur voit la valeur temperature13, il comprend: on parle de température. Mais la température de quoi: du moteur, du carburant ou de l'air? Celsius ou Fahrenheit?
Chaque paramètre peut entraîner un large éventail de questions de ce type. Chaque fabricant de matériel informatique a sa propre idée sur la manière d'enregistrer les valeurs.
Wialon, pour sa part, unifie les paramètres qui sont communs à tous les appareils. Par exemple, le paramètre de vitesse est toujours la vitesse; lat, lon représentent les coordonnées, etc
Pas de norme de données unifiée. Wialon travaille actuellement avec 2 300 types d'appareils, et ce nombre ne cesse d'augmenter. Une telle flexibilité a ses inconvénients: il est impossible de standardiser automatiquement les valeurs des paramètres avec autant d'appareils et de scénarios d'utilisation.
Pour décrypter les messages des appareils de suivi par GPS, vous pouvez vous rendre dans la section Équipement GPS de l'onglet Matériel.
Si vous n'avez pas trouvé les informations que vous recherchez, écrivez à l'équipe de spécialistes du matériel à l'adresse hw@gurtam.com, et ils vous aideront.
Wialon supprime les données qui entrent dans la catégorie des données inexactes selon les paramètres de validité. Tous les réglages sont effectués par l'utilisateur, sinon, Wialon ne supprimera rien.
Récapitulons brièvement comment la filtration de la validité des messages fonctionne:
Configuration de la filtration de la validité des messages
Bien que les capteurs travaillent également avec des paramètres, ils simplifient grandement leur affichage pour l'utilisateur:
Par exemple, l'étalonnage du réservoir lors de l'utilisation d'un capteur de niveau de carburant permet de déterminer la correspondance entre le niveau de carburant dans le réservoir et le volume de ce carburant.
De même, en utilisant le calcul, l'utilisateur compare la valeur du capteur avec la gamme du paramètre d'origine.
Voici un exemple: si la tension est supérieure à 23, alors le capteur d'allumage est allumé, c'est-à-dire égal à 1, et si elle est inférieure, alors le capteur est éteint et sort 0.
Maintenant que nous savons ce que nous appelons des données dans Wialon et quelles sont les difficultés liées à leur prétraitement, passons à l'étape finale, c'est-à-dire le traitement des données.
Il existe trois grandes méthodes de traitement des données dans Wialon auxquelles les utilisateurs ont le plus souvent recours. Deux d'entre elles - en ligne et analytique - existent depuis un certain temps. La troisième méthode - les événements - est apparue récemment.
Ces méthodes utilisent les mêmes messages.
L'algorithme de la méthode de traitement des données en ligne est le plus simple et le plus transparent: il traite chaque nouveau message en temps réel.
Bien que la méthode en ligne semble être une manière claire et transparente de traiter les données, dans la pratique, tout n'est peut-être pas si simple. Voici un exemple plus détaillé tiré de la rencontre.
L'analyse peut être opposée à la méthode en ligne d'une certaine manière: la méthode en ligne traite chaque message entrant ici et maintenant, tandis que l'analyse travaille avec une période complète.
Par exemple, si l'utilisateur crée un rapport pour la dernière heure, et que le tracker envoie de nouvelles données concernant cette heure après la génération du rapport, le rapport n'affichera pas les nouvelles données jusqu'à ce que l'utilisateur génère un nouveau rapport.
Wialon télécharge un ensemble de données pour une période donnée et les utilise ensuite selon une logique prédéfinie. En même temps, la logique de chaque outil d'analyse sera différente.
Par exemple, le rapport sur les trajets se concentre sur le détecteur de trajets, le rapport sur les pleins de carburant travaille avec les valeurs du capteur de niveau de carburant, et le rapport sur la chronologie affiche à la fois les trajets et les pleins de carburant.
Nous avons ajouté les événements aux méthodes en ligne et analytique afin de combiner les principaux avantages des deux autres méthodes.
Les événements sont aussi efficaces que les méthodes en ligne: ils prennent en compte chaque nouveau message, en le traitant en arrière-plan.
Ils fonctionnent avec n'importe quel volume de messages comme les analyses: les événements prennent en compte les messages précédents et les traitent à nouveau si nécessaire. Contrairement à ce qui se passe en ligne, les événements affichent des informations en cas de manque de données. Si le dernier message ne contient aucune donnée sur un certain paramètre, l'événement prendra cette information dans le dernier message qui la contient. En ligne, on ne regarde pas aussi loin et met un tiret à la place.
Par conséquent, lorsque l'utilisateur demande des informations, les données ont déjà été traitées et peuvent être immédiatement affichées.
Pour l'instant, cet algorithme fonctionne avec six types de données:
Par exemple, lorsque le véhicule est en mouvement, le tracker peut envoyer le message Le moteur tourne à plusieurs reprises. Mais il est beaucoup plus efficace d'envoyer ce message une fois lorsque le moteur est allumé, puis le message Le moteur ne tourne pas lorsque l'état a changé et que le moteur est éteint. Les événements donnent l'aperçu de ce qui s'est passé au cours de la période avec un seul message.
En théorie, il ne devrait pas y avoir de divergence entre les événements et les analyses. Mais dans la réalité, cela arrive. Le plus souvent, la divergence est due à des différences entre les algorithmes. Mais dans ce cas, nous voyons plutôt des différences dans l'affichage des données que des données différentes elles-mêmes.
Si nous parlons de divergences entre les valeurs, cela se produit pour un certain nombre de raisons.
En cas de différence importante qui ne disparaît pas au bout d'un certain temps, l'utilisateur peut toujours contacter notre support technique. Ces tâches sont hautement prioritaires, et l'équipe traite rapidement et minutieusement chaque cas de divergence.
Comment éviter le problème: configurez l'ordre chronologique des messages du tracker. Cela garantira le traitement plus rapide des données puisque les événements ne recalculeront pas plusieurs fois les anciennes données.
Comment éviter le problème: demandez un recalcul des événements pour toute la période auprès du support technique, support@gurtam.com.
On espère que cet article vous a permis d'en savoir plus sur le traitement des données dans Wialon. Grâce à ce savoir-faire, vous pourrez mieux comprendre les éventuelles divergences dans les résultats et sélectionner plus précisément les paramètres pour vos clients.
Nous publions régulièrement des vidéos utiles sur notre chaîne YouTube - abonnez-vous, regardez les rencontres et les webinaires en ligne et envoyez-nous vos commentaires, nous en tiendrons compte dans notre travail. Et n'oubliez pas de suivre le blog sur gurtam.com pour rester au courant de nos actualités, des matériaux analytiques et des instructions détaillées.
Savez-vous qu'il existe le centre d'aide de Wialon? Nous y rassemblons les informations les plus utiles - consultez-le!