IoT-Protokoll

MQTT für den industriellen Einsatz: Das Nachrichtenprotokoll für das IoT

MQTT für das industrielle IoT: Funktionsweise, QoS-Stufen, MQTT-Broker, TLS-Sicherheit, Sparkplug B und Vergleich mit HTTP/AMQP.

Kurz gesagt
MQTT (Message Queuing Telemetry Transport) ist das Standard-Nachrichtenprotokoll für das industrielle IoT. Es wurde für Verbindungen mit geringer Bandbreite und hoher Latenz entwickelt und basiert auf einem Modell Publish/Subscribe : Die Gateways veröffentlichen die Daten in Topics, und die Cloud-Plattform abonniert diese Topics, um sie in Echtzeit zu empfangen. Es ist extrem schlank (2-Byte-Header), unterstützt drei Servicequalitätsstufen (QoS 0, 1, 2) und TLS-Verschlüsselung.

Warum sich MQTT im industriellen IoT durchgesetzt hat

Das industrielle Internet der Dinge (IoT) generiert täglich Millionen von Messwerten: Sensoren, die minütlich Daten melden, Steuerungen, die sekündlich Statusmeldungen senden, und Zähler, die stündliche Zählerstände übermitteln. Diese Datenströme müssen zuverlässig, ressourcenschonend und sicher übertragen werden.

MQTT erfüllt genau diese Anforderungen:

  • Ultraleicht — Header mit einer Größe von 2 bis 5 Byte. HTTP/REST erzeugt Hunderte von Byte an Headern für eine Nutzlast von nur wenigen Byte.
  • Persistente Verbindung — das Gateway stellt einmalig eine Verbindung zum Broker her und hält diese aufrecht. Kein TCP-Handshake bei jeder Nachricht.
  • Publish/Subscribe — mehrere Abonnenten (Cloud-Überwachung, ERP, BI) können dieselben Daten empfangen, ohne dass das Gateway davon Kenntnis hat.
  • Konfigurierbare QoS – je nach Kritikalität der Daten.
  • Ausfallsicherheit – Nachrichten werden gespeichert, wenn der Client vorübergehend nicht erreichbar ist (Retain, Persistent Session).

Industrielle MQTT-Architektur

MQTT-Themen: Struktur und bewährte Vorgehensweisen

Ein MQTT-Topic ist eine hierarchische Kette, die durch / getrennt ist:

eziwan/{site_id}/{Ausrüstung}/{Variable}

Exemples :
eziwan/Pumpstation-01/Steuerung/Förderdruck
eziwan/site-pompage-01/compteur/energie_kwh
eziwan/batiment-paris/cvc/temperature_zone_a

Bewährte Praktiken bei der Benennung:

  • Fügen Sie immer die Standort-ID hinzu, um nach Standorten filtern zu können.
  • Trennen Sie die Datentypen (Messwert, Status, Alarm, Befehl) in separate Topics auf.
  • Verwenden Sie lesbare Namen, keine undurchsichtigen Codes.
  • Vermeiden Sie zu weit gefasste Themen (eziwan/#) für Abonnements in der Produktion.

QoS-Stufen: Welche Wahl trifft die Industrie?

QoSGarantieOverheadEmpfohlene Nutzung
0Höchstens einmal (Best-Effort)MinimalHäufige Messungen (1/s), Verlust zulässig
1Mindestens einmal (mit Bestätigung)GeringStandardüberwachung, Warnmeldungen
2Genau einmal (4 Austauschvorgänge)MittelBefehle, kritische Daten

Für die typische industrielle IoT-Überwachung (Messungen alle 5 bis 60 Sekunden) ist QoS 1 der richtige Kompromiss: ausreichende Zuverlässigkeit, akzeptabler Overhead.

MQTT vs. HTTP für das IoT: Ein Vergleich

KriteriumMQTTHTTP/REST
ModellPublish/SubscribeAnfrage/Antwort
Overhead-Größe2–5 Byte200–400 Byte
VerbindungPersistentPro Anfrage (oder Keep-Alive)
Daten-PushNativ (Subscribe)Polling oder WebSocket
Latenz< 50 ms100–500 ms
Mehrere AbonnentenNativWebhooks/externe Warteschlangen
Für IoT mit geringer Bandbreite geeignet★★★★★★★

Der Eziwan-Ansatz

Das Eziwan Gateway implementiert einen MQTT-Client, der die erfassten Modbus-/OPC-UA-Daten an den MQTT-Broker der Eziwan Cloud übermittelt. Die Topics werden entsprechend der Konfiguration der jeweiligen Geräte automatisch generiert. Die Übertragung erfolgt sicher über TLS mit Authentifizierung per Client-Zertifikat – es werden niemals ungesicherte MQTT-Verbindungen hergestellt.

Weitere Informationen: Modbus-Cloud, industrielles IoT-Gateway und Überwachung von Remote-Standorten.

Häufig gestellte Fragen

Das könnte Sie auch interessieren