Índice:

Trabalhando com URL API no Node-RED: 10 etapas
Trabalhando com URL API no Node-RED: 10 etapas

Vídeo: Trabalhando com URL API no Node-RED: 10 etapas

Vídeo: Trabalhando com URL API no Node-RED: 10 etapas
Vídeo: API retornando valores gerados no fluxo, nó HTTP in #P3 [Node-Red] - Curso de Node - Aula 16 2024, Julho
Anonim
Trabalhando com URL API no Node-RED
Trabalhando com URL API no Node-RED

Este instrutível irá ensiná-lo a usar a API URL (http get) no node-RED. É intencionalmente simples. E se você é relativamente novo no node-RED, então este exemplo é certo para você. Eu vou te ensinar como usar o ambiente node-RED e o que é, e como usar a API URL.

Para fins de ensino, usarei o soquete de energia inteligente NETIO 4All, mas não se preocupe, o NETIO tem uma bela demonstração online que usaremos para que você não precise comprar nada.

Etapa 1: API de URL

* Para fins de ensino, vou explicar com smart powersocket NETIO 4All

A sequência de caracteres recebida pelo dispositivo NETIO na URL é dividida em comandos individuais e o dispositivo então define suas saídas para os estados desejados de acordo com o número da ação.

Ações com a saída:

  • 0 = Saída desligada (desligada)
  • 1 = Saída ligada (On)
  • 2 = Saída desligada por um curto período de tempo (curto desligado)
  • 3 = Saída ligada por um curto período de tempo (curto ligado)
  • 4 = Saída comutada de um estado para outro (alternar)
  • 5 = Estado de saída inalterado (sem alteração)

Exemplo de API de URL (alterna o estado da saída 1):

netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4

Etapa 2: Node-RED

Node-RED
Node-RED

Mas o que é node-RED?

O Node-RED é uma ferramenta de programação para conectar dispositivos de hardware, APIs e serviços online de maneiras novas e interessantes. O Node-RED fornece um editor de fluxo baseado em navegador e uma ampla escolha de nós e opções.

Ele é construído em Node. JS, o que o torna ideal para ser executado em hardware de baixo custo, como o Raspberry Pi, bem como na nuvem.

Node-RED é uma plataforma popular para aplicativos IoT (Internet of Things). Um fluxo (ou seja, um script ou um projeto) pode ser facilmente transferido como um arquivo json de configuração.

Etapa 3: Fluxo

Fluxo
Fluxo

E agora a parte principal. É assim que o ambiente node-RED se parece. Na próxima etapa, mostrarei como importar fluxos.

Como você pode ver, o Node-RED fornece um editor de fluxo baseado em navegador que facilita a ligação de fluxos usando a ampla gama de nós na paleta. Os fluxos podem ser implantados no tempo de execução com um único clique.

As funções JavaScript podem ser criadas dentro do editor usando um editor de rich text. Uma biblioteca integrada permite que você salve funções úteis, modelos ou fluxos para reutilização.

Etapa 4: Como importar o fluxo - Etapa 1

Como Importar Fluxo - Etapa 1
Como Importar Fluxo - Etapa 1

No menu, selecione Importar -> Área de transferência.

Etapa 5: Como importar o fluxo - Etapa 2

Como Importar Fluxo - Etapa 2
Como Importar Fluxo - Etapa 2

Em seguida, copie o texto abaixo para o campo indicado e clique em Importar.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "disabled": false, "info": ""}, {"id": "bf404b4d.c9abf8", "digite": "solicitação http", "z": "53632275.7d628c", "nome": "Solicitação HTTP (GET)", "método": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "fios":

Etapa 6: instalação de nós ausentes

Instalando nós ausentes
Instalando nós ausentes
Instalando nós ausentes
Instalando nós ausentes

Os nós são carregados no fluxo selecionado. É possível que uma mensagem de erro seja exibida com uma lista de blocos que estão sendo importados, mas ainda não foram instalados no Node-RED. Neste caso, os blocos que faltam precisam ser instalados. Se houver nós ausentes, selecione Gerenciar paleta no menu.

Em seguida, selecione Instalar e encontre e instale os nós que estão faltando.

Etapa 7: Painel

Painel
Painel
Painel
Painel

Dashboard é a interface gráfica pela qual você pode operar seu programa, se desejar.

O Dashboard pode ser aberto clicando no símbolo indicado, ou no endereço do seu servidor Node-RED com ui anexado, por exemplo: 127.0.0.1:1880/ui

Etapa 8: Como realmente funciona

Como realmente funciona
Como realmente funciona
Como realmente funciona
Como realmente funciona
  • Cinco botões criados no fluxo são exibidos no painel.
  • Após clicar no botão Output 1 = ON no Dashboard, a carga útil é definida como 1 (definida em cada um dos botões para especificar a ação).
  • O nó Action Selector seleciona a string que corresponde à ação (carga útil de entrada) e cria a string URL resultante para controlar o soquete de energia inteligente
  • O nó HTTP Request (GET) concatena o endereço IP + a ação do valor de carga útil de entrada e envia a string resultante usando HTTP GET Request. A resposta do servidor (status) é retornada como saída.
  • O nó msg.payload exibe a resposta do servidor HTTP em execução no dispositivo netio 4All.
  • E a resposta do nó do servidor exibe a resposta do servidor no painel

Etapa 9: nós mencionados acima e suas configurações

Nós mencionados acima e suas configurações
Nós mencionados acima e suas configurações
Nós mencionados acima e suas configurações
Nós mencionados acima e suas configurações
Nós mencionados acima e suas configurações
Nós mencionados acima e suas configurações

Etapa 10: Mais informações

Obrigado por ler meu instrutível. Espero que tenham gostado e aprendido algo novo.

Este era um guia rápido instrutível sobre como usar a API de URL com node-RED

Para obter um guia detalhado, clique no link abaixo.

www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x

Também existem guias semelhantes sobre os vários usos do node-RED, então, se você estiver interessado, sinta-se à vontade para explorar:

Trabalhando com REST JSON em node-RED

www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x

Trabalhando com REST XML em node-RED

www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x

Trabalhando com TCP / Modbus em node-RED

Em breve.

Recomendado: