Node-RED

Node-RED vs n8n para workflows de IoT: suporte a MQTT, implantação e quando usar cada um

Node-RED e n8n desenham workflows em um canvas, mas um foi feito para fluxos de mensagens e o outro para automações de negócio. Esta comparação aborda suporte a MQTT, modelos de execução, licenciamento, implantação e um padrão híbrido que usa cada um onde ele se encaixa.

Comparação Node-RED vs n8n mostrando um fluxo de IoT e um workflow de negócio, ambos conectados a um broker MQTT
Rode isso no seu próprio broker MQTTTenha um broker MQTT privado e gerenciado no plano Free e comece com exemplos de código prontos.
Teste grátis Exemplos de código Sem cartão de crédito

Node-RED vs n8n aparece sempre que uma equipe quer automação low-code e precisa conectar tanto dispositivos quanto sistemas de negócio. As duas ferramentas permitem ligar nós em um canvas, as duas conseguem assinar e publicar via MQTT e as duas podem ser auto-hospedadas, mas foram criadas para trabalhos diferentes. Esta comparação explica a diferença no modelo de execução, no suporte a MQTT, no licenciamento e na implantação, e termina com um padrão híbrido que dá a cada ferramenta o trabalho que ela faz melhor.

A diferença central: fluxos de mensagens vs execuções de workflow

O Node-RED é um processo de longa duração que passa mensagens entre nós em memória. Uma mensagem chega em um nó mqtt in, passa por um function, um switch e um nó mqtt out, e desaparece. Não há controle individual por mensagem. Isso deixa o Node-RED muito confortável com fluxos contínuos: um sensor reportando a cada segundo, um gateway de CLP publicando centenas de tags, um dashboard atualizando ao vivo. Ele foi criado na IBM para conectar IoT e hoje é um projeto da OpenJS Foundation sob a licença Apache 2.0.

O n8n é uma plataforma de automação de workflows. Cada gatilho inicia uma execução: uma rodada discreta do workflow cuja entrada, saída e status podem ser armazenados e inspecionados depois. Esse modelo é excelente para processos de negócio como "novo envio de formulário, enriquecer o contato, criar um registro no CRM, postar no Slack", porque cada rodada é rastreável e pode ser repetida. Ele é menos natural para telemetria de alta frequência, em que cada mensagem MQTT virar uma execução registrada acrescenta overhead e enche o log de execuções. O n8n é distribuído sob a Sustainable Use License, uma licença fair-code que permite auto-hospedagem gratuita para uso interno, mas restringe alguns usos comerciais, e também é oferecido como serviço hospedado na nuvem.

Nenhum dos modelos é melhor em geral. Eles são otimizados para formatos diferentes de trabalho.

Comparação de recursos Node-RED vs n8n

Aspecto Node-RED n8n
Origem e foco Conexão de IoT e eventos Automação de workflows de negócio e SaaS
Modelo de execução Fluxo contínuo de mensagens em memória Execuções discretas com histórico armazenado
MQTT Nós nativos mqtt in e mqtt out, MQTT 3.1.1 e 5, TLS, wildcards, retain, QoS Nó MQTT para publicar e nó MQTT Trigger para assinar
Protocolos industriais Nós da comunidade para Modbus, OPC UA, S7, serial e outros Não é o foco
Integrações SaaS Disponíveis, mas em menor número, muitas vezes mantidas pela comunidade Grande catálogo de integrações mantidas
Código personalizado Nós function em JavaScript Nós de código em JavaScript e Python
Dashboards Node-RED Dashboard 2.0 Não é uma ferramenta de dashboards
Depuração Barra lateral de debug ao vivo e status dos nós Histórico de execuções com entrada e saída por nó
Licença Apache 2.0 Sustainable Use License (fair-code)
Roda em hardware de borda Comum em Raspberry Pi e gateways industriais Normalmente em um servidor ou na nuvem
Opção hospedada Vários provedores terceiros n8n Cloud oficial

Suporte a MQTT em detalhes

Em trabalhos de IoT, o suporte a MQTT decide a maioria das comparações.

O Node-RED trata o MQTT como cidadão de primeira classe. O nó de configuração do broker suporta MQTT 3.1.1 e 5, TLS com CAs personalizadas, certificados de cliente, Last Will, sessões limpas ou persistentes e propriedades do MQTT 5 como expiração de mensagem, response topic e user properties. O nó mqtt in lida com os wildcards + e #, assinaturas dinâmicas via mensagens de controle e parsing automático de payloads JSON. O tutorial Node-RED MQTT mostra tudo isso.

