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.


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
trueRé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 :
Déclenchement d'alertes: Vous pouvez créer des règles personnalisées basées sur la valeur d'un capteur pour recevoir des notifications en cas d'écarts. Pour des détails sur la création de règles, voir Règles et notifications.
Entités de surveillance: Vous pouvez ajouter un attribut au widget Liste d'objets pour surveiller sa valeur ainsi que d'autres relevés d'appareil. Pour des détails sur la création d'un capteur personnalisé à partir d'un attribut IoT Logic, voir Affichage des nouveaux attributs calculés sur la plateforme Navixy.
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.

Voyons quels éléments ce nœud utilise et ce que vous pouvez configurer lorsque vous travaillez avec lui.
Étapes de configuration
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.
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.
Créer une expression logique
Construisez votre déclaration conditionnelle en utilisant le champ d'expression.
Utilisez les opérateurs logiques selon la syntaxe de Navixy Expression Language pour référencer les paramètres de l'appareil et les attributs calculés.
L'expression doit renvoyer une valeur booléenne (true/false) pour assurer le bon fonctionnement du nœud.
Utilisez la fonction d'autocomplétion pour sélectionner les attributs disponibles à partir des sources de données connectées.
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.
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.

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
Erreur de validation : Les flux sans Points de sortie sur toutes les branches échoueront à l'enregistrement avec l'erreur.
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.

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 ?