> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/user/ru/guide/account/iot-logic/data-stream-analyzer.md).

# Анализ данных

**Анализе данных** — это специализированный инструмент для устранения неполадок, который обеспечивает диагностику передачи данных IoT-устройств в реальном времени. Когда ваши устройства не отчитываются так, как ожидается, этот мощный инструмент позволяет сразу выполнять проверку и отладку по всему автопарку независимо от производителя или протокола. Для эффективного устранения проблем вы можете:

* Выполнять проверки состояния передачи данных устройства в реальном времени без участия производителя
* Отлаживать отдельные атрибуты с помощью целевого анализа потока данных
* Проверять целостность данных с полным журналированием значений (включая null-значения)
* Проверять процессы преобразования данных и вычисляемые атрибуты
* Получать доступ к TCP-дампам и журналам узлов для углубленной технической диагностики
* Сопоставлять несколько источников данных для выявления проблем интеграции

В отличие от традиционных решений, зависящих от конкретного производителя, **Анализе данных** предлагает универсальную совместимость устройств и возможности удаленного устранения неполадок через единый технический интерфейс, значительно сокращая время и сложность диагностики устройств.

{% hint style="info" %}
Чтобы открыть Анализ данных:

1. Откройте IoT Logic. Откроется стартовая страница с **Созданные потоки** таблица.
2. Нажмите имя потока, который хотите проанализировать, или откройте его **...** меню и выберите **Редактировать**. Поток откроется на холсте.
3. Нажмите **вкладку «Анализ данных»** в верхней части холста.
   {% endhint %}

![Представление «Анализ данных»](/files/22eb0dee34e56a339a135ea8bf987578f49fe4f3)

Давайте подробнее рассмотрим все возможности и функции, которые доступны здесь.

## Основная рабочая область

Основные элементы управления инструментом анализа собраны в верхнем меню.

**Поток данных**: Этот список позволяет выбрать уже созданный поток из вашего аккаунта. Это основной параметр группировки, поэтому вы сможете искать только устройства и атрибуты, относящиеся к выбранному потоку.

**Режим**: В инструменте есть два режима, и вид инструмента зависит от выбранного режима.

* **Табличный вид** (по умолчанию): этот режим отображает декодированные данные устройств в табличном формате.
* **Журналы потоков** (скоро будет доступно): этот режим показывает сводные журналы, TCP-дампы и журналы узлов в выбранном потоке. Он будет добавлен в следующих итерациях.

{% hint style="info" %}
Приведенные выше параметры пока неактивны и содержат значения по умолчанию. Они станут доступны с дальнейшим развитием функциональности IoT Logic. Следите за обновлениями!
{% endhint %}

Нажатие на **кнопку «Закрыть»** возвращает вас к главному экрану IoT Logic.

Теперь давайте подробнее рассмотрим разделы интерфейса и доступную в них информацию.

## Табличный вид

### Верхняя панель меню

![Элементы управления верхней панели меню](/files/11e1ca8977b2b7f5a399df6c40abe22faccca063)

В верхнем меню находятся основные элементы управления табличным видом.

* **Переключатель «Исключать null»**: Этот параметр позволяет переключаться между двумя режимами отображения данных:
  * **Выключено**: Отображает все значения на основе пакетов, полученных от устройства, включая те, в которых выбранный атрибут имеет null (отсутствующие) значения. Этот режим обеспечивает полный обзор всех данных пакетов.
  * **Включено**: Отображает только те пакеты, в которых для выбранного атрибута были фактически получены данные от устройств, с допустимыми непустыми значениями. Иными словами, он отфильтровывает неполные данные.
* **Глубина**: Этот элемент управления отвечает за глубину истории данных и задает диапазон недавних данных, которые нужно отображать. Например, сколько шагов в прошлое нужно просмотреть, чтобы показать значения атрибутов. Максимум — 12 шагов в прошлое. Вы можете выбрать, сколько шагов хотите видеть, и проверить, как меняются значения. Например, если вы зададите depth=4, вы увидите значения за три шага в прошлом \[3], \[2], \[1] и последние полученные значения \[0].
* **Запуск/Пауза**: Эта кнопка позволяет начать получать обновления значений в таблице в реальном времени или приостановить обновления.
* **Поиск значения**: Это поле используется для поиска конкретного значения по всем атрибутам в таблице. Максимум — 100 символов для поиска. Например, если вы проверяете работу событий и ищете конкретное событие от устройства, которое должно было сработать, найденное значение подсвечивается.
* **Экспорт**: Вы можете экспортировать все журналы с помощью кнопки экспорта, чтобы поделиться информацией с другими специалистами. Информация будет в формате JSON, что облегчит чтение.

### Блок устройств и атрибутов

Блок левого меню содержит список устройств и атрибутов, относящихся к выбранному потоку. Чтобы переключаться между списками, используйте **Устройства** и **Атрибут** кнопки в верхней части списка. Вы можете искать устройства по ID, а атрибуты — по их названиям.

{% columns %}
{% column %}
![Добавление устройств для мониторинга](/files/ccaf2edf35a27623507c05086518415b4264aced)
{% endcolumn %}

{% column %}
![Добавление атрибутов для мониторинга](/files/89af05314751135e4057c8809eecb148d8af6d17)
{% endcolumn %}
{% endcolumns %}

Вы можете выбрать до 10 устройств. После выбора будут отображены все атрибуты, поддерживаемые этими устройствами, и вы сможете выбрать любое количество для отображения в таблице. Будут доступны только атрибуты, относящиеся к выбранным устройствам.

### Таблица последних значений атрибутов

В этой таблице будет отображаться информация о полученных значениях по выбранным устройствам и атрибутам.

![Пример табличного вида](/files/53a31f42f6e31d909e48275716ce3d4677ffb72d)

Таблица отображает информацию следующим образом:

* Строка заголовка таблицы — это список устройств, выбранных для мониторинга. Эти устройства становятся столбцами, которые показывают значения каждого устройства.
* Строки с названиями атрибутов группируют данные по выбранному атрибуту. Ниже отображается информация, собранная на выбранной глубине для этого атрибута по каждому устройству.\
  Первый столбец в строках под названием атрибута с числами отвечает за глубину значений. Где 0 — текущее значение, 1 — предыдущее и так далее.

При наведении курсора на любое значение вы увидите дополнительные сведения о том, когда этот атрибут был сгенерирован устройством и когда он был получен платформой Navixy:

![Пример временной метки значения](/files/a90b92b872f1d6680ba1ba4875feb3c2d86a1cae)

Как только от любого устройства поступают новые значения, они подсвечиваются зеленым примерно на 2 секунды. Так вы видите, какой атрибут на каком устройстве был обновлен. Нажатие на строку устройства разворачивает ее, показывая исторические значения, ограниченные заданной **Глубина**.

#### Чтение таблицы

Давайте интерпретируем значения таблицы на примере на скриншоте выше и посмотрим, какие выводы можно сделать:

* Device **№1 Teltonika FMB001** не возвращает никаких значений. Это может означать, что устройство не может предоставлять этот конкретный тип данных. Проверьте, есть ли у этого устройства другие атрибуты со значениями; если нет, убедитесь, что устройство правильно подключено.
* Устройства **№2 Teltonika FMB001** - **№5 Teltonika FMB001** регулярно возвращают значения, что указывает на корректное подключение. Их местоположение можно определить с помощью **широта** и **долгота** атрибутов. Поскольку их координаты остаются неизменными на протяжении нескольких последних **Глубина** уровней, устройства неподвижны. Это дополнительно подтверждается **в движении** атрибутом, значение которого составляет **0**. Судя по этим наблюдениям, данные выглядят точными и обновляются в реальном времени.
* Device **STARLINK** передал значения только на одном **Глубина** уровне, что указывает на недавнее подключение. Отсутствие значений для **в движении** атрибута, вероятно, указывает на то, что у этого устройства, скорее всего, нет соответствующего датчика.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
