Création du premier flux

Création du premier flux

Cette section présente l'interface de programmation. La création du premier flux consiste en un nœud d'injection, un nœud de débogage et un nœud de fonction. Maintenant, commençons !

1. Entrer dans l'interface de programmation

Référence : Démarrage rapide de la passerelle

2. Ajouter un nœud d'injection

Le nœud d'injection permet d'injecter des messages dans un processus en cliquant sur un bouton du nœud ou en fonction d'un intervalle de temps défini.
Select the ‘Injection node’ from the node library and drag it into the workspace, click the ‘Injection node’, and click the ‘help documentation’ in the debug area. You can see the ‘Injection node’ functional description.

'Injection node&#039 ; vous permet d'injecter des messages dans un processus en cliquant sur un bouton du nœud ou selon un intervalle de temps défini.

3. Ajouter un nœud de débogage

The ‘Debug Node’ displays all received messages in the ‘Log Window’. By default, only the msg. payload is printed, you can set what you want to print by double-clicking on the ‘Debug Node’.

Le 'Debug Node&#039 ; affiche tous les messages reçus dans la 'Log Window&#039 ;. Par défaut, seul msg.payload est imprimé, vous pouvez définir ce que vous voulez imprimer en double-cliquant sur le 'Debug Node&#039 ;.Le 'Debug Node&#039 ; affiche tous les messages reçus dans la 'Log Window&#039 ;. Par défaut, seul msg.payload est imprimé, vous pouvez définir ce que vous voulez imprimer en double-cliquant sur le 'Debug Node&#039 ;.

4. Connecter les deux nœuds

Reliez le "nœud d'injection" et le "nœud de débogage" du canevas.

La méthode spécifique est la suivante : 1. déplacer la souris sur le port de sortie du "nœud d'injection", maintenir le bouton gauche de la souris enfoncé ; 2. glisser et déposer sur le port d'entrée du "nœud de débogage" ; 3. relâcher la souris.

Connectez le 'Injection Node&#039 ; et le 'Debug Node&#039 ; du canevas ensemble. La méthode spécifique est la suivante : 1. déplacer la souris vers le port de sortie du 'nœud d'injection&#039 ; maintenir le bouton gauche de la souris enfoncé ; 2. glisser-déposer vers le port d'entrée du 'nœud de débogage&#039 ; 3. relâcher la souris.

5. Déployer

À ce stade, les nœuds et les processus n'existent que dans l'espace de travail. Si vous souhaitez que le processus s'exécute, vous devez cliquer sur le bouton "Déployer" pour consolider le programme dans la passerelle.

À ce stade, les nœuds et les processus n'existent que dans l'espace de travail. Si vous souhaitez que le processus s'exécute, vous devez cliquer sur le bouton Déployer&#039 ; pour consolider le programme dans la passerelle.

6. Test

Sélectionnez la fenêtre de journal dans la zone de débogage et cliquez sur le bouton gauche du "nœud d'injection", la fenêtre de journal imprimera les horodatages.

Sélectionnez la fenêtre de journal dans la zone de débogage et cliquez sur le bouton gauche du 'nœud d'injection&#039 ; la fenêtre de journal imprimera les horodatages.

7. Ajouter un nœud de fonction

Vous pouvez traiter le message avec du code JavaScript à l'intérieur du "nœud de fonction" :

1) Supprimer la liaison existante (sélectionner la liaison et appuyer sur la touche Suppr du clavier)

2) Connect the ‘Function Node’ between the ‘Injection Node’ and the ‘Debug Node.’

3) Double-cliquez sur le nœud de fonction pour ouvrir la boîte de dialogue d'édition, copiez le code suivant dans la boîte de dialogue, cliquez sur le bouton Terminer pour fermer la boîte de dialogue et cliquez sur le bouton Déployer.

// Création d'un objet Date à partir de la charge utile
var date = new Date(msg.payload) ;
// Modifier la charge utile pour qu'elle soit une chaîne de date formatée
msg.payload = date.toString() ;
// Renvoyer le message pour qu'il puisse être envoyé par la suite
return msg ;

Désormais, lorsque l'on clique sur le bouton "Nœud d'injection", les messages de la fenêtre d'enregistrement ont été formatés avec des horodatages lisibles par le "Nœud de fonction" :

Vous pouvez traiter le message avec du code JavaScript à l'intérieur du 'Function Node' : 1) Supprimez le lien existant (sélectionnez le lien et appuyez sur la touche Delete du clavier) 2) Connectez le 'Function Node&#039 ; entre le 'Injection Node&#039 ; et le &#039 ;Debug Node&#039 ; 3) Double-cliquez sur le 'Function Node&#039 ; pour ouvrir la boîte de dialogue d'édition, copiez le code suivant dans la boîte de dialogue, cliquez sur le bouton Finish pour fermer la boîte de dialogue, et cliquez sur le bouton Deploy

Résumé

Ce chapitre a présenté les concepts de base de la création du premier flux. Il a montré comment déclencher un processus manuellement à l'aide du "nœud d'injection". Il a également montré comment visualiser les messages dans la fenêtre de journal à l'aide du "nœud de débogage". Il a également montré comment traiter les messages à l'aide du "nœud de fonction".

Code source

All processes support import and export in JSON format, which is convenient for sharing the good process with others. This chapter of the process JSON file is as follows: copy the menu bar in the upper right corner of the choice of import paste, and export the same reason.

[{"id":"783c29e7b877e75e","type":"inject","z":"265cd2b9785ecf45","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":200,"wires":[["948ded5b0cd90f27"]]},{"id":"013be0bcfbabf68b","type":"debug", "z" : "265cd2b9785ecf45", "name" : "调试 1", "active":true, "tosidebar":true, "console":false, "tostatus":false, "complete" :"payload","targetType":"msg","statusVal":"","statusType":"auto","x":550,"y":200,"wires":[]},{"id":"948ded5b0cd90f27","type":"function", "z" : "265cd2b9785ecf45", "name" : "函数计算 1", "func" :"// Créer un objet Date à partir du payload\nvar date = new Date(msg.payload);\n// Changer le payload en une chaîne de caractères Date formatée\nmsg.payload = date.toString();\n/// Retourne le message pour qu'il puisse être envoyé sur\nreturn msg ;", "outputs":1, "noerr":0, "initialize" :", "finalize" :", "libs" :[], "x":370, "y":200, "wires" :[["013be0bcfbabf68b"]]}]

Related Guides in EG Gateway Integration

← Back to EG Gateway Integration Hub