Tutorial de utilização do Node-RED um

Visão geral

Este tutorial apresenta o editor Node-RED e cria um fluxo que demonstra os nós Inject, Debug e Function.

1. Aceder ao editor

Com o Node-RED em execução, abra o editor num navegador da Web.

Se estiver a utilizar um browser no mesmo computador onde o Node-RED está a ser executado, pode aceder-lhe utilizando o url: http://localhost:1880.

Se estiver a utilizar o browser noutro computador, terá de utilizar o endereço IP do computador que executa o Node-RED: http:// :1880.

2. Adicionar um nó Injetar

O nó Injetar permite-lhe injetar mensagens no fluxo clicando num botão no nó ou definindo um intervalo de tempo entre injecções.

Arraste um da paleta para o espaço de trabalho.

Seleccione o nó Injetar recentemente adicionado para visualizar informações sobre as suas propriedades e uma descrição da sua função no painel da barra lateral Informações.

3. Adicionar um nó de depuração

O nó Depurar faz com que todas as mensagens sejam exibidas na barra lateral Depurar. Por predefinição, apresenta apenas a carga útil da mensagem, mas pode ser apresentado o objeto de mensagem completo.

4. Ligar os dois juntos

Ligue os nós Injetar e Depurar arrastando entre a porta de saída de um e a porta de entrada do outro.

5. Implantação

Neste momento, o nó só existe no editor e deve ser implantado no servidor.

Clique no botão de implementação.

6. injeção

Com o separador da barra lateral Depurar selecionado, clique no botão Injetar (o pequeno botão quadrado junto ao nó Injetar). Você deve ver o número aparecer na barra lateral. Por padrão, o nó Injetar usa o número de milissegundos desde 1º de janeiro de 1970 como sua carga útil.

7. Adicionar nós de função

O nó Function permite-lhe passar cada mensagem através de uma função JavaScript.

Elimine o fio existente (seleccione-o e prima Delete no teclado).

Ligue um nó Function entre os nós Inject e Debug.

Faça duplo clique no nó de função para abrir a caixa de diálogo de edição. Copie o seguinte código para o campo de função:

// Criar um objeto Date a partir do payload 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 no regresso msg;

Clique em Finish para fechar a caixa de diálogo de edição e clique no botão Deploy.

As mensagens na barra lateral serão agora formatadas com um carimbo de data/hora legível quando clicar no botão "Injetar".

generalizar

Este processo demonstra os conceitos básicos da criação de um processo. Ele mostra como usar o nó Inject para acionar o processo manualmente, e como o nó Debug exibe mensagens na barra lateral. Ele também mostra como usar nós de Função para escrever JavaScript personalizado para ser executado em mensagens.

recurso

O processo criado neste tutorial é representado pelo seguinte json. Para importá-lo para o editor, copie-o para a área de transferência e cole-o na caixa de diálogo Importar.

[{"id": "58ffae9d.a7005″, "type": "debug", "name":"", "active":true, "complete":false, "x":640, "y":200 , "wires":[]},{"id": "17626462.e89d9c", "type": "inject", "name":"", "topic":"", "payload":""," repeat":"", "once":false, "x":240, "y":200, "wires":[["2921667d.d6de9a"]]},{"id": "2921667d.d6de9a", "type": "function", "name": "Format timestamp", "func":"// Criar um objeto Date a partir do payloadnvar date = new Date(msg.payload);n// Alterar o payload para ser uma cadeia de caracteres Date formatadanmsg.payload = date.toString();n// Devolver a mensagem para que possa ser enviadanreturn msg;", "outputs":1, "x":440, "y ":200, "wires":[["58ffae9d.a7005"]]}]

Contactar-nos