Comunique-se com as máquinas usando o Connector Host e o Node-RED do Edge MC
  • 04 Nov 2023
  • 4 Minutos para Ler
  • Contribuintes

Comunique-se com as máquinas usando o Connector Host e o Node-RED do Edge MC


Article Summary

Comunique-se com máquinas usando o Connector Host do Edge MC e o Node-RED

Saiba como usar o Connector Host do Edge MC para se comunicar com dispositivos Node-RED

No artigo a seguir, vamos...

  • Configurar o host do conector do Edge MC
  • Criar uma Connector Function para se comunicar com seu dispositivo
  • Criar um aplicativo para se comunicar com seu dispositivo

Pré-requisitos

  • Certifique-se de ter ativado o Node-RED em seu Edge MC. Para obter instruções sobre como fazer isso, consulte este artigo.

Resumo

Ao aproveitar o Connector Host do Edge MC, você pode usar um aplicativo para acionar Connector Functions que se comunicam com o Node-RED em execução em um dispositivo Tulip. Isso lhe dará a capacidade de gravar em máquinas a partir de um aplicativo Tulip.

Configuração do host de conector do Edge MC

Observação: se você não estiver familiarizado com Connector Hosts e Connector Function no Tulip, consulte este artigo.

Para começar, primeiro navegue até a página Conectores e clique em Criar conector. Um modal será exibido, solicitando que você preencha as seguintes informações:

  • Nome: Escolha um nome para o host do conector
  • Description (Descrição): Escolha um nome para o host do conector
  • Connector Type (Tipo de conector): Selecione HTTP

Em seguida, você precisará especificar os detalhes do Connector Host. Clique no botão production & testing & development para abrir o modal Edit Connector Details e insira as seguintes informações:

  • Running On (Em execução): Selecione seu EMC Connector Host Observação: Caso você não veja isso, navegue até o portal do Edge MC e verifique se o Connector Host foi ativado.
  • Host: Digite localhost
  • Porta: digite 1880 (esta é a porta em que o Node-RED está sendo executado)
  • TLS: digite No (não)

Não há necessidade de adicionar cabeçalhos ou certificados. Agora você está lendo para clicar em Test (Teste) e verificar se a conexão é aprovada. Por fim, clique em Salvar.

Criação de uma função de conector

Agora que você configurou com sucesso o Connector Host, está pronto para começar a criar funções de conector para se comunicar com os dispositivos Tulip. Neste exemplo, o Node-RED atuará como um servidor HTTP.

Para configurar a função de conector, você precisará configurá-la no Tulip e também no editor do Node-RED. Neste exemplo, criaremos uma função simples que recebe a entrada de firstName e lastName e retorna uma resposta de "Hello firstName lastName!", bem como um registro de data e hora.

Criação da função de conector no Tulip

Navegue até o Connector Host do seu Edge MC e selecione Create Function no canto superior direito.

Selecione GET como o tipo de solicitação e digite o endpoint: /helloWorld. Embora isso possa parecer arbitrário, em uma etapa posterior, configuraremos esse endpoint no editor do Node-RED:

{height="" width=""}
Configure as entradas da função para incluir First Name e Last Name:

{height="" width=""}
No Request Body (Corpo da solicitação), selecione Content Type: JSON e defina as seguintes chaves para as entradas. Elas serão referenciadas posteriormente no editor do Node-RED:

{height="" width=""}
Agora adicione as seguintes saídas ao Conector Function, Message e Time. Adicione o Body associado às saídas, para que possam ser referenciadas no editor do Node-RED:

{height="" width=""}
Em seguida, verifique se o tipo de resposta está definido como JSON.

Agora você terminou de configurar a Connector Function no lado da Tulip. Clique em Save (Salvar) para salvar a função de conector.

Criando o fluxo no Node-RED

Agora é hora de abrir o editor do Node-RED no portal do Edge MC e configurar um novo fluxo.

Primeiro, arraste e solte um http in da seção de rede para o editor. Defina o nó para ter a seguinte configuração:

{height="" width=""}
É importante que o Request Method e o Request URL correspondam à função do conector que você configurou no Tulip.

Em seguida, arraste e solte um nó de alteração com a seguinte configuração:

{height="" width=""}
Defina msg.payload como JSON e deixe-o como um objeto vazio: {}

Agora insira um nó de modelo. É aqui que você pode pegar as propriedades da mensagem recebida (entradas de função do conector) e criar uma string com elas (por exemplo, "Hello World").



## {{req.body.firstName}}


## {{req.body.lastName}}!


Agora é hora de adicionar outro nó de alteração para capturar um registro de data e hora e enviá-lo de volta como parte da resposta. Configure o nó da seguinte forma:

{height="" width=""}
Neste ponto, nosso fluxo aceitou as entradas enviadas pelo Tulip e agora é hora de configurar uma resposta. Para fazer isso, arraste e solte um de resposta http. Configure a resposta para ter um código de status 200, OK:

{height="" width=""}
O fluxo geral agora está concluído e deve ser semelhante ao seguinte:

{height="" width=""}
Observe que os nós verdes no fluxo acima são nós de depuração, utilizados para mostrar sua carga útil no editor do Node-RED.

A etapa final será implantar seu fluxo no editor do Node-RED. Agora você poderá testar sua função de conector no ambiente de teste do Tulip,

Executar a função de conector por meio de um aplicativo

Agora que você configurou o host do conector e uma função de conector que se comunica efetivamente com o dispositivo usando o Node-RED como um servidor http, está pronto para integrar essa funcionalidade aos seus aplicativos.

Neste exemplo, há duas caixas de entrada para aceitar as variáveis firstName e lastName que serão enviadas em nossa solicitação:

{height="" width=""}
No botão "Say Hello!", insira o seguinte acionador para chamar a função do conector:

{height="" width=""}
Depois de inserir as entradas e clicar em "Say Hello!", você terá efetivamente enviado uma solicitação http para o dispositivo Tulip e recebido uma resposta JSON.

Para testar seu aplicativo, clique no botão Test no App Editor para entrar no modo de desenvolvimento!


Este artigo foi útil?