Node-RED vs n8n sorusu, bir ekip low-code otomasyon istediğinde ve bağlaması gereken hem cihazlar hem de iş sistemleri olduğunda gündeme gelir. Her iki araç da node'ları bir tuval üzerinde birbirine bağlamanıza izin verir, her ikisi de MQTT üzerinden abone olabilir ve yayın yapabilir ve her ikisi de kendi sunucunuzda barındırılabilir; yine de farklı işler için tasarlanmışlardır. Bu karşılaştırma yürütme modeli, MQTT desteği, lisans ve dağıtım farklarını açıklıyor ve her araca en iyi yaptığı işi veren hibrit bir desenle sona eriyor.
Temel Fark: Mesaj Akışları vs İş Akışı Yürütmeleri
Node-RED, mesajları bellekte node'lar arasında aktaran uzun süre çalışan bir süreçtir. Bir mesaj bir mqtt in node'una gelir, bir function, bir switch ve bir mqtt out node'undan geçer ve gider. Mesaj başına kayıt tutma yoktur. Bu, Node-RED'i sürekli akışlarla çok rahat çalışır hale getirir: her saniye veri gönderen bir sensör, yüzlerce etiket yayınlayan bir PLC gateway'i, canlı güncellenen bir pano. IBM'de IoT bağlantıları için oluşturulmuştur ve şu anda Apache 2.0 lisansı altında bir OpenJS Foundation projesidir.
n8n bir iş akışı otomasyon platformudur. Her tetikleyici bir execution başlatır: girdisi, çıktısı ve durumu saklanıp daha sonra incelenebilen, iş akışının ayrık bir çalıştırması. Bu model, her çalışmanın izlenebilir ve yeniden denenebilir olması sayesinde "yeni form gönderimi, kişiyi zenginleştir, CRM kaydı oluştur, Slack'e gönder" gibi iş süreçleri için mükemmeldir. Her MQTT mesajının kendi kayıtlı yürütmesine dönüşmesinin ek yük getirdiği ve yürütme günlüğünü doldurduğu yüksek frekanslı telemetri için ise daha az doğaldır. n8n, dahili kullanım için ücretsiz kendi sunucunuzda barındırmaya izin veren ancak bazı ticari kullanımları kısıtlayan fair-code bir lisans olan Sustainable Use License altında dağıtılır ve ayrıca barındırılan bir bulut hizmeti olarak da sunulur.
Hiçbir model genel olarak daha iyi değildir. Farklı iş biçimleri için optimize edilmişlerdir.
Node-RED vs n8n Özellik Karşılaştırması
| Özellik | Node-RED | n8n |
|---|---|---|
| Köken ve odak | IoT ve olay bağlantıları | İş ve SaaS iş akışı otomasyonu |
| Yürütme modeli | Sürekli bellek içi mesaj akışı | Geçmişi saklanan ayrık yürütmeler |
| MQTT | Çekirdek mqtt in ve mqtt out node'ları, MQTT 3.1.1 ve 5, TLS, wildcard'lar, retain, QoS | Yayın için MQTT node'u ve abonelik için MQTT Trigger node'u |
| Endüstriyel protokoller | Modbus, OPC UA, S7, seri port ve daha fazlası için topluluk node'ları | Odak noktası değil |
| SaaS entegrasyonları | Mevcut ama daha az, çoğu zaman topluluk tarafından sürdürülen | Bakımı yapılan geniş entegrasyon kataloğu |
| Özel kod | JavaScript function node'ları | JavaScript ve Python kod node'ları |
| Panolar | Node-RED Dashboard 2.0 | Bir pano aracı değil |
| Hata ayıklama | Canlı debug kenar çubuğu ve node durumu | Node başına girdi ve çıktıyla yürütme geçmişi |
| Lisans | Apache 2.0 | Sustainable Use License (fair-code) |
| Edge donanımında çalışma | Yaygın olarak Raspberry Pi ve endüstriyel gateway'lerde | Genellikle bir sunucuda veya bulutta |
| Barındırılan seçenek | Birkaç üçüncü taraf barındırıcı | Resmi n8n Cloud |
Ayrıntılı MQTT Desteği
IoT işleri için karşılaştırmaların çoğunu MQTT desteği belirler.
Node-RED MQTT'yi birinci sınıf vatandaş olarak ele alır. Broker yapılandırma node'u MQTT 3.1.1 ve 5'i, özel CA'larla TLS'i, istemci sertifikalarını, Last Will'i, temiz veya kalıcı oturumları ve message expiry, response topic ve user properties gibi MQTT 5 özelliklerini destekler. mqtt in node'u + ve # wildcard'larını, kontrol mesajları üzerinden dinamik abonelikleri ve JSON payload'larının otomatik ayrıştırılmasını yönetir. Node-RED MQTT rehberi bunların hepsini adım adım anlatır.
n8n, mesaj yayınlamak için bir MQTT node'u ve abone olunan bir topic'e mesaj geldiğinde bir iş akışı başlatan bir MQTT Trigger node'u içerir. Bu, temel kullanım senaryolarını karşılar: bir cihaz olayına tepki vermek veya bir iş sürecinin sonunda bir komut göndermek. Olmaya çalışmadığı şey ise bir akış işlemcisidir; bu nedenle genellikle önünde ham telemetriyi anlamlı, düşük frekanslı olaylara dönüştüren bir şey istersiniz.
Her iki araç da standartlara uygun herhangi bir broker'a bağlanır. Benzersiz bir client ID ile port 1883 üzerinden broker.connectmq.com gibi ücretsiz herkese açık bir MQTT broker'a yönlendirildiğinde ikisi de bir dakikada çalışır.
Dağıtım ve Operasyon
| Konu | Node-RED | n8n |
|---|---|---|
| Kurulum | npm install -g node-red, Docker veya bir Raspberry Pi betiği |
Docker veya npm; barındırma için n8n Cloud |
| Depolama | Diskte akış dosyaları; context bellekte veya dosyalarda | İş akışları ve yürütmeler için veritabanı (varsayılan SQLite, üretim için Postgres önerilir) |
| Kaynak kullanımı | Raspberry Pi için yeterince küçük | Daha ağır, yürütme geçmişiyle büyür |
| Sürüm kontrolü | git ile Projects özelliği | İş akışı dışa ve içe aktarma, bazı sürümlerde kaynak kontrol özellikleri |
| Ölçekleme | Daha fazla örnek çalıştırma, akışları sorumluluğa göre bölme | Daha yüksek yürütme hacmi için worker'larla kuyruk modu |
Pratikte Node-RED genellikle makinelere yakın edge'de çalışırken n8n konuştuğu iş sistemlerinin yanında merkezi olarak çalışır.
Ne Zaman Node-RED Seçilmeli
- Sürekli sensör veya makine verilerini işliyor ve filtreleme, toplama veya birim dönüşümüne ihtiyaç duyuyorsanız.
- MQTT'nin yanında Modbus veya OPC UA gibi endüstriyel protokollere ihtiyacınız varsa.
- İş akışının bir edge cihazında veya çevrimdışı çalışabilen bir gateway'de çalışması gerekiyorsa.
- Operatörler için yerel bir pano istiyorsanız.
- Serbest bir açık kaynak lisansı sizin için önemliyse.
Ne Zaman n8n Seçilmeli
- İş akışı esas olarak SaaS araçlarıyla ilgiliyse: CRM'ler, destek talepleri, hesap tabloları, sohbet, e-posta pazarlama.
- Yeniden denemelerle birlikte her çalışmanın denetlenebilir bir geçmişine ihtiyacınız varsa.
- İş akışını iş tarafındaki geliştirici olmayan kişiler sürdürecekse.
- Olaylar görece seyrekse: alarmlar, tamamlanan partiler, bakım talepleri.
Hibrit Desen: Edge'de Node-RED, İş Olayları için n8n
En sağlam kurulumlar ikisini birden kullanır. Node-RED ham telemetriyi tüketir ve kompakt olaylar yayınlar; n8n yalnızca bu olaylara abone olur ve iş süreçlerini çalıştırır. MQTT broker ikisi arasındaki sözleşmedir.
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
Aşağıda, saniye başına makine sayımlarını beş dakikada bir vardiya açısından anlamlı tek bir olaya dönüştüren ve bir makine durduğunda anında bir olay üreten bir Node-RED function node'u var:
// Girdi: connectmq/demo/n8x4w1/line1/press3/count, payload = üretilen toplam parça
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; // makine yeniden üretiyor
}
s.last = count;
const out = [];
// Duruş tespiti: 3 dakikadır yeni parça yok, bir kez bildir
// (gateway'in sayacı birkaç saniyede bir yayınlamasına dayanır)
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() } });
}
// Beş dakikalık üretim özeti
if (now - s.start >= WINDOW_MS) {
// not: "out" içindeki msg nesneleri tek çıkışa art arda gider
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];
Bunu bir mqtt out node'una bağlayın. n8n'de connectmq/demo/n8x4w1/events/+/stopped topic'ine abone olan bir MQTT Trigger node'u bir bakım talebi açıp vardiya şefini bilgilendirebilir ve ikinci bir iş akışı özetleri bir hesap tablosuna yazabilir. n8n saatte binlerce yerine birkaç mesaj görür; bu da yürütme geçmişini işe yarar tutar.
n8n iş akışını oluştururken olay tarafını bir terminalden test edin:
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"}'
Aynı edge işleme fikri Node-RED e-posta uyarıları ve Home Assistant ile Node-RED rehberlerimizde de yer alır; Node-RED function node rehberi context ve çoklu çıkışları daha ayrıntılı ele alır.
Ortadaki Broker
Hangi kombinasyonu seçerseniz seçin, her iki araç da istemcidir ve hiçbiri mesajlar için ana kayıt sistemi olmamalıdır. Güvenilir bir broker onları birbirinden ayırır: Node-RED, n8n fark etmeden yeniden deploy edilebilir ve n8n, cihazlar bağlantılarını kaybetmeden güncellenebilir. ConnectMQ bu katmanı MQTT 3.1.1 ve 5, 8883'te TLS ve 8084'te güvenli WebSocket ile bir yönetilen MQTT broker olarak sağlar. Kendisi iş akışı çalıştırmaz veya SaaS araçlarına bağlanmaz; bu tam olarak kendi kimlik bilgileriyle sıradan MQTT istemcileri olarak bağlanan Node-RED ve n8n'e devrettiğiniz iştir.
Üretim için her araca portaldan kendi kimlik bilgilerini (YOUR_USERNAME, YOUR_PASSWORD, YOUR_CLIENT_ID) verin, TLS ile port 8883'ü kullanın ve kısa bir yeniden bağlanmanın bir duruş olayını kaybettirmemesi için olay topic'lerinde QoS 1 kullanın.
Node-RED ve n8n'i ConnectMQ'ya Bağlayın
app.connectmq.com adresinde kredi kartı gerektirmeyen ücretsiz Serverless planına kaydolun, bir broker oluşturun ve Node-RED ile n8n'i ayrı kimlik bilgileriyle bağlayın. Portalın canlı topic gezgini ham ve olay topic'lerini yan yana gösterir; bu da iş akışlarınıza yalnızca doğru mesajların ulaştığını doğrulamayı kolaylaştırır.
Sık Sorulan Sorular
n8n, IoT için Node-RED'in yerini alabilir mi?
Düşük frekanslı cihaz olayları için n8n'in MQTT Trigger'ı iyi çalışır. Sürekli telemetri, edge dağıtımı, panolar ve endüstriyel protokoller için Node-RED daha doğal bir seçimdir.
n8n MQTT'yi destekliyor mu?
Evet. n8n'de yayın için bir MQTT node'u ve abonelik için bir MQTT Trigger node'u bulunur ve ConnectMQ dahil herhangi bir standart broker'a TLS ile veya TLS olmadan bağlanabilir.
n8n, Node-RED gibi açık kaynak mı?
Node-RED, Apache 2.0 altında açık kaynaktır. n8n ise dahili kullanım için ücretsiz kendi sunucunuzda barındırmaya izin veren ancak belirli ticari kullanımları kısıtlayan Sustainable Use License altında kaynağı erişilebilir bir yazılımdır.
Node-RED ve n8n birbirleriyle doğrudan konuşmalı mı?
Onları bir MQTT broker üzerinden bağlamak daha temizdir. Node-RED olayları yayınlar, n8n abone olur ve her biri diğerini bozmadan değiştirilebilir veya yeniden başlatılabilir.



