Nœud logique

Aperçu technique et capacités

Le Logic le nœud crée des points de branchement intelligents qui dirigent les données entrantes vers différents chemins en fonction de conditions logiques. Il reçoit des données d'autres nœuds, les valide par rapport à vos conditions définies, et achemine les résultats vers différents chemins selon que la validation réussit ou échoue. Le nœud vous permet de construire des flux IF->THEN/ELSE où différentes actions se produisent automatiquement en fonction des conditions de données en temps réel.

Logic node in the flow workspace

Le Logic les nœuds sont configurés séparément pour chaque flux dans l'interface de la plateforme Navixy. Chaque nœud contient une seule formule logique, s'appuyant sur Navixy IoT Logic Expression Language. Pour des options de syntaxe spécifiques liées aux expressions logiques, voir Expressions et syntaxe des nœuds Logic.

Logic node in flow context with other nodes showing connections

Comment fonctionnent les nœuds Logic

Lorsque les données atteignent pour la première fois un Logic nœud, le système crée un attribut booléen défini par l'utilisateur qui stocke les résultats de l'évaluation. Chaque paquet de données ultérieur est évalué par rapport à votre expression logique, mettant à jour la valeur de cet attribut et acheminant les données en conséquence :

  • Résultats Vrais: Les données circulent via la connexion THEN (verte) avec l'attribut booléen défini sur true

  • Résultats Faux: Les données circulent via la connexion ELSE (rouge) avec l'attribut booléen défini sur false

Cette évaluation se produit indépendamment pour chaque paquet de données, permettant à différents enregistrements du même appareil de suivre des chemins différents selon les conditions en temps réel.

Intégration à l'architecture de flux

Les attributs booléens créés par Logic les nœuds s'étendent au-delà du routage de flux et s'intègrent aux capacités de surveillance plus larges de Navixy. Étant donné qu'il s'agit d'attributs personnalisés définis par l'utilisateur, ils peuvent être :

  • Surveillés en temps réel: Voir les résultats d'évaluation dans Data Stream Analyzer pour dépanner les conditions et vérifier la logique

  • Ajoutés comme capteurs personnalisés: S'intégrer à l'interface principale de Navixy pour une surveillance continue

En tant que capteurs personnalisés, ces attributs générés par Logic permettent deux capacités clés :

Le Logic le nœud nécessite une connexion à au moins un nœud précédent (Data Source ou d'autres nœuds de traitement) pour recevoir des données d'entrée à valider.

Capacités du nœud

Le Logic le nœud propose :

  • Routage conditionnel des données: Créez des flux de travail à branches qui dirigent automatiquement les données en fonction d'expressions logiques renvoyant des résultats vrais ou faux.

  • Validation en temps réel: Testez les données entrantes des appareils par rapport aux règles métier et aux seuils opérationnels à l'arrivée des données.

  • Prise en charge de conditions complexes: Combinez plusieurs paramètres en utilisant des opérateurs logiques (AND, OR, etc.) pour une prise de décision sophistiquée.

  • Création d'attributs: Générez des attributs booléens qui enregistrent les résultats de validation pour une utilisation dans d'autres nœuds, les systèmes de surveillance de Navixy et des services tiers.

  • Chemins de sortie flexibles: Routage des données via les connexions THEN (true) et ELSE (false) pour déclencher différentes actions ultérieures.

Options de configuration

Le Logic le nœud vous permet de définir des expressions conditionnelles qui évaluent les données entrantes et créent des chemins de branchement dans votre flux en fonction des résultats.

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

Voyons quels éléments ce nœud utilise et ce que vous pouvez configurer lorsque vous travaillez avec lui.

Étapes de configuration

1

Spécifier le titre du nœud

Saisissez un nom descriptif pour ce Logic nœud.

  • Utilisez un nom qui identifie clairement l'objet de la validation (par exemple, Vérification d'alerte de température, Détection de violation de vitesse).

  • Ce nom sera affiché dans le diagramme de flux pour une identification facile.

2

Définir le nom de l'expression

Saisissez le nom de l'attribut booléen qui stockera le résultat de la validation.

  • Cet attribut apparaîtra dans Data Stream Analyzer et sera disponible pour une utilisation dans les nœuds suivants.

  • Utilisez des noms descriptifs tels que high_temperature_alert ou speed_violation_detected.

  • Le système générera automatiquement des noms tels que logic_1, logic_2 si non spécifiés.

3

Créer une expression logique

Construisez votre déclaration conditionnelle en utilisant le champ d'expression.

4

Connecter les chemins de sortie

