Nodo de lógica

Resumen técnico y capacidades

El Logic el nodo crea puntos de ramificación inteligentes que enrutan los datos entrantes por diferentes caminos según condiciones lógicas. Recibe datos de otros nodos, los valida frente a sus condiciones definidas y enruta los resultados por distintos caminos según la validación tenga éxito o falle. El nodo le permite construir flujos IF->THEN/ELSE donde diferentes acciones ocurren automáticamente según las condiciones de datos en tiempo real.

Logic node in the flow workspace

El Logic los nodos se configuran por separado para cada flujo en la interfaz de la plataforma Navixy. Cada nodo contiene únicamente una fórmula lógica, basándose en Navixy IoT Logic Expression Language. Para opciones de sintaxis específicas relacionadas con expresiones lógicas, consulte Expresiones y sintaxis del nodo Logic.

Logic node in flow context with other nodes showing connections

Cómo funcionan los nodos Logic

Cuando los datos llegan por primera vez a un Logic nodo, el sistema crea un atributo booleano definido por el usuario que almacena los resultados de la evaluación. Cada paquete de datos posterior se evalúa contra su expresión lógica, actualizando el valor de este atributo y enroutando los datos en consecuencia:

  • Resultados Verdaderos: Los datos fluyen a través de la conexión THEN (verde) con el atributo booleano establecido en true

  • Resultados Falsos: Los datos fluyen a través de la conexión ELSE (roja) con el atributo booleano establecido en false

Esta evaluación ocurre de forma independiente para cada paquete de datos, permitiendo que diferentes registros del mismo dispositivo sigan distintos caminos según las condiciones en tiempo real.

Integración en la arquitectura del flujo

Los atributos booleanos creados por Logic nodos se extienden más allá del enrutamiento del flujo e integran con las capacidades de supervisión más amplias de Navixy. Dado que son atributos personalizados definidos por el usuario, pueden ser:

  • Supervisados en tiempo real: Visualice los resultados de la evaluación en Data Stream Analyzer para solucionar condiciones y verificar la lógica

  • Añadidos como sensores personalizados: Integrarse con la interfaz principal de Navixy para supervisión continua

Como sensores personalizados, estos atributos generados por Logic habilitan dos capacidades clave:

  • Activación de alertas: Puede crear reglas personalizadas basadas en el valor de un sensor para recibir notificaciones en caso de desviaciones. Para detalles sobre la creación de reglas, consulte Reglas y alertas.

  • Entidades de supervisión: Puede agregar un atributo al lista de objetos widget para supervisar su valor junto con otras lecturas del dispositivo. Para detalles sobre cómo crear un sensor personalizado a partir de un atributo de IoT Logic, consulte Mostrar nuevos atributos calculados en la plataforma Navixy.

El Logic el nodo requiere una conexión al menos a un nodo precedente (Fuente de datos u otros nodos de procesamiento) para recibir datos de entrada para la validación.

Capacidades del nodo

El Logic el nodo ofrece:

  • Enrutamiento condicional de datos: Cree flujos de trabajo con ramificaciones que dirigen automáticamente los datos según expresiones lógicas que devuelven resultados verdadero o falso.

  • Validación en tiempo real: Pruebe los datos entrantes del dispositivo frente a las reglas de negocio y los umbrales operativos a medida que llegan los datos.

  • Soporte de condiciones complejas: Combine múltiples parámetros usando operadores lógicos (AND, OR, etc.) para una toma de decisiones sofisticada.

  • Creación de atributos: Genere atributos booleanos que registren los resultados de la validación para su uso en otros nodos, los sistemas de supervisión de Navixy y servicios de terceros.

  • Rutas de salida flexibles: Enrute los datos a través de las conexiones THEN (true) y ELSE (false) para desencadenar diferentes acciones posteriores.

Opciones de configuración

El Logic el nodo le permite definir expresiones condicionales que evalúan los datos entrantes y crean rutas de ramificación en su flujo según los resultados.

Logic node configuration panel showing title, expression name, and expression fields

Veamos qué elementos utiliza este nodo y qué puede configurar al trabajar con él.

Pasos de configuración

1

Especificar título del nodo

Ingrese un nombre descriptivo para este Logic nodo.

  • Use un nombre que identifique claramente el propósito de la validación (por ejemplo, Verificación de alerta de temperatura, Detección de violación de velocidad).

  • Este nombre se mostrará en el diagrama de flujo para su fácil identificación.

2

Definir nombre de la expresión

Ingrese el nombre del atributo booleano que almacenará el resultado de la validación.

  • Este atributo aparecerá en Data Stream Analyzer y estará disponible para su uso en nodos posteriores.

  • Use nombres descriptivos como high_temperature_alert o speed_violation_detected.

  • El sistema generará automáticamente nombres como logic_1, logic_2 si no se especifican.

