Узел Logic
Технический обзор и возможности
Узел Logic узел создает интеллектуальные точки ветвления, которые направляют входящие данные по разным путям в зависимости от логических условий. Он получает данные от других узлов, проверяет их по заданным вами условиям и направляет результаты по разным путям в зависимости от того, успешно ли прошло подтверждение или нет. Узел позволяет строить логические рабочие процессы IF->THEN/ELSE, где различные действия выполняются автоматически на основе условий в реальном времени.


Как работают узлы Logic
Когда данные впервые поступают в Logic узел, система создает пользовательский логический атрибут (boolean), который хранит результаты оценки. Каждый последующий пакет данных проверяется по вашему логическому выражению, обновляя значение этого атрибута и направляя данные соответствующим образом:
Результаты True: Данные проходят через соединение THEN (зеленое), при этом логический атрибут устанавливается в значение
trueРезультаты False: Данные проходят через соединение ELSE (красное), при этом логический атрибут устанавливается в значение
false
Эта оценка выполняется независимо для каждого пакета данных, позволяя разным записям с одного и того же устройства следовать разным путям на основе условий в реальном времени.
Интеграция в архитектуру потока
Логические атрибуты, создаваемые Logic узлами, выходят за рамки маршрутизации потока и интегрируются с более широкими возможностями мониторинга Navixy. Поскольку это пользовательские настраиваемые атрибуты, они могут быть:
Мониторинг в реальном времени: Просматривайте результаты оценки в Data Stream Analyzer для устранения неполадок и проверки логики
Добавлены как пользовательские датчики: Интегрироваться с основным интерфейсом Navixy для постоянного мониторинга
В качестве пользовательских датчиков эти атрибуты, созданные Logic, обеспечивают две ключевые возможности:
Срабатывание оповещений: Вы можете создавать пользовательские правила на основе значения датчика, чтобы получать уведомления в случае отклонений. Для подробностей о создании правил см. Правила и уведомления.
Мониторинг сущностей: Вы можете добавить атрибут в виджет Список объектов , чтобы отслеживать его значение вместе с другими показаниями устройства. Для подробностей о том, как создать пользовательский датчик из атрибута IoT Logic, см. Отображение новых вычисленных атрибутов на платформе Navixy.
Возможности узла
Узел Logic узел предлагает:
Условная маршрутизация данных: Создавайте ветвящиеся рабочие процессы, которые автоматически направляют данные на основе логических выражений, возвращающих значения true или false.
Проверка в реальном времени: Проверяйте входные данные устройств в соответствии с бизнес-правилами и операционными порогами по мере поступления данных.
Поддержка сложных условий: Объединяйте несколько параметров с использованием логических операторов (AND, OR и т. д.) для сложного принятия решений.
Создание атрибутов: Генерируйте логические атрибуты (boolean), которые фиксируют результаты проверки для использования в других узлах, системах мониторинга Navixy и сторонних сервисах.
Гибкие выходные пути: Направляйте данные через соединения THEN (true) и ELSE (false) для запуска различных последующих действий.
Параметры конфигурации
Узел Logic узел позволяет определять условные выражения, которые оценивают входящие данные и создают ветвящиеся пути в вашем потоке на основе результатов.

Давайте рассмотрим, какие элементы использует этот узел и что вы можете настроить при работе с ним.
Шаги конфигурации
Укажите заголовок узла
Введите описательное название для этого Logic узла.
Используйте имя, которое четко определяет цель проверки (например, Проверка оповещения о температуре, Обнаружение превышения скорости).
Это имя будет отображаться в диаграмме потока для удобной идентификации.
Задайте имя выражения
Введите имя для логического атрибута, который будет хранить результат проверки.
Этот атрибут появится в Data Stream Analyzer и станет доступен для использования в последующих узлах.
Используйте описательные имена, такие как high_temperature_alert или speed_violation_detected.
Система автоматически сгенерирует имена вроде logic_1, logic_2 если не указано иное.
Создайте логическое выражение
Постройте ваше условное выражение, используя поле выражения.
Используйте логические операторы в соответствии с синтаксисом Navixy Expression Language для обращения к параметрам устройства и вычисленным атрибутам.
Выражение должно возвращать логическое значение (true/false) для корректной работы узла.
Используйте функцию автозаполнения для выбора доступных атрибутов из подключенных источников данных.
Подключите выходные пути
Установите соединения для результатов проверки.
Соединение THEN (зеленое): Подключается к узлам, которые должны обрабатывать данные, когда выражение оценивается как true.
Соединение ELSE (красное): Подключается к узлам, которые должны обрабатывать данные, когда выражение оценивается как false или равно null.
Соединение THEN обязательно, тогда как соединение ELSE — опционально.
Для подробной информации о синтаксисе выражений, операторах и поведении потока данных см. Выражения и синтаксис узла Logic.
Выходные соединения и поток данных
Узел Logic создает два различных выходных пути на основе результатов оценки выражения.