O n8n inclui um nó MQTT para publicar mensagens e um nó MQTT Trigger que inicia um workflow quando chega uma mensagem em um topic assinado. Isso cobre os casos de uso essenciais: reagir a um evento de dispositivo ou enviar um comando ao final de um processo de negócio. O que ele não tenta ser é um processador de fluxos, então normalmente você vai querer algo na frente dele que transforme a telemetria bruta em eventos significativos e de baixa frequência.

As duas ferramentas se conectam a qualquer broker compatível com o padrão. Apontadas para um servidor MQTT público gratuito como broker.connectmq.com na porta 1883 com um client ID único, qualquer uma delas está funcionando em um minuto.

Implantação e operação

Questão Node-RED n8n
Instalação npm install -g node-red, Docker ou um script para Raspberry Pi Docker ou npm; n8n Cloud para hospedado
Armazenamento Arquivos de fluxo em disco; contexto em memória ou em arquivos Banco de dados para workflows e execuções (SQLite por padrão, Postgres recomendado para produção)
Consumo de recursos Pequeno o bastante para um Raspberry Pi Mais pesado, cresce com o histórico de execuções
Controle de versão Recurso Projects com git Exportação e importação de workflows, recursos de controle de versão em algumas edições
Escalabilidade Rodar mais instâncias, dividir fluxos por responsabilidade Queue mode com workers para maior volume de execuções

Na prática, o Node-RED costuma rodar na borda, perto das máquinas, enquanto o n8n roda de forma centralizada, ao lado dos sistemas de negócio com que conversa.

Quando escolher o Node-RED

  • Você processa dados contínuos de sensores ou máquinas e precisa de filtragem, agregação ou conversão de unidades.
  • Você precisa de protocolos industriais como Modbus ou OPC UA ao lado do MQTT.
  • O workflow precisa rodar em um dispositivo de borda ou em um gateway capaz de operar offline.
  • Você quer um dashboard local para os operadores.
  • Uma licença open source permissiva é importante para você.

Quando escolher o n8n

  • O workflow gira principalmente em torno de ferramentas SaaS: CRMs, chamados, planilhas, chat, e-mail marketing.
  • Você precisa de um histórico auditável de cada rodada, com novas tentativas.
  • Pessoas não desenvolvedoras da área de negócio vão manter o workflow.
  • Os eventos são relativamente pouco frequentes: alarmes, lotes concluídos, solicitações de manutenção.

O padrão híbrido: Node-RED na borda, n8n para eventos de negócio

As instalações mais robustas usam os dois. O Node-RED consome a telemetria bruta e publica eventos compactos; o n8n assina apenas esses eventos e executa os processos de negócio. O broker MQTT é o contrato entre eles.

Devices --raw telemetry--> MQTT broker --> Node-RED (filter, aggregate, detect)
Node-RED --events--> MQTT broker --> n8n MQTT Trigger --> CRM / tickets / Slack / sheets
n8n --commands--> MQTT broker --> devices

Aqui está um nó function do Node-RED que transforma contagens de máquina por segundo em um evento relevante para o turno a cada cinco minutos, mais um evento imediato quando uma máquina para:

// Entrada: connectmq/demo/n8x4w1/line1/press3/count, payload = total de peças produzidas
const PREFIX = "connectmq/demo/n8x4w1/events";
const WINDOW_MS = 5 * 60 * 1000;

const count = Number(msg.payload);
if (isNaN(count)) return null;

const now = Date.now();
const s = context.get("s") || { start: now, first: count, last: count, lastChange: now, stopReported: false };
if (count !== s.last) {
    s.lastChange = now;
    s.stopReported = false;   // a máquina voltou a produzir
}
s.last = count;

const out = [];

// Detecção de parada: nenhuma peça nova por 3 minutos, reporta uma vez
// (depende de o gateway publicar o contador a cada poucos segundos)
if (now - s.lastChange > 3 * 60 * 1000 && !s.stopReported) {
    s.stopReported = true;
    out.push({ topic: `${PREFIX}/press3/stopped`, payload: { since: new Date(s.lastChange).toISOString() } });
}

// Resumo de produção de cinco minutos
if (now - s.start >= WINDOW_MS) {
    // obs.: os objetos msg em "out" vão para a única saída, um após o outro
    out.push({
        topic: `${PREFIX}/press3/summary`,
        payload: { parts: s.last - s.first, from: new Date(s.start).toISOString(), to: new Date(now).toISOString() }
    });
    s.start = now;
    s.first = s.last;
}

