# Управление потоком

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

## Создание нового потока

Вы создаёте потоки на стартовой странице IoT Logic с помощью **Создать поток** кнопку.

1. Откройте IoT Logic. Стартовая страница откроется с **Созданные потоки** таблица.
2. Нажмите **Создать поток**.
3. Введите имя и описание потока и задайте его начальное состояние включения.
4. Нажмите **Подтвердить**. Холст откроется, и новый поток будет готов к редактированию.

<figure><img src="/files/413f9b7890fb5ddff3587eaa73abd7fc102dc156" alt="Create Flow dialog with name, description, and enabled state fields"><figcaption></figcaption></figure>

{% hint style="danger" %}
Отключённые потоки не отправляют никаких данных! Показания от устройств, входящих в отключённый поток, не достигают ни одного назначения, включая платформу Navixy. Это означает, что отключение потока может прервать ваши возможности мониторинга и сбор данных для затронутых устройств. Отключайте потоки только тогда, когда вы намеренно хотите полностью остановить передачу данных.
{% endhint %}

## Настройка компонентов потока

Потоки IoT Logic создаются из взаимосвязанных узлов, которые определяют, как данные перемещаются по вашей системе. Данные поступают через **Источник данных** узлы, могут преобразовываться узлами обработки, такими как **Инициировать атрибут**, и выходят через **Конечная точка вывода** узлы. Дополнительные специализированные узлы, такие как **Действие** и **Webhook** предоставляют определённые функции для автоматизации и интеграции.

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

Полный справочник по узлам и инструкции по настройке см. в [Узлы](/docs/user/ru/guide/account/iot-logic/nodes.md).

{% hint style="info" %}
Ваш поток должен включать **Default Output Endpoint** для отправки данных на платформу. Поддержание этого соединения обеспечивает доступность данных вашего устройства для визуализации и управления в интерфейсе Navixy.
{% endhint %}

## Построение потока

Чтобы собрать последовательность обработки данных:

1. Перетащите узлы из левого меню и поместите их на рабочую область.
2. Щёлкните по каждому узлу, чтобы открыть панель его настройки и задать необходимые параметры.
3. Соединяйте узлы, щёлкнув по выходному разъёму узла и перетащив его к входному разъёму узла назначения.

<figure><img src="/files/31c1623d5cadfecf2bfc83f32d8d6d90191879a9" alt="Flow workspace showing connected nodes with visible connectors between them"><figcaption></figcaption></figure>

Ваш поток должен начинаться как минимум с одного **Источник данных** узла и заканчиваться одним или несколькими **Конечная точка вывода** узлами. Между ними вы можете добавлять узлы преобразования, чтобы обрабатывать данные в соответствии с вашими требованиями.

Узлы могут быть соединены в различных конфигурациях:

* Один **узел источника данных** может подавать данные на несколько узлов для параллельной обработки
* Несколько **узлов источника данных** могут быть подключены к одному **узлу конечной точки вывода** для консолидации потоков данных
* **Узлы инициации атрибута** могут быть последовательно объединены для многоэтапных вычислений

## Редактирование существующих потоков

После создания потока вы можете изменять его конфигурацию по мере изменения ваших требований.

### Изменение сведений о потоке

Вы можете изменить имя, описание и состояние включения потока на стартовой странице IoT Logic.

1. Откройте IoT Logic. Найдите поток в **Созданные потоки** таблица.
2. Нажмите **"..."** меню этого потока и выберите **Редактировать**.
3. Обновите имя, описание или состояние включения в диалоговом окне.
4. Нажмите **Сохраните** чтобы подтвердить изменения.

### Удаление элементов

{% columns %}
{% column %}
Когда вам нужно перестроить поток, вы можете удалить узлы или соединения:

**Удаление узла:**

1. Наведите курсор на узел, который вы хотите удалить
2. Щёлкните значок удаления, который появится в правом верхнем углу узла
   {% endcolumn %}

{% column %}

<figure><img src="/files/8c4bcfa36c8910272991b54e4f0e93205c57a367" alt="Node with delete icon"><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

{% hint style="info" %}
Когда вы удаляете узел, все его соединения также будут удалены.
{% endhint %}

{% columns %}
{% column %}
**Удаление соединения:**

* Щёлкните по линии соединения, которую вы хотите удалить
* Нажмите **Отвязать** или нажмите клавишу Backspace на клавиатуре
  {% endcolumn %}

{% column %}

<figure><img src="/files/e52c73f33e1edc9c28bb4060cf80ecc17bbfa33a" alt="Selected connection highlighted for deletion"><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

### Управление несколькими потоками

Все потоки перечислены в **Созданные потоки** таблице на стартовой странице IoT Logic. В таблице отображаются имя каждого потока, дата последнего изменения, количество подключённых устройств и текущий статус.

В каждой строке доступны переключатель статуса для включения или отключения потока без его открытия, значок загрузки для экспорта потока в файл и **"..."** меню с параметрами **Редактировать**, **Скачать**и **Удалить**.

Чтобы открыть поток на холсте, щёлкните его имя в таблице или выберите **Редактировать** в его **"..."** меню.

## Импорт и экспорт потоков

IoT Logic позволяет экспортировать конфигурации потоков для резервного копирования или обмена ими с другими учётными записями. Вы также можете импортировать ранее экспортированные конфигурации, чтобы быстро создавать новые потоки.

Вот пример экспортированного/готового к импорту JSON-файла потока:

{% file src="/files/15cb6eb424b05652b7b41bc91b7b2c63a865321d" %}

### Экспорт потока

Чтобы экспортировать конфигурацию потока:

1. Найдите поток в **Созданные потоки** таблица.
2. Нажмите **"..."** меню этого потока и выберите **Скачать**.
3. Конфигурация потока загружается в виде JSON-файла

{% hint style="info" %}
Вы также можете экспортировать поток с холста. Для этого откройте меню "..." рядом с именем потока и выберите **Скачать**.
{% endhint %}

#### Что экспортируется

Следующая таблица показывает, что включается и что исключается из экспорта потоков:

| Компонент                                  |    Экспортируется    |
| ------------------------------------------ | :------------------: |
| Структура узлов и соединения               | :white\_check\_mark: |
| Вычисления и выражения атрибутов           | :white\_check\_mark: |
| Имена и описания узлов                     | :white\_check\_mark: |
| Метаданные потока                          | :white\_check\_mark: |
| Выбор устройств (узлы Data Source)         |           ❌          |
| Заголовки аутентификации (узлы Webhook)    |           ❌          |
| Учётные данные MQTT (узлы Output Endpoint) |           ❌          |

{% hint style="info" %}
Выбор устройств и данные аутентификации исключаются из экспорта. Выбор устройств исключается, чтобы избежать конфликтов при импорте в другую учётную запись. Данные аутентификации исключаются для защиты конфиденциальной информации.

После импорта потока вам нужно вручную добавить исключённые данные, прежде чем вы сможете сохранить поток.
{% endhint %}

### Импорт потока

Чтобы импортировать конфигурацию потока:

1. На стартовой странице IoT Logic нажмите **Загрузить поток**
2. Выберите JSON-файл, содержащий экспортированную конфигурацию потока
3. Проверьте импортированную структуру потока
4. Настройте исключённые элементы:
   * Назначьте устройства узлам Data Source
   * Добавьте заголовки аутентификации к узлам Webhook (если применимо)
   * Введите учётные данные MQTT для узлов Output Endpoint (если применимо)
5. Сохранить поток

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

## Сохранение и активация потоков

После настройки потока:

1. Нажмите **Сохранить поток** кнопка для сохранения конфигурации вашего потока
2. Убедитесь, что поток включён, чтобы он начал обрабатывать данные

После активации ваш поток будет:

* Получать данные в реальном времени от настроенных устройств
* Применять любые заданные преобразования через узлы Initiate attribute
* Передавать обработанные данные в указанные вами конечные точки в [Navixy Generic Protocol](/docs/iot-logic-api/technologies/navixy-generic-protocol.md) формате

Если вам нужно временно отключить обработку данных, вы можете переключить состояние включения потока, не теряя его конфигурацию.

## Примеры конфигураций

Подробные пошаговые описания создания примера потока вы можете найти в [Пример конфигурации потока](/docs/user/ru/guide/account/iot-logic/flow-management/flow-configuration-example.md). В примере также содержатся пояснения к некоторым распространённым вариантам обогащения данных. Вы можете использовать этот пример как шаблон для собственных потоков.

{% hint style="info" %}
Для справочной документации по отдельным типам узлов, включая возможности и параметры настройки, см. [Узлы](/docs/user/ru/guide/account/iot-logic/nodes.md) справочную страницу.
{% endhint %}


---

# 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/ru/guide/account/iot-logic/flow-management.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.
