MENU
    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


    Resumo do artigo

    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}}!
    Plain text

    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?