context.set("s", s);
return [out];

Ligue-o a um nó mqtt out. No n8n, um nó MQTT Trigger que assina connectmq/demo/n8x4w1/events/+/stopped pode então abrir um chamado de manutenção e avisar o líder do turno, e um segundo workflow pode gravar os resumos em uma planilha. O n8n vê um punhado de mensagens por hora em vez de milhares, o que mantém útil o seu histórico de execuções.

Teste o lado dos eventos em um terminal enquanto monta o workflow no n8n:

mosquitto_pub -h broker.connectmq.com -p 1883 -i n8n-test-n8x4w1 \
  -t "connectmq/demo/n8x4w1/events/press3/stopped" -m '{"since":"2026-10-16T08:12:00Z"}'

A mesma ideia de processamento na borda aparece nos nossos guias de alertas por e-mail no Node-RED e de Node-RED com Home Assistant, e o guia do function node do Node-RED aborda contexto e múltiplas saídas com mais profundidade.

O broker no meio

Qualquer que seja a combinação escolhida, as duas ferramentas são clientes e nenhuma deve ser o sistema de registro das mensagens. Um broker confiável as desacopla: o Node-RED pode receber um novo deploy sem que o n8n perceba, e o n8n pode ser atualizado sem que os dispositivos percam a conexão. A ConnectMQ oferece essa camada como um broker MQTT gerenciado com MQTT 3.1.1 e 5, TLS na porta 8883 e WebSocket seguro na 8084. Ela não executa workflows nem se conecta a ferramentas SaaS por conta própria; esse é justamente o trabalho que você entrega ao Node-RED e ao n8n, conectados como clientes MQTT comuns com as próprias credenciais.

Em produção, dê a cada ferramenta as próprias credenciais do portal (YOUR_USERNAME, YOUR_PASSWORD, YOUR_CLIENT_ID), use a porta 8883 com TLS e QoS 1 nos topics de eventos, para que uma reconexão rápida não perca um evento de parada, seja de uma prensa em Joinville ou de uma linha em um frigorífico.

Conecte Node-RED e n8n à ConnectMQ

Cadastre-se em app.connectmq.com no plano Serverless gratuito, sem cartão de crédito, crie um broker e conecte o Node-RED e o n8n com credenciais separadas. O explorador de topics ao vivo do portal mostra os topics brutos e os de eventos lado a lado, o que facilita confirmar que apenas as mensagens certas chegam aos seus workflows de negócio.

Perguntas frequentes

O n8n pode substituir o Node-RED para IoT?

Para eventos de dispositivos de baixa frequência, o MQTT Trigger do n8n funciona bem. Para telemetria contínua, implantação na borda, dashboards e protocolos industriais, o Node-RED é a escolha mais natural.

O n8n suporta MQTT?

Sim. O n8n tem um nó MQTT para publicar e um nó MQTT Trigger para assinar, e pode se conectar a qualquer broker padrão, inclusive a ConnectMQ, com ou sem TLS.

O n8n é open source como o Node-RED?

O Node-RED é open source sob a Apache 2.0. O n8n tem código disponível sob a Sustainable Use License, que permite auto-hospedagem gratuita para uso interno, mas restringe certos usos comerciais.

O Node-RED e o n8n devem conversar diretamente?

É mais limpo conectá-los por meio de um broker MQTT. O Node-RED publica eventos, o n8n assina, e qualquer um dos dois pode ser alterado ou reiniciado sem quebrar o outro.

Artigos relacionados

Node-RED Dashboard 2.0 com MQTT: gauges, gráficos e controles

Um tutorial prático do Node-RED Dashboard 2.0: assine telemetria MQTT ao vivo, exiba-a em gauges e em um gráfico de linha e controle um dispositivo com um switch que publica comandos e reflete o estado real.

9 min de leitura

Cliente OPC UA no Node-RED para MQTT com topics ISA-95

Use o node-red-contrib-opcua para assinar variáveis OPC UA em um CLP ou servidor de simulação, mapear node IDs para topics MQTT no estilo ISA-95 e publicar os valores com qualidade e timestamps.

10 min de leitura

Todos os artigos →

Seu broker MQTT privado está a poucos cliques de distância

Crie uma conta, receba as credenciais do seu broker e conecte seu primeiro dispositivo — sem servidores para instalar, atualizar ou escalar.