Соединение THEN (зеленое)
Активируется, когда: Логическое выражение возвращает
true.Требование к соединению: Обязательно — каждый узел Logic должен иметь по крайней мере один выход THEN.
Несколько соединений: Может подключаться к нескольким последующим узлам для параллельной обработки.
Типичные применения: Срабатывание оповещений, специальная обработка, условные вычисления или маршрутизация данных к определенным конечным точкам.
Соединение ELSE (красное)
Активируется, когда: Логическое выражение возвращает
false,null, или при возникновении ошибок при оценке.Требование к соединению: Опционально — используйте только когда необходимо обрабатывать отрицательные результаты.
Обработка ошибок: Обрабатывает случаи, когда выражения не могут быть оценены из-за отсутствующих данных или синтаксических ошибок.
Типичные применения: Регистрация неудачных проверок, направление данных через альтернативные пути обработки или продолжение нормальной работы.
Требование к терминальному узлу
При подключении к терминальным узлам (Action, Webhook), которые не поддерживают исходящие соединения, создайте параллельные соединения, чтобы обеспечить получение данных и терминальным узлом, и узлом Output Endpoint:

Почему обе ветви должны иметь Output Endpoints:
Обеспечивает сохранность данных и видимость в системе
Обеспечивает проверку потока
Обе ветви могут использовать один и тот же узел Output Endpoint
Ошибка проверки: Потоки без Output Endpoints на всех ветвях не удастся сохранить с ошибкой.
Часто задаваемые вопросы
Могу ли я использовать атрибуты, созданные другими узлами, в выражениях Logic?
Да. Logic узлы могут ссылаться на любые атрибуты, доступные из подключенных источников данных, включая исходные параметры устройства и атрибуты, вычисленные предшествующими Initiate Attribute узлами. Функция автозаполнения помогает выбирать из всех доступных атрибутов.
Что произойдет, если в моем выражении есть синтаксические ошибки?
Если выражение содержит синтаксические ошибки или не может быть оценено, узел Logic рассматривает результат как false и направляет данные по соединению ELSE. Проверьте синтаксис выражения и убедитесь, что все ссылаемые атрибуты существуют в вашем потоке данных.
Могу ли я подключить несколько узлов к одному и тому же выходу узла Logic?
Да. Как соединения THEN, так и ELSE поддерживают несколько исходящих подключений, позволяя запускать несколько разных действий на основе одного и того же логического условия. Это обеспечивает параллельную обработку для сложных бизнес-рабочих процессов.
Как мне отслеживать результаты узла Logic?
Результаты узла Logic отображаются как логические атрибуты в таблице Data Stream Analyzer . Выберите ваши устройства и найдите имя атрибута, которое вы указали в поле имени выражения. Значения будут отображаться как true или false в зависимости от результатов оценки.
Могу ли я цеплять несколько узлов Logic последовательно?
Да. Вы можете подключать Logic узлы последовательно для создания сложных деревьев принятия решений. Каждый Logic узел может ссылаться на логические атрибуты, созданные предыдущими Logic узлами, что позволяет создавать сложные многоэтапные рабочие процессы проверки.

Почему ветви Logic должны подключаться к Output Endpoints?
Каждая ветвь Logic должна заканчиваться в Output Endpoint для проверки потока данных и видимости в системе. При использовании терминальных узлов (Action, Webhook), которые не поддерживают исходящие соединения, создайте параллельное соединение от узла Logic непосредственно к Output Endpoint. При необходимости обе ветви могут использовать один и тот же Output Endpoint.
Последнее обновление
Это было полезно?