Animação de pairar

Criar o primeiro fluxo

Criar o primeiro fluxo

Esta secção apresenta a interface de programação. Criando o primeiro fluxo, este consiste num nó de injeção, num nó de depuração e num nó de função. Agora, vamos começar!

1. Entrar na interface de programação

Referência: Início rápido do seu edge gateway

2. Adicionar um nó de injeção

O "nó de injeção" permite-lhe injetar mensagens num processo clicando num botão do nó ou de acordo com um intervalo de tempo definido.
Selecione o "Nó de injeção" na biblioteca de nós e arraste-o para o espaço de trabalho, clique no "Nó de injeção" e na "documentação de ajuda" na área de depuração. Pode ver a descrição funcional do "Nó de injeção".

'Nó de injeção' permite-lhe injetar mensagens num processo clicando num botão no nó ou de acordo com um intervalo de tempo definido.

3. Adicionar um nó de depuração

O "Nó de depuração" apresenta todas as mensagens recebidas na "Janela de registo". Por predefinição, só é impressa a carga útil da mensagem; pode definir o que pretende imprimir fazendo duplo clique no 'Debug Node'.

O 'Debug Node' exibe todas as mensagens recebidas na 'Log Window'. Por predefinição, só é impressa a msg.payload; pode definir o que pretende imprimir fazendo duplo clique no 'Debug Node'.O 'Debug Node' exibe todas as mensagens recebidas na 'Log Window'. Por predefinição, só é impressa a msg.payload; pode definir o que pretende imprimir fazendo duplo clique no 'Debug Node'.

4. Ligar os dois nós

Ligue o "Nó de injeção" e o "Nó de depuração" do ecrã.

O método específico é: 1. mover o rato para a porta de saída do "Nó de Injeção", manter premido o botão esquerdo do rato; 2. arrastar e largar para a porta de entrada do "Nó de Depuração"; 3. largar o rato.

Ligar o 'Nó de Injeção' e o 'Nó de Depuração' da tela de pintura. O método específico é o seguinte: 1. mover o rato para a porta de saída do 'Nó de Injeção', manter premido o botão esquerdo do rato; 2. arrastar e largar para a porta de entrada do 'Nó de Depuração'; 3. largar o rato.

5. Implementar

Nesta altura, os nós e os processos existem apenas no espaço de trabalho. Se precisar que o processo seja executado, deve clicar no botão 'Deploy Button' para solidificar o programa no gateway.

Neste momento, os nós e os processos existem apenas no espaço de trabalho. Se for necessário que o processo seja executado, é preciso clicar no botão 'Deploy Button' para solidificar o programa no gateway.

6. Teste

Selecione a janela de registo na área de depuração e clique no botão esquerdo do "Nó de injeção"; a janela de registo imprimirá os carimbos de data/hora.

Selecione a janela de registo na área de depuração e clique no botão esquerdo do 'Nó de injeção', a janela de registo imprimirá os carimbos de data/hora.

7. Adicionar um nó de função

Pode processar a mensagem com código JavaScript no interior do "Nó de função":

1) Eliminar a ligação existente (selecionar a ligação e premir Delete no teclado)

2) Ligar o "Nó de função" entre o "Nó de injeção" e o "Nó de depuração

3) Faça duplo clique no 'Function Node' para abrir a caixa de diálogo de edição, copie o seguinte código para a caixa de diálogo, clique no botão Finish para fechar a caixa de diálogo e clique no botão Deploy

// Criar um objeto Date a partir da carga útil
var date = new Date(msg.payload);
// Alterar a carga útil para ser uma cadeia de caracteres Date formatada
msg.payload = date.toString();
// Devolver a mensagem para que possa ser enviada
return msg;

Agora, ao clicar no botão "Nó de injeção", as mensagens na janela de registo foram formatadas com carimbos de data/hora legíveis pelo "Nó de função":

Pode processar a mensagem com código JavaScript no interior do 'Function Node': 1) Eliminar a ligação existente (selecionar a ligação e premir Delete no teclado) 2) Ligar o 'Function Node' entre o 'Injection Node' e o 'Debug Node' 3) Clique duas vezes no 'Function Node' para abrir a caixa de diálogo de edição, copie o seguinte código para a caixa de diálogo, clique no botão Finish para fechar a caixa de diálogo e clique no botão Deploy

Resumo

Este capítulo introduziu os conceitos básicos da criação do primeiro fluxo. Mostrou como acionar um processo manualmente usando o "Nó de Injeção". Também mostrou como visualizar mensagens na janela de registo utilizando o "Nó de depuração". Também mostrou como processar mensagens usando o "Nó de função".

Código fonte

Todos os processos suportam a importação e exportação em formato json, o que é conveniente para partilhar o bom processo com outros. Este capítulo do ficheiro json do processo é o seguinte, copiar a barra de menu no canto superior direito da escolha de importar colar pode ser exportado pelo mesmo motivo.

[{"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":"// Criar um objeto Date a partir do payload\nvar date = new Date(msg.payload);\n// Altera o payload para ser uma cadeia de caracteres Date formatada\nmsg.payload = date.toString();\n// Devolver a mensagem para que possa ser enviada em\nretornar msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "libs":[], "x":370, "y":200, "wires":[["013be0bcfbabf68b"]]}]

Contactar-nos