> 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/flow-management.md).

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

Создавайте пользовательские потоки IoT Logic на визуальном холсте: подключайте узлы, чтобы получать телеметрию устройств, обрабатывать и преобразовывать данные и направлять их во внешние системы.

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

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

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

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

<figure><img src="https://2388694493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-3bb4a6bc33fd29a6ff2500ebcaa0f1ff887ef87e%2Fnew-flow.png?alt=media" alt="Create Flow dialog with name, description, and enabled state fields"><figcaption></figcaption></figure>

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

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

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

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

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

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

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

Вкладка **Узлы** панель слева группирует доступные типы узлов в четыре раздела с подписями: **Начало** и **Конец** (оба обязательны), и **Обработка** и **Действие** (оба необязательны). Полный список узлов в каждой группе см. в [Узлы](/docs/user/ru/guide/account/iot-logic/nodes.md).

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

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

<figure><img src="https://2388694493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-de59945b3248fb0b2a497123a36e42c1904b57b4%2Fiot-logic-canvas-connected-nodes.jpg?alt=media" 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="https://2388694493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-da60b29ab606965c7feec9dd98d92e29579d3de9%2Fnode-delete.png?alt=media" alt="Node showing Edit and Delete quick actions"><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

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

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

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

{% column %}

<figure><img src="https://2388694493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-6c0be372329b2bce03472bad611e738a9c1908ff%2Fnode-connection-delete.png?alt=media" alt="Selected connection highlighted for deletion"><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

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

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

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

Чтобы открыть поток на рабочей области, нажмите на его имя в таблице или выберите **Редактировать** в его **...** меню.

### Сопоставление устройств

Рядом с заголовком страницы на стартовой странице IoT Logic кнопка **Сопоставление устройств** открывает **диалог «Сопоставление устройств»** — доступную для поиска таблицу по всему аккаунту, в которой перечислены все устройства и куда направляются их данные.

<figure><img src="https://2388694493-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-f9ecfa88bea2d373c8092aedaffa0663381df4e0%2Fiot-logic-devices-mapping-dialog.png?alt=media" alt="Devices mapping dialog listing devices with their model, device ID, connected flows, and data source"><figcaption></figcaption></figure>

Для каждого устройства диалог показывает:

* **Метка объекта**: имя устройства
* **Модель**: модель устройства
* **ID устройства**: уникальный идентификатор устройства
* **Подключенные потоки**: потоки, к которым привязано устройство, в виде кликабельных ссылок, открывающих каждый поток
* **Источник данных**: узел Источник данных, который передает данные устройству

Используйте поле поиска над таблицей, чтобы отфильтровать ее по устройству.

{% hint style="info" %}
Те же привязки устройств к потокам также доступны программно. См. [Navixy User MCP](/docs/navixy-mcp/navixy-mcp-server/navixy-user-mcp.md) соответствующий инструмент MCP.
{% endhint %}

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

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

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

{% file src="/files/664b1524b3b5819a2de0e3c9f59ebd0e171ef186" %}

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

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

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

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

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

В следующей таблице показано, что включается в экспорт потока, а что исключается из него:

<table data-search="false"><thead><tr><th>Компонент</th><th align="center">Экспортируется</th></tr></thead><tbody><tr><td>Структура узлов и соединения</td><td align="center"><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td>Вычисления атрибутов и выражения</td><td align="center"><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td>Имена и описания узлов</td><td align="center"><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td>Метаданные потока</td><td align="center"><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td>Выбор устройств (узлы Источник данных)</td><td align="center">❌</td></tr><tr><td>Конфигурация push-отправки на вкладке Software (узлы Источник данных)</td><td align="center">❌</td></tr><tr><td>Заголовки аутентификации (узлы Вебхук)</td><td align="center">❌</td></tr><tr><td>Учетные данные MQTT (узлы передачи данных)</td><td align="center">❌</td></tr></tbody></table>

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

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

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

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

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

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

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

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

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

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

* Получает данные в реальном времени от настроенных устройств
* Применяет все заданные преобразования через узлы вычисления атрибута
* Передает обработанные данные в указанные вами конечные точки в [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
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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://navixy.com/docs/user/ru/guide/account/iot-logic/flow-management.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
