# Analyseur de flux de données

**Data Stream Analyzer** est un outil spécialisé de dépannage qui fournit des diagnostics en temps réel pour la transmission des données des appareils IoT. Lorsque vos appareils ne remontent pas les informations comme prévu, cet outil puissant permet une vérification et un débogage immédiats sur l’ensemble de votre flotte, quel que soit le fabricant ou le protocole. Pour résoudre efficacement les problèmes, vous pouvez :

* Effectuer des contrôles de santé en temps réel de la transmission des données des appareils sans intervention du fournisseur
* Déboguer des attributs spécifiques grâce à une analyse ciblée du flux de données
* Valider l’intégrité des données grâce à une journalisation complète des valeurs (y compris les valeurs nulles)
* Vérifier les processus de transformation des données et les attributs calculés
* Accéder aux dumps TCP et aux journaux des nœuds pour des diagnostics techniques approfondis
* Recouper plusieurs sources de données afin d’identifier les problèmes d’intégration

Contrairement aux solutions conventionnelles spécifiques à un fournisseur, **Data Stream Analyzer** offre une compatibilité universelle des appareils et des capacités de dépannage à distance via une interface technique unique, réduisant considérablement le temps et la complexité des diagnostics des appareils.

{% hint style="info" %}
Pour ouvrir l’Analyseur de flux de données :

1. Ouvrez IoT Logic. La page d’accueil s’ouvre avec la **des flux créés** tableau.
2. Cliquez sur le nom du flux que vous souhaitez analyser, ou ouvrez son **"..."** menu et sélectionnez **Modifier**. Le flux s’ouvre sur le canevas.
3. Cliquez sur le **Analyseur de données** onglet en haut du canevas.
   {% endhint %}