3

Crear una expresión lógica

Construya su declaración condicional usando el campo de expresión.

4

Conectar rutas de salida

Establezca conexiones para los resultados de la validación.

  • Conexión THEN (verde): Se conecta a nodos que deben procesar los datos cuando la expresión se evalúa como verdadera.

  • Conexión ELSE (rojo): Se conecta a nodos que deben procesar los datos cuando la expresión se evalúa como falsa o nula.

  • La conexión THEN es obligatoria, mientras que la conexión ELSE es opcional.

Cuando las expresiones lógicas no se pueden evaluar debido a valores nulos, tipos de datos inválidos o errores de sintaxis, el resultado se trata como false, y los datos fluyen a través de la ruta ELSE.

Para información detallada sobre la sintaxis de expresiones, operadores y comportamiento del flujo de datos, consulte Expresiones y sintaxis del nodo Logic.

Conexiones de salida y flujo de datos

El nodo Logic crea dos rutas de salida distintas basadas en los resultados de la evaluación de la expresión.

Logic node showing THEN and ELSE connections with green and red color coding

Conexión THEN (verde)

  • Se activa cuando: La expresión lógica devuelve true.

  • Requisito de conexión: Obligatorio — cada nodo Logic debe tener al menos una salida THEN.

  • Conexiones múltiples: Puede conectarse a múltiples nodos posteriores para procesamiento en paralelo.

  • Usos típicos: Activación de alertas, procesamiento especial, cálculos condicionales o enrutamiento de datos a endpoints específicos.

Conexión ELSE (rojo)

  • Se activa cuando: La expresión lógica devuelve false, null, o encuentra errores de evaluación.

  • Requisito de conexión: Opcional — úsela solo cuando necesite manejar resultados negativos.

  • Gestión de errores: Procesa casos donde las expresiones no se pueden evaluar debido a datos faltantes o errores de sintaxis.

  • Usos típicos: Registro de validaciones fallidas, enrutamiento de datos a rutas de procesamiento alternativas o continuación de las operaciones normales.

Requisito para nodos terminales

Al conectar a nodos terminales (Action, Webhook) que no admiten conexiones salientes, cree conexiones paralelas para asegurar que tanto el nodo terminal como un Endpoint de salida reciban datos:

Por qué ambas ramas necesitan Endpoints de salida:

  • Asegura la persistencia de datos y la visibilidad del sistema

  • Permite la validación del flujo

  • Ambas ramas pueden compartir el mismo nodo Endpoint de salida

Preguntas frecuentes

¿Puedo usar atributos creados por otros nodos en expresiones Logic?

Sí. Logic los nodos pueden hacer referencia a cualquier atributo disponible de las fuentes de datos conectadas, incluidos los parámetros originales del dispositivo y los atributos calculados por nodos precedentes Iniciar atributo nodos. La función de autocompletado le ayuda a seleccionar entre todos los atributos disponibles.

¿Qué sucede si mi expresión contiene errores de sintaxis?

Si una expresión contiene errores de sintaxis o no se puede evaluar, el Logic nodo trata el resultado como false y enruta los datos a través de la conexión ELSE. Verifique la sintaxis de la expresión y asegúrese de que todos los atributos referenciados existan en su flujo de datos.

¿Puedo conectar múltiples nodos a la misma salida de un nodo Logic?

Sí. Tanto las conexiones THEN como ELSE admiten múltiples conexiones salientes, lo que le permite desencadenar varias acciones diferentes basadas en la misma condición lógica. Esto habilita el procesamiento en paralelo para flujos de trabajo empresariales complejos.

¿Cómo superviso los resultados del nodo Logic?

Los resultados del nodo Logic aparecen como atributos booleanos en la Data Stream Analyzer tabla. Seleccione sus dispositivos y busque el nombre del atributo que especificó en el campo nombre de la expresión. Los valores se mostrarán como true o false según los resultados de la evaluación.

¿Puedo encadenar múltiples nodos Logic juntos?

Sí. Puede conectar Logic nodos secuencialmente para crear árboles de decisión complejos. Cada Logic nodo puede hacer referencia a los atributos booleanos creados por Logic nodos anteriores, lo que permite flujos de validación sofisticados de varias etapas.

Example flow showing multiple Logic nodes connected in sequence for complex decision trees

¿Por qué las ramas Logic deben conectarse a Endpoints de salida?

Cada rama Logic debe terminar en un Endpoint de salida para la validación del flujo de datos y la visibilidad del sistema. Al usar nodos terminales (Action, Webhook) que no admiten conexiones salientes, cree una conexión paralela desde el nodo Logic directamente a un Endpoint de salida. Ambas ramas pueden compartir el mismo Endpoint de salida si es necesario.

Última actualización

¿Te fue útil?