MQTT IoT messaging protocol
IoT-Protokoll · ISO/IEC 20922 · 9 Min. Lesezeit

MQTT — IoT-Messaging-Protokoll

Das Publish/Subscribe-Rückgrat des modernen IoT. Wie sich MQTT neben KNX, DALI und Home Assistant in Smart Home und Gebäudeautomation einfügt.

home/temphome/pvhome/motionautomatizācijalietotneierakstiMQTTbrokerpub / sub · QoSPublishersSubscribers

Was ist MQTT?

MQTT (Message Queuing Telemetry Transport) ist ein schlankes Publish/Subscribe-Messaging-Protokoll, das ursprünglich in den 1990er-Jahren für Satellitenverbindungen entwickelt wurde (IBM/Eurotech). Heute ist es das vorherrschende Protokoll für die IoT-Kommunikation zwischen Gerät und Server — von ESP8266-Sensoren bis zu industriellen SPS.

Anders als KNX (busbasiert) oder Modbus (Master/Slave) nutzt MQTT ein Broker-Modell: Geräte veröffentlichen Nachrichten zu Topics auf einem zentralen Broker (z. B. Mosquitto), und jeder Abonnent, der dieses Topic abonniert, erhält die Nachricht. Keine direkte Gerät-zu-Gerät-Kommunikation.

Kernkonzepte:

  • Broker: Zentraler Server, der alle Nachrichten weiterleitet (Mosquitto, HiveMQ, EMQX). Im Smart Home = läuft auf dem HA-Server oder einem separaten Pi.
  • Topic: Hierarchischer Zeichenketten-Pfad, z. B. home/livingroom/light/state
  • Publish: Ein Gerät sendet eine Nachricht an ein Topic
  • Subscribe: Ein Client abonniert ein Topic und erhält alle dorthin veröffentlichten Nachrichten
  • Retained Message: Der Broker speichert den letzten Wert — neue Abonnenten erhalten ihn sofort
  • QoS 0/1/2: Höchstens einmal / Mindestens einmal / Genau einmal als Zustellgarantie

MQTT-Spezifikation

ParameterWert
StandardISO/IEC 20922 (MQTT 3.1.1), MQTT 5.0
TransportTCP/IP (Port 1883) oder TLS (Port 8883)
TopologieStern (Broker-zentriert)
RichtungBidirektionales Publish/Subscribe
NutzlastBeliebig binär/Text — typischerweise JSON oder reiner Wert
Topic-Trennzeichen/ (Schrägstrich), z. B. home/floor1/room2/temp
Wildcard (eine Ebene)+ (Plus), z. B. home/+/light
Wildcard (mehrere Ebenen)# (Raute), z. B. home/#
QoS 0Senden und vergessen — keine Zustellgarantie
QoS 1Mindestens einmal — Empfänger bestätigt (kann doppeln)
QoS 2Genau einmal — 4-Wege-Handshake
Retained MessagesBroker speichert die letzte Nachricht pro Topic
Will-NachrichtVom Broker gesendet, wenn ein Client unerwartet die Verbindung verliert
AuthentifizierungBenutzername/Passwort, TLS-Zertifikate
Port (unverschlüsselt)1883
Port (TLS)8883

MQTT im Smart Home — das Ökosystem

MQTT ist die gemeinsame Sprache von DIY- und semiprofessionellem Smart Home. Mehrere große Projekte nutzen es als Transportschicht:

Zigbee2MQTT

zigbee2mqtt.io

Übersetzt Zigbee-Funktelegramme nach MQTT. Verbinden Sie einen Zigbee-Koordinator (CC2530, SkyConnect) mit HA, starten Sie Zigbee2MQTT, und mehr als 2.500 Zigbee-Geräte erscheinen als MQTT-Topics. Kein Philips-Hue-Hub nötig.

Tasmota / ESPHome

tasmota.github.io

Open-Source-Firmware für ESP8266-/ESP32-Module. Flashen Sie ein günstiges Sonoff-Relais mit Tasmota, und es wird zum MQTT-veröffentlichenden Smart Switch. ESPHome ist HA-nativ.

Home Assistant MQTT-Integration

home-assistant.io

HA kann zu jedem MQTT-Topic publizieren und es abonnieren. Konfiguration per YAML oder UI. MQTT Discovery erstellt HA-Entitäten automatisch, sobald sich ein Gerät über ein bestimmtes Topic ankündigt.

