Nodo de Logic
Descripción técnica y capacidades
Los nodos Logic se configuran por separado para cada flujo en la interfaz de usuario de la plataforma Navixy. Cada nodo contiene solo una fórmula lógica, basándose en el Lenguaje de Expresión IoT Logic de Navixy.
Para opciones de sintaxis específicas relacionadas con expresiones lógicas, consulte Expresiones y sintaxis del nodo Logic.

Cómo funcionan los nodos Logic
Cuando los datos llegan por primera vez a un nodo Logic, el sistema crea un atributo booleano definido por el usuario que almacena los resultados de evaluación. Cada paquete de datos subsiguiente se evalúa contra su expresión lógica, actualizando el valor de este atributo y enrutando los datos en consecuencia:
Resultados verdaderos: Los datos fluyen a través de la conexión THEN (verde) con el atributo booleano establecido en
trueResultados falsos: Los datos fluyen a través de la conexión ELSE (roja) con el atributo booleano establecido en
false
Esta evaluación ocurre independientemente para cada paquete de datos, permitiendo que diferentes registros del mismo dispositivo sigan diferentes rutas basándose en condiciones en tiempo real.
Integración de arquitectura de flujo
Los atributos booleanos creados por los nodos Logic se extienden más allá del enrutamiento de flujo e se integran con las capacidades de monitoreo más amplias de Navixy. Dado que estos son atributos personalizados definidos por el usuario, pueden ser:
Monitoreados en tiempo real: Vea los resultados de evaluación en el Analizador de flujo de datos para solucionar problemas de condiciones y verificar la lógica
Agregados como sensores personalizados: Integre con la interfaz principal de Navixy para monitoreo continuo
Como sensores personalizados, estos atributos generados por Lógica habilitan dos capacidades clave:
Activar alertas: Usted 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.
Monitorear entidades: Puede agregar un atributo al widget Lista de objetos para monitorear 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 Visualización de nuevos atributos calculados en la plataforma Navixy.
El nodo Logic requiere una conexión a al menos un nodo precedente (Fuente de Datos u otros nodos de procesamiento) para recibir datos de entrada para validación.
Capacidades del nodo
El nodo Logic ofrece:
Enrutamiento condicional de datos: Cree flujos de trabajo de ramificación que dirijan automáticamente los datos basándose en expresiones lógicas que devuelven resultados verdaderos o falsos.
Validación en tiempo real: Pruebe los datos entrantes del dispositivo contra reglas de negocio y umbrales operacionales a medida que llegan los datos.
Soporte de condiciones complejas: Combine múltiples parámetros usando operadores lógicos (Y, O, etc.) para toma de decisiones sofisticada.
Creación de atributos: Genere atributos booleanos que registren resultados de validación para uso en otros nodos, sistemas de monitoreo de Navixy y servicios de terceros.
Rutas de salida flexibles: Enrute datos a través de conexiones THEN (true) y ELSE (false) para activar diferentes acciones subsiguientes.
Opciones de configuración
El nodo Logic le permite definir expresiones condicionales que evalúan datos entrantes y crean rutas de ramificación en su flujo basándose en los resultados.

Veamos qué elementos usa este nodo y qué puede configurar al trabajar con él.
Pasos de configuración
Especifique el título del nodo: Ingrese un nombre descriptivo para este nodo Logic.
Use un nombre que identifique claramente el propósito de validación (ej., Verificación de Alerta de Temperatura, Detección de Violación de Velocidad).
Este nombre se mostrará en el diagrama de flujo para fácil identificación.
Defina el nombre de la expresión: Ingrese el nombre para el atributo booleano que almacenará el resultado de validación.
Este atributo aparecerá en el Analizador de flujo de datos y estará disponible para uso en nodos subsiguientes.
Use nombres descriptivos como alerta_temperatura_alta o violacion_velocidad_detectada.
El sistema generará automáticamente nombres como logic_1, logic_2 si no se especifica.
Cree una expresión lógica: Construya su declaración condicional usando el campo de expresión.
Use operadores lógicos según la sintaxis del Lenguaje de Expresión IoT Logic de Navixy para referenciar parámetros del dispositivo y atributos calculados.
La expresión debe devolver un valor booleano (verdadero/falso) para el funcionamiento adecuado del nodo.
Use la función de autocompletado para seleccionar atributos disponibles de fuentes de datos conectadas.
Conecte las rutas de salida: Establezca conexiones para los resultados de validación.
Conexión THEN (verde): Se conecta a nodos que deben procesar datos cuando la expresión se evalúa como verdadera.
Conexión ELSE (roja): Se conecta a nodos que deben procesar 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 pueden evaluarse 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 sintaxis de expresiones, operadores y comportamiento de 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 basándose en los resultados de evaluación de la expresión.
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 subsiguientes para procesamiento paralelo.
Usos típicos: Activar alertas, procesamiento especial, cálculos condicionales o enrutar datos a puntos finales específicos.
Conexión ELSE (roja)
Se activa cuando: La expresión lógica devuelve
false,null, o encuentra errores de evaluación.Requisito de conexión: Opcional — use solo cuando necesite manejar resultados negativos.
Manejo de errores: Procesa casos donde las expresiones no pueden evaluarse debido a datos faltantes o errores de sintaxis.
Usos típicos: Registrar validaciones fallidas, enrutar datos a través de rutas de procesamiento alternativas o continuar operaciones normales.

Preguntas frecuentes
¿Puedo usar atributos creados por otros nodos en expresiones lógicas?
Sí. Los nodos Logic pueden referenciar cualquier atributo disponible de fuentes de datos conectadas, incluyendo parámetros originales del dispositivo y atributos calculados por nodos Iniciar Atributo precedentes. La función de autocompletado le ayuda a seleccionar de todos los atributos disponibles.
¿Qué pasa si mi expresión contiene errores de sintaxis?
Si una expresión contiene errores de sintaxis o no puede evaluarse, el nodo Logic 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 del nodo Logic?
Sí. Tanto las conexiones THEN como ELSE soportan múltiples conexiones salientes, permitiéndole activar varias acciones diferentes basándose en la misma condición lógica. Esto habilita procesamiento paralelo para flujos de trabajo de negocio complejos.
¿Cómo monitoreo los resultados del nodo Logic?
Los resultados del nodo Logic aparecen como atributos booleanos en la tabla del Analizador de flujo de datos. Seleccione sus dispositivos y busque el nombre del atributo que especificó en el campo nombre de expresión. Los valores se mostrarán como true o false basándose en los resultados de evaluación.
¿Puedo encadenar múltiples nodos Logic juntos?
Sí. Puede conectar nodos Logic secuencialmente para crear árboles de decisión complejos. Cada nodo Logic puede referenciar los atributos booleanos creados por nodos Logic anteriores, habilitando flujos de trabajo de validación sofisticados de múltiples etapas.