Établissez des connexions pour les résultats de validation.

  • Connexion THEN (verte) : Se connecte aux nœuds qui doivent traiter les données lorsque l'expression s'évalue à true.

  • Connexion ELSE (rouge) : Se connecte aux nœuds qui doivent traiter les données lorsque l'expression s'évalue à false ou null.

  • La connexion THEN est obligatoire, tandis que la connexion ELSE est optionnelle.

Lorsque les expressions logiques ne peuvent pas être évaluées en raison de valeurs nulles, de types de données invalides ou d'erreurs de syntaxe, le résultat est traité comme false, et les données circulent via le chemin ELSE.

Pour des informations détaillées sur la syntaxe des expressions, les opérateurs et le comportement des flux de données, voir Expressions et syntaxe des nœuds Logic.

Connexions de sortie et flux de données

Le nœud Logic crée deux chemins de sortie distincts en fonction des résultats de l'évaluation de l'expression.

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

Connexion THEN (verte)

  • S'active lorsque: L'expression logique renvoie true.

  • Exigence de connexion: Obligatoire — chaque nœud Logic doit avoir au moins une sortie THEN.

  • Connexions multiples: Peut se connecter à plusieurs nœuds suivants pour un traitement parallèle.

  • Usages typiques: Déclenchement d'alertes, traitement spécial, calculs conditionnels ou routage des données vers des points de terminaison spécifiques.

Connexion ELSE (rouge)

  • S'active lorsque: L'expression logique renvoie false, null, ou rencontre des erreurs d'évaluation.

  • Exigence de connexion: Optionnelle — à utiliser uniquement lorsque vous devez gérer des résultats négatifs.

  • Gestion des erreurs: Traite les cas où les expressions ne peuvent pas être évaluées en raison de données manquantes ou d'erreurs de syntaxe.

  • Usages typiques: Journalisation des validations échouées, routage des données via des chemins de traitement alternatifs ou poursuite des opérations normales.

Exigence pour les nœuds terminaux

Lors de la connexion à des nœuds terminaux (Action, Webhook) qui ne prennent pas en charge les connexions sortantes, créez des connexions parallèles pour garantir que le nœud terminal et un Point de sortie reçoivent les données :

Pourquoi les deux branches nécessitent des Points de sortie :

  • Assure la persistance des données et la visibilité du système

  • Permet la validation du flux

  • Les deux branches peuvent partager le même nœud Point de sortie

Questions fréquemment posées

Puis-je utiliser des attributs créés par d'autres nœuds dans les expressions Logic ?

Oui. Logic les nœuds peuvent référencer tous les attributs disponibles à partir des sources de données connectées, y compris les paramètres d'origine de l'appareil et les attributs calculés par les Initiate Attribute nœuds précédents. La fonction d'autocomplétion vous aide à sélectionner parmi tous les attributs disponibles.

Que se passe-t-il si mon expression contient des erreurs de syntaxe ?

Si une expression contient des erreurs de syntaxe ou ne peut pas être évaluée, le Logic nœud considère le résultat comme false et achemine les données via la connexion ELSE. Vérifiez la syntaxe de l'expression et assurez-vous que tous les attributs référencés existent dans votre flux de données.

Puis-je connecter plusieurs nœuds à la même sortie d'un nœud Logic ?

Oui. Les connexions THEN et ELSE prennent en charge plusieurs connexions sortantes, vous permettant de déclencher plusieurs actions différentes basées sur la même condition logique. Cela permet le traitement parallèle pour des flux métier complexes.

Comment puis-je surveiller les résultats d'un nœud Logic ?

Les résultats du nœud Logic apparaissent comme des attributs booléens dans la Data Stream Analyzer table. Sélectionnez vos appareils et recherchez le nom d'attribut que vous avez spécifié dans le champ nom de l'expression. Les valeurs s'afficheront comme true ou false en fonction des résultats de l'évaluation.

Puis-je enchaîner plusieurs nœuds Logic ?

Oui. Vous pouvez connecter Logic les nœuds séquentiellement pour créer des arbres de décision complexes. Chaque Logic nœud peut référencer les attributs booléens créés par les Logic nœuds précédents, permettant des flux de validation multi‑étapes sophistiqués.

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

Pourquoi les branches Logic doivent-elles se connecter à des Points de sortie ?

Chaque branche Logic doit se terminer par un Point de sortie pour la validation du flux de données et la visibilité du système. Lorsque vous utilisez des nœuds terminaux (Action, Webhook) qui ne prennent pas en charge les connexions sortantes, créez une connexion parallèle depuis le nœud Logic directement vers un Point de sortie. Les deux branches peuvent partager le même Point de sortie si nécessaire.

Mis à jour

Ce contenu vous a-t-il été utile ?