![Vue de l’Analyseur de données](https://1366063463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-64233e70edebf9a9953d056d4c33d2d3aa1a3792%2FData_Analyzer_big.png?alt=media)

Allons plus loin dans toutes les possibilités et fonctions que vous pouvez trouver ici.

## Espace de travail principal

Les principales options de contrôle de l’outil Analyseur sont regroupées dans le menu supérieur.

**Flux de données**: Cette liste vous permet de sélectionner un flux déjà créé dans votre compte. Il s’agit du principal paramètre de regroupement, vous pourrez donc rechercher uniquement les appareils et attributs appartenant au flux choisi.

**Mode**: Il existe deux modes dans l’outil, et l’affichage dépend du mode choisi.

* **Vue tableau** (par défaut) : Ce mode affiche les données décodées des appareils dans un format tabulaire.
* **Journaux du flux** (bientôt disponible) : Ce mode affiche les journaux globaux, les dumps TCP et les journaux des nœuds dans le flux choisi. Il sera ajouté lors des prochaines itérations.

{% hint style="info" %}
Les options ci-dessus sont inactives pour le moment et contiennent les sélections par défaut. Elles deviendront disponibles avec de nouvelles améliorations des fonctionnalités d’IoT Logic. Restez à l’écoute !
{% endhint %}

En cliquant sur le **Le bouton** Fermer

vous ramènera à l’écran principal d’IoT Logic. Maintenant, examinons de plus près les sections de l’interface et les informations disponibles dans chacune d’elles.

## Vue tableau

### Barre de menu supérieure

![Commandes de la barre de menu supérieure](https://1366063463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-ee5bbc0ade92cf35375b25b2265c0863fb7dd3b7%2FMenu_bar.png?alt=media)

Le menu supérieur contient les principales commandes de la vue tableau.

* **Interrupteur Exclure les valeurs nulles**: Ce paramètre vous permet de basculer entre deux modes d’affichage des données :
  * **Arrêt** — Affiche toutes les valeurs en fonction des paquets reçus de l’appareil, y compris celles pour lesquelles l’attribut sélectionné a des valeurs nulles (manquantes). Ce mode offre une vue complète de toutes les données des paquets.
  * **Marche** — Affiche uniquement les paquets pour lesquels des informations ont effectivement été reçues des appareils pour l’attribut sélectionné, avec des valeurs valides et non nulles. En d’autres termes, il filtre les données incomplètes.
* **Profondeur**: Ce contrôle est responsable de la profondeur des données d’historique et définit l’intervalle des données récentes à afficher. Par exemple, jusqu’à combien d’étapes dans le passé devons-nous remonter pour afficher les valeurs des attributs. Le maximum est de 12 étapes dans le passé. Vous pouvez choisir le nombre d’étapes que vous souhaitez voir et vérifier comment les valeurs évoluent. Par exemple, si vous définissez profondeur=4, vous verrez les valeurs des trois étapes passées \[3], \[2], \[1] et les dernières valeurs reçues \[0].
* **Lecture/Pause**: Ce bouton vous permet de commencer à recevoir les mises à jour des valeurs dans le tableau en temps réel, ou de mettre en pause les mises à jour.
* **Rechercher une valeur**: Ce champ sert à trouver une valeur spécifique parmi tous les attributs du tableau. La recherche peut porter sur un maximum de 100 caractères. Par exemple, si vous vérifiez le fonctionnement des événements et recherchez un événement spécifique censé être déclenché par un appareil, la valeur recherchée sera mise en surbrillance.
* **Exporter**: Vous pouvez exporter tous les journaux à l’aide du bouton d’exportation afin de partager les informations avec d’autres spécialistes. Les informations seront au format JSON pour en faciliter la lecture.

### Bloc Appareils et attributs

Le bloc du menu de gauche contient une liste des appareils et des attributs appartenant au flux choisi. Pour basculer entre les listes, utilisez les boutons **Appareils** et **Attribut** en haut de la liste. Vous pouvez rechercher des appareils par ID et des attributs par leur nom.

{% columns %}
{% column %}
![Ajout d’appareils à surveiller](https://1366063463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-6cfc30f8c71afd682ac1c4271d064d10736039a5%2FDevices_list.png?alt=media)
{% endcolumn %}

{% column %}
![Ajout d’attributs à surveiller](https://1366063463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-08c305a53836a9e7766138a2e4c111f9a0c5ba1c%2FAttributes_list.png?alt=media)
{% endcolumn %}
{% endcolumns %}

Vous pouvez sélectionner jusqu’à 10 appareils. Une fois sélectionnés, tous les attributs pris en charge par ces appareils seront affichés, ce qui vous permettra d’en choisir autant que vous le souhaitez à afficher dans le tableau. Seuls les attributs pertinents pour les appareils sélectionnés seront disponibles.

### Tableau des dernières valeurs des attributs

Les informations concernant les valeurs reçues pour les appareils et attributs choisis seront affichées dans ce tableau.

![Exemple de vue tableau](https://1366063463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-1adb6be507b789d981673ac9eb1d73b1c9ea82f9%2FTable_example.png?alt=media)

Le tableau fournit les informations de la manière suivante :

* La ligne d’en-tête du tableau est une liste des appareils choisis pour la surveillance. Ces appareils deviendront des colonnes affichant les valeurs de chaque appareil.
* Les lignes portant les noms des attributs regroupent les données de l’attribut choisi. Les informations collectées dans la profondeur choisie à partir de cet attribut pour chaque appareil seront affichées ci-dessous.\
  La première colonne des lignes sous le nom de l’attribut, avec des chiffres, est responsable de la profondeur des valeurs. Où 0 correspond à la valeur actuelle, 1 à la précédente, et ainsi de suite.

Lorsque vous survolez une valeur avec la souris, vous verrez des informations supplémentaires sur le moment où cet attribut a été généré par un appareil et celui où il a été reçu par la plateforme :

![Exemple d’horodatage de valeur](https://1366063463-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-5d715c21104434f1aabec1543cc579017752b9eb%2Fimage-20241204-160551.png?alt=media)

Dès que de nouvelles valeurs sont reçues d’un appareil, elles seront mises en surbrillance en vert pendant environ 2 secondes. Ainsi, vous verrez quel attribut sur quel appareil a été mis à jour. En cliquant sur la ligne d’un appareil, vous la développerez afin d’afficher les valeurs historiques limitées par le paramètre défini **Profondeur**.

#### Lecture du tableau

Interprétons les valeurs du tableau à l’aide de l’exemple de cas montré dans la capture d’écran ci-dessus et voyons quelles informations nous pouvons en tirer :

* Device **#1Teltonika FMB001** ne renvoie aucune valeur. Cela peut signifier que l’appareil ne peut pas fournir ce type de données particulier. Vérifiez s’il existe d’autres attributs avec des valeurs pour cet appareil ; si ce n’est pas le cas, assurez-vous que l’appareil est correctement connecté.
* Appareils **#2Teltonika FMB001** - **#5Teltonika FMB001** renvoient des valeurs de manière cohérente, ce qui indique qu’ils sont correctement connectés. Leur position peut être déterminée à l’aide des attributs **latitude** et **longitude** . Comme leurs coordonnées restent inchangées sur plusieurs **Profondeur** niveaux récents, les appareils sont immobiles. Cela est davantage confirmé par l’attribut **mouvement** , qui a une valeur de **0**. D’après ces observations, les données semblent exactes et mises à jour en temps réel.
* Device **STARLINK** a fourni des valeurs pour un seul **Profondeur** niveau, ce qui suggère qu’il a été connecté récemment. L’absence de valeurs pour l’attribut **mouvement** indique probablement que cet appareil ne dispose probablement pas du capteur correspondant.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://navixy.com/docs/user/fr/guide/account/iot-logic/data-stream-analyzer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
