Creazione del primo flusso

Creazione del primo flusso

Questa sezione introduce l'interfaccia di programmazione. La creazione del primo flusso consiste in un nodo di iniezione, un nodo di debug e un nodo di funzione. Ora, iniziamo!

1. Accedere all'interfaccia di programmazione

Riferimento: Avvio rapido del gateway edge

2. Aggiungere un nodo di iniezione

Il nodo di iniezione consente di iniettare messaggi in un processo facendo clic su un pulsante del nodo o in base a un intervallo di tempo stabilito.
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.

'Nodo di iniezione' consente di iniettare messaggi in un processo facendo clic su un pulsante del nodo o in base a un intervallo di tempo stabilito.

3. Aggiungere un nodo di debug

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

Il 'Nodo di debug' visualizza tutti i messaggi ricevuti nella 'Finestra di registro'. Per impostazione predefinita, viene stampato solo msg.payload; è possibile impostare ciò che si desidera stampare facendo doppio clic sul 'Debug Node'.Il 'Nodo di debug' visualizza tutti i messaggi ricevuti nella 'Finestra di registro'. Per impostazione predefinita, viene stampato solo msg.payload; è possibile impostare ciò che si desidera stampare facendo doppio clic sul 'Debug Node'.

4. Collegare i due nodi

Collegare insieme il 'Nodo di iniezione' e il 'Nodo di debug' del canvas.

Il metodo specifico è il seguente: 1. spostare il mouse sulla porta di uscita del 'nodo di iniezione', tenere premuto il pulsante sinistro del mouse; 2. trascinare e rilasciare sulla porta di ingresso del 'nodo di debug'; 3. rilasciare il mouse.

Collegare insieme il 'Nodo di iniezione' e il 'Nodo di debug' dell'area di disegno. Il metodo specifico è il seguente: 1. spostare il mouse sulla porta di uscita del 'Nodo di iniezione', tenere premuto il pulsante sinistro del mouse; 2. trascinare e rilasciare sulla porta di ingresso del 'Nodo di debug'; 3. rilasciare il mouse.

5. Distribuire

A questo punto, i nodi e i processi esistono solo nell'area di lavoro. Se si desidera che il processo venga eseguito, è necessario fare clic sul pulsante 'Deploy' per consolidare il programma nel gateway.

A questo punto, i nodi e i processi esistono solo nell'area di lavoro. Se si desidera che il processo venga eseguito, è necessario fare clic sul pulsante 'Deploy' per consolidare il programma nel gateway.

6. Test

Selezionare la finestra di log nell'area di debug e fare clic sul pulsante sinistro del 'Nodo di iniezione'; la finestra di log stamperà i timestamp.

Selezionare la finestra di log nell'area di debug e fare clic sul pulsante sinistro del 'Nodo di iniezione', la finestra di log stamperà i timestamp.

7. Aggiungere un nodo funzione

È possibile elaborare il messaggio con codice JavaScript all'interno del 'Function Node':

1) Cancellare il collegamento esistente (selezionare il collegamento e premere Canc sulla tastiera)

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

3) Fare doppio clic su 'Function Node' per aprire la finestra di dialogo di modifica, copiare il codice seguente nella finestra di dialogo, fare clic sul pulsante Fine per chiudere la finestra di dialogo e fare clic sul pulsante Deploy.

// Creare un oggetto Date dal payload
var date = new Date(msg.payload);
// Cambiare il payload in una stringa di Data formattata
msg.payload = date.toString();
// Restituire il messaggio in modo che possa essere inviato
restituire msg;

Ora, quando si fa clic sul pulsante 'Injection Node', i messaggi nella finestra di log sono stati formattati con timestamp leggibili dal 'Function Node':

È possibile elaborare il messaggio con codice JavaScript all'interno del 'Function Node': 1) Eliminare il collegamento esistente (selezionare il collegamento e premere Canc sulla tastiera) 2) Collegare il 'Function Node' tra il 'Injection Node' e il 'Debug Node' 3) Fare doppio clic sul 'Function Node' per aprire la finestra di dialogo di modifica, copiare il seguente codice nella finestra di dialogo, fare clic sul pulsante Fine per chiudere la finestra di dialogo e fare clic sul pulsante Distribuisci

Sintesi

Questo capitolo ha introdotto i concetti di base della creazione del primo flusso. Ha mostrato come innescare manualmente un processo utilizzando il 'Nodo di iniezione'. Ha inoltre mostrato come visualizzare i messaggi nella finestra di log utilizzando il 'Debug Node'. È stato inoltre mostrato come elaborare i messaggi utilizzando il 'Function Node'.

Codice sorgente

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":"//Crea un oggetto Date dal payload\nvar date = new Date(msg.payload);\n// Cambia il payload in una stringa Date formattata\nmsg.payload = date.toString();\n// Restituisce il messaggio in modo che possa essere inviato su\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