Table des matières
ToggleCré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.

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’.


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.

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.

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.

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" :

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"]]}]