Node-RED

nodered.org

Flow-basierte visuelle Programmierung, die MQTT-Topics abonniert, Logik anwendet und an andere Topics oder KNX-/HTTP-Endpunkte publiziert. Häufig neben HA für komplexes Routing eingesetzt.

WirenBoard

wirenboard.com

Der russische DIN-Schienen-Controller nutzt MQTT als primäres Protokoll. WirenBoard veröffentlicht alle Sensorwerte und nimmt Steuerbefehle über MQTT-Topics entgegen. Funktioniert mit HA und Node-RED.

Beispiele für die Topic-Struktur

Beispiel für einen MQTT-Topic-Baum (Smart Home)

home/
├── livingroom/
│   ├── light/state          → "ON" / "OFF"
│   ├── light/brightness     → "75"  (0-100%)
│   ├── light/color_temp_k   → "3000"
│   ├── temperature          → "21.5"
│   └── occupancy            → "true" / "false"
├── kitchen/
│   ├── light/state          → "ON"
│   └── humidity             → "45"
├── bedroom/
│   ├── blind/position       → "75"  (0=open, 100=closed)
│   └── thermostat/setpoint  → "20.5"
└── panel/
    ├── meter/power_w        → "1247"
    └── meter/energy_kwh     → "1852.3"

MQTT vs. KNX — wann was einsetzen

AspektMQTTKNX TP
InfrastrukturIP-Netz (Ethernet/WLAN)Dediziertes TP-Buskabel
ZuverlässigkeitHängt von Netz- und Broker-Verfügbarkeit abDeterministisch, Bus ist immer aktiv
LatenzMillisekunden (IP) + Broker-Roundtrip<50 ms (direktes Bustelegramm)
SkalierbarkeitUnbegrenzt (horizontale Skalierung)255 Adressen pro Linie, max. 15 Linien
EinrichtungsaufwandGering (Broker + Publish/Subscribe)Hoch (ETS-Programmierung, Adressierung)
HardwarekostenGering (ESP8266 = 2 €)Hoch (KNX-Aktor = 50–200 €+)
ZertifizierungKeine erforderlichKNX-zertifiziert + ETS-Lizenz
Funktioniert ohne Server❌ Broker muss laufen✅ Lokaler Bus funktioniert ohne Server
Bester EinsatzfallSensordaten, IoT-Integration, flexibles DIYSicherheitskritische Steuerung, Zweckbau
Typischer NutzerMaker, HA-Integrator, IoT-EntwicklerElektroingenieur, DALI-/KNX-Spezialist

Die ehrliche Antwort: In einer gut geplanten Premium-Installation übernimmt KNX die Hardwaresteuerung (Schalten, Dimmen, Beschattung) und MQTT/IP die Aggregation von Sensordaten sowie Software-Integrationen (Energiemonitoring, Präsenz, Wetter). Sie ergänzen sich — sie konkurrieren nicht.

KNX-+-MQTT-Integrationsoptionen

Home Assistant (KNX- + MQTT-Integrationen)

Sowohl die KNX- als auch die MQTT-Integration laufen in HA. Automationen können MQTT-Sensorwerte auslesen und KNX-Aktoren auslösen — oder umgekehrt. Keine zusätzliche Hardware.

knx-mqtt-bridge (Open Source)

Eigenständiger Node.js-Dienst, der KNX-Gruppenadressen bidirektional mit MQTT-Topics verbindet. Jede KNX-GA wird auf ein MQTT-Topic abgebildet. Läuft auf Pi oder Docker.

Node-RED KNX- + MQTT-Nodes

node-red-contrib-knx + MQTT-Nodes. Visuelle Flow-Programmierung: MQTT-Topic → Transformation → KNX-Telegramm. Gut für komplexes bedingtes Routing.

WirenBoard WB-MGW Gateway

Das WirenBoard-Gateway kann zwischen RS-485-/Modbus-Geräten und MQTT übersetzen. Anschließend liest HA MQTT und publiziert an KNX. Verbreitet in Osteuropa.

KNX-+-MQTT-Architektur für Ihr Projekt geplant

Wir integrieren MQTT-Sensornetze mit KNX-Steuertafeln — Zigbee2MQTT, Energiezähler, HLK-Sensoren — alles vereint in einem System.

Angebot anfordern →
Loading...
Back to top