> 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/d2b4ca0a20e701aae0b62d1c08859a1290a80236)

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

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

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

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

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

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

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

Нажатие на **Закрыть** кнопка вернёт Вас на главный экран IoT Logic.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


---

# 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.
