Une fois toutes les 5 minutes

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.
Sélectionnez le nœud d'injection dans la bibliothèque de nœuds et faites-le glisser dans l'espace de travail, cliquez sur le nœud d'injection et sur la documentation d'aide dans la zone de débogage. Vous pouvez voir la description fonctionnelle du nœud d'injection.

'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

Le "nœud de débogage" affiche tous les messages reçus dans la "fenêtre de journalisation". Par défaut, seul msg.payload est imprimé, vous pouvez définir ce que vous voulez imprimer en double-cliquant sur le "nœud de débogage".

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) Connecter le "Function Node" entre le "Injection Node" et le "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

Tous les processus supportent l'importation et l'exportation au format json, ce qui est pratique pour partager le bon processus avec d'autres. Ce chapitre du fichier json de processus est le suivant, copier la barre de menu dans le coin supérieur droit du choix de l'importation de la pâte peut être exporté la même raison.

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

Nous contacter