⚡ Die Kurzversion
MQTT ist wie WhatsApp für Maschinen: Ein Gerät sendet eine Nachricht an einen zentralen Server (Broker), und alle interessierten Geräte empfangen sie automatisch. Perfekt für Smart Home, Industrie und IoT!
🎥 Lernmaterialien NEU
🎧 Podcast
MQTT - Die geheime Sprache der Industrie 4.0
🎬 Erklärvideo
Industrie 4.0 und MQTT verstehen
So funktioniert MQTT
Häufige Fragen
MQTT steht für Message Queuing Telemetry Transport. Aber keine Sorge - den Namen musst du dir nicht merken!
Wichtiger ist: MQTT wurde 1999 erfunden, um Ölpipelines in der Wüste zu überwachen - wo Internet langsam und unzuverlässig war. Deshalb ist es:
- Super leichtgewichtig - braucht nur wenig Daten
- Zuverlässig - kommt auch mit schlechtem Netz klar
- Stromsparend - perfekt für Batterie-Geräte
Der Broker ist der zentrale Vermittler - wie eine Poststelle für IoT-Geräte.
Einfache Analogie
Stell dir einen WhatsApp-Server vor: Er empfängt alle Nachrichten und leitet sie an die richtigen Empfänger weiter. Der Broker macht genau das - nur für Maschinen.
Beliebte Broker:
- Mosquitto - Kostenlos, Open Source, Standard
- HiveMQ - Enterprise, Cloud-ready
- EMQX - Skalierbar, viele Features
Zum Testen kannst du kostenlose öffentliche Broker nutzen:
# Öffentlicher Test-Broker
broker.hivemq.com
test.mosquitto.org
Topics sind wie Adressen für Nachrichten - sie sagen, worum es geht.
Topics sind hierarchisch aufgebaut (wie Ordner auf deinem Computer):
Wildcards - Platzhalter für mehrere Topics:
| Wildcard | Bedeutung | Beispiel |
|---|---|---|
+ |
Eine Ebene | haus/+/temperatur = alle Räume |
# |
Alle Ebenen | haus/# = alles im Haus |
Das sind die zwei Hauptaktionen bei MQTT:
- Publish (Veröffentlichen) - Ein Gerät sendet Daten an ein Topic
- Subscribe (Abonnieren) - Ein Gerät meldet sich für Updates an
# Sensor PUBLISHED Temperatur
Topic: haus/wohnzimmer/temperatur
Nachricht: 22.5
# App hat dieses Topic SUBSCRIBED
# → bekommt automatisch "22.5"
Der große Vorteil
Publisher und Subscriber kennen sich nicht! Der Sensor weiß nicht, wer seine Daten empfängt. Das macht das System super flexibel.
QoS bestimmt, wie zuverlässig Nachrichten ankommen:
Praxis-Tipp
QoS 0 reicht für 90% der Anwendungen. QoS 2 nur verwenden, wenn wirklich nötig - es braucht 4x so viele Nachrichten!
Mit Retain speichert der Broker die letzte Nachricht eines Topics.
Warum ist das wichtig?
Stell dir vor: Dein Temperatursensor sendet alle 5 Minuten. Wenn du deine App öffnest, müsstest du bis zu 5 Minuten warten. Mit Retain bekommst du sofort den letzten Wert!
# Mit Retain-Flag publishen
mosquitto_pub -t "haus/temperatur" -m "22.5" -r
Das Last Will Testament (LWT) ist eine Nachricht, die automatisch gesendet wird, wenn ein Gerät unerwartet offline geht.
Analogie
Wie ein Testament: "Falls ich sterbe, sagt meiner Familie Bescheid." Das Gerät hinterlegt beim Broker: "Falls ich verschwinde, sende diese Nachricht."
# Gerät meldet sich an mit LWT
Will Topic: geraete/sensor1/status
Will Message: "offline"
# Bei Verbindungsabbruch sendet Broker automatisch:
"offline" an geraete/sensor1/status
Option 1: Mosquitto auf deinem PC installieren
# Ubuntu/Debian
sudo apt install mosquitto mosquitto-clients
# Nachricht senden
mosquitto_pub -t "test/hallo" -m "Hallo Welt!"
# Nachrichten empfangen (in anderem Terminal)
mosquitto_sub -t "test/#"
Option 2: Online-Tool nutzen
Auf HiveMQ WebSocket Client kannst du MQTT direkt im Browser testen!
Option 3: Python-Script
import paho.mqtt.client as mqtt
# Verbinden
client = mqtt.Client()
client.connect("test.mosquitto.org", 1883)
# Nachricht senden
client.publish("mein/test", "Hallo!")
| Eigenschaft | MQTT | HTTP |
|---|---|---|
| Kommunikation | Publish/Subscribe | Request/Response |
| Verbindung | Dauerhaft offen | Für jede Anfrage neu |
| Overhead | 2 Bytes minimal | ~700 Bytes Header |
| Echtzeit | Ja, Push sofort | Nein, Polling nötig |
| Ideal für | IoT, Sensoren, Chat | Websites, APIs |
Faustformel
Viele kleine Nachrichten in Echtzeit? → MQTT
Große Dateien, komplexe Abfragen? → HTTP
⚙ MQTT für deutsche SPS-Hersteller
So verbinden Sie Ihre Steuerung mit Stromfee.AI für intelligente Energieoptimierung und LLM-Kommunikation.
Siemens S7-1500 / S7-1200
TIA Portal V14 SP1 oder höher
LMQTT_Client, LMQTT_Publisher, LMQTT_Subscriber
🔧 Schritte zur Stromfee.AI Integration
- Hardware konfigurieren (S7-1500/1200 mit Ethernet)
- MQTT-Bibliothek aus TIA Portal importieren
- Broker-Verbindung für Stromfee.AI definieren (MQTTS Port 8883)
- Daten-Publishing/Subscribe-Logik programmieren
- Kommunikation und Feedback-Schleife testen
HOFF
Beckhoff TwinCAT 3
TwinCAT XAE/XAR mit IoT-Paket
TF6701 IoT MQTT, FB_IotMqttClient
🔧 Schritte zur Stromfee.AI Integration
- TwinCAT IoT Paket installieren und Lizenz aktivieren
- MQTT-Client in der SPS-Sitzung instanziieren
- TLS-Verschlüsselung und Broker-Daten für Stromfee.AI festlegen
- JSON-Payload-Struktur formatieren
- ML-Modellantworten in Steuerungsvariablen mappen
WAGO PFC / Touch Panel
e!COCKPIT oder CODESYS V3.5
WagoAppCloud, FbMqttClient, WagoAppMQTT
🔧 Schritte zur Stromfee.AI Integration
- WagoAppCloud Bibliothek laden
- Cloud-Konnektor für Stromfee.AI parametrieren
- Topic-Hierarchie und JSON-Payload-Struktur festlegen
- SSL/TLS-Sicherheit einstellen
- ML-Modell-Feedback in SPS-Logik integrieren
Phoenix Contact PLCnext
PLCnext Engineer / PC Worx
MQTT_Client (PLCnext Store Library)
🔧 Schritte zur Stromfee.AI Integration
- PLCnext Store App/Bibliothek laden
- Funktionsbaustein konfigurieren
- MQTT-Topics für Stromfee.AI abonnieren
- JSON-Parser implementieren
- Kommunikation validieren
B&R Automation
Automation Studio
AsMqtt, MqttClient
🔧 Schritte zur Stromfee.AI Integration
- AsMqtt Bibliothek laden
- TCP-Verbindung initialisieren
- SSL/TLS-Konfiguration vornehmen
- Stromfee.AI JSON-Struktur mappen
- Kommunikation starten
Bosch Rexroth ctrlX
ctrlX CORE, PLC Engineering
ctrlX Data Layer MQTT App
🔧 Schritte zur Stromfee.AI Integration
- MQTT App im ctrlX System installieren
- Datenpunkte im Data Layer markieren
- Verbindung zu Stromfee.AI herstellen
- Verschlüsselung einrichten
- Testlauf durchführen
Schneider Electric
EcoStruxure Machine Expert
MQTT Client Library, MqttHandling
🔧 Schritte zur Stromfee.AI Integration
- MqttHandling-Bibliothek hinzufügen
- Broker-Verbindungsparameter setzen
- Stromfee.AI Payload-Parser nutzen
- QoS-Level festlegen
- Daten-Streaming starten
WELL
Rockwell Automation
Studio 5000 Logix Designer
MQTT Client Add-On Instruction (AOI)
🔧 Schritte zur Stromfee.AI Integration
- AOI importieren
- Ethernet-Brücke konfigurieren
- Broker-Adresse von Stromfee.AI angeben
- Variablen-Mapping durchführen
- Heartbeat überwachen
📊 Alle Hersteller im Überblick
| Hersteller | MQTT-Bausteine | Software | ML-Funktionen |
|---|---|---|---|
| Siemens | LMQTT_Client, LMQTT_Publisher | TIA Portal V14+ | Predictive Maintenance, Energieoptimierung |
| Beckhoff | TF6701 IoT, FB_IotMqttClient | TwinCAT 3 | Anomalieerkennung, Adaptive Steuerung |
| WAGO | WagoAppCloud, FbMqttClient | e!COCKPIT / CODESYS | Lastmanagement, Smart Services |
| Phoenix Contact | MQTT_Client (PLCnext Store) | PLCnext Engineer | Edge ML, Zustandsüberwachung |
| B&R | AsMqtt, MqttClient | Automation Studio | Adaptive Prozesssteuerung |
| Bosch Rexroth | ctrlX Data Layer MQTT | ctrlX CORE | KI-Bewegungsoptimierung |
| Schneider Electric | MqttHandling Library | EcoStruxure | Lastflussoptimierung |
| Rockwell | MQTT Client AOI | Studio 5000 | Präventive Wartung |
| Pilz | PSSu PLC MQTT Client | PNOZmulti | Sicherheitsdatenanalyse |
| HIMA | HIMax MQTT Bridge | SILworX | Risiko-Frühwarnsystem |
Bereit für mehr?
Vertiefe dein Wissen mit unserer vollständigen Protokoll-Dokumentation oder teste MQTT live in unserem Industrie-Hub.