# IoT Logic

**IoT Logic** — это инструмент обработки данных без кода/с минимальным кодом, встроенный в платформу Navixy. Он предоставляет операторам телематики прямой контроль над тем, как данные устройств принимаются, обрабатываются и распределяются, без привлечения разработчика для каждого нового требования.

Он может работать с GPS-трекерами, автомобильными видеорегистраторами, IoT-датчиками или сторонними телематическими серверами, передающими данные устройств в Navixy. Входящие данные нормализуются в единый формат независимо от источника, а затем могут быть дополнены вычисляемыми атрибутами и направлены на платформу Navixy, во внешние системы или в обе точки одновременно.

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

![](/files/4d59bcc07887f32a6dcbdabc94830226b6376d8c)

{% hint style="info" %}
**Раздел Navigation**

IoT Logic доступен для учетной записи **Owners** в разделе **Account Settings** . Чтобы найти его:

1. Нажмите значок профиля в левом верхнем углу экрана, чтобы открыть настройки аккаунта
2. В боковой панели настроек выберите **IoT Logic**
   {% endhint %}

## Компоненты IoT Logic

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

### Поток

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

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

* [узле Data Source](/docs/user/ru/guide/account/iot-logic/nodes/data-source-node.md) управляет приемом данных, подключая трекеры к платформе Navixy для бесшовного ввода.
* [Узел Инициация атрибута](/docs/user/ru/guide/account/iot-logic/nodes/initiate-attribute-node.md) позволяет обогащать данные, переименовывая и настраивая входящие параметры в соответствии с различными требованиями приложений.
* [Узел логики IF/THEN](/docs/user/ru/guide/account/iot-logic/nodes/logic-node.md) обеспечивает условную маршрутизацию данных путем создания точек ветвления, которые направляют поток данных на основе логических выражений и условий в реальном времени.
* [узла Output Endpoint](/docs/user/ru/guide/account/iot-logic/nodes/output-endpoint-node.md) обрабатывает передачу данных, пересылая обработанные данные на сторонние серверы и в приложения, обеспечивая эффективную доставку.

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

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

### Язык выражений

IoT Logic использует встроенный язык выражений, основанный на JEXL (Java Expression Language) и расширенный для телематических задач. Он обеспечивает логику преобразования данных и условной маршрутизации внутри потоков, не требуя написания скриптов или кода.

* **Формулы вычислений:** вычисляют новые атрибуты данных на основе существующих с использованием математических операций, преобразований единиц измерения и побитового двоичного декодирования. Используются в **Инициировать атрибут** узлах.
* **Формулы условий:** оценивают логические условия для проверки данных или ветвления потока на основе значений в реальном времени. Используются в **Логика IF/THEN** узлах.

Полный справочник по синтаксису и каталог функций см. в [Navixy IoT Logic Expression Language](/docs/iot-logic-api/technologies/navixy-iot-logic-expression-language.md) документации.

### Data Stream Analyzer

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

Для получения дополнительных сведений и инструкций по использованию см. [Data Stream Analyzer](#data-stream-analyzer).

### Navixy Generic Protocol

Navixy Generic Protocol (NGP) формирует основу для обработки данных в IoT Logic. Это гибкий механизм обмена данными, предназначенный для стандартизации потоков данных от различных GPS-устройств и подключенных к ним датчиков, обеспечивая их бесшовную интеграцию в единую систему. Независимо от исходного формата данных, NGP унифицирует обмен данными устройств, преобразуя все входящие данные в общий стандарт, тем самым снижая проблемы совместимости. Протокол обеспечивает надежную, масштабируемую и безопасную передачу данных, что делает его идеальным для сложных задач управления автопарком и отслеживания активов.

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

## Доступ к API

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

{% hint style="info" %}
По соображениям безопасности доступ к API требует соответствующих разрешений. Свяжитесь с администратором своей учетной записи, чтобы убедиться, что у вас есть необходимые права доступа.
{% endhint %}

Для получения полной документации по API, параметрам, форматам запросов/ответов и примерам кода обратитесь к [документации API IoT Logic](https://navixy.com/docs/iot-logic-api/).

## Содержимое раздела

* [Краткое руководство](/docs/user/ru/guide/account/iot-logic/quick-start-guide.md)
  * [Шаблоны](/docs/user/ru/guide/account/iot-logic/quick-start-guide/templates.md)
* [Управление потоками](/docs/user/ru/guide/account/iot-logic/flow-management.md)
  * [Поток по умолчанию](/docs/user/ru/guide/account/iot-logic/flow-management/default-flow.md)
  * [Пример конфигурации потока](/docs/user/ru/guide/account/iot-logic/flow-management/flow-configuration-example.md)
* [Узлы](/docs/user/ru/guide/account/iot-logic/nodes.md)
  * [узле Data Source](/docs/user/ru/guide/account/iot-logic/nodes/data-source-node.md)
  * [Узел Инициация атрибута](/docs/user/ru/guide/account/iot-logic/nodes/initiate-attribute-node.md)
  * [Логика IF/THEN](/docs/user/ru/guide/account/iot-logic/nodes/logic-node.md)
  * [Действие устройства](/docs/user/ru/guide/account/iot-logic/nodes/action-node.md)
  * [Webhook](/docs/user/ru/guide/account/iot-logic/nodes/webhook-node.md)
  * [узла Output Endpoint](/docs/user/ru/guide/account/iot-logic/nodes/output-endpoint-node.md)
* [Data Stream Analyzer](/docs/user/ru/guide/account/iot-logic/data-stream-analyzer.md)


---

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