MQTT-Visualizer
Message Queuing Telemetry Transport - Pub/Sub, Topics, QoS
Topic-Struktur
Beispiel
Wohnung/Wohnzimmer/Temperatur
Wohnung
Wohnzimmer
Temperatur
Beispiel
fabrik/halle1/linieA/status
fabrik
halle1
linieA
status
Wildcards
#
Multi-Level
Abonnieren aller Ebenen unterhalb
Wohnung/#
→ Alle Räume, alle Sensoren
+
Single-Level
Platzhalter für eine Ebene
Wohnung/+/Temperatur
→ Temperatur in allen Räumen
QoS-Levels
QoS 0
At most once
Fire and Forget - keine Garantie
Keine Bestätigung
QoS 1
At least once
Mindestens einmal - mit ACK
Bestätigung, aber Duplikate möglich
QoS 2
Exactly once
Genau einmal - 4-Way-Handshake
Sicher, aber mehr Overhead
Standard Ports
1883
MQTT (unverschlüsselt)
8883
MQTT (TLS/SSL)
8884
MQTT (TLS + Zertifikat)
8080
WebSockets
Publish/Subscribe Prinzip
Broker
App
SUBSCRIBE #
Datenbank
SUBSCRIBE +/temp
MQTT Control Packet Types
CONNECT
Client → Broker
Verbindungsaufbau
CONNACK
Broker → Client
Verbindungsbestätigung
PUBLISH
Bidirektional
Nachricht senden
SUBSCRIBE
Client → Broker
Topic abonnieren
SUBACK
Broker → Client
Abonnement bestätigen
DISCONNECT
Client → Broker
Verbindung trennen
Formelsammlung Kapitel 7.5.1 - MQTT
Merkmale:
- • Publish/Subscribe - Entkopplung von Sender/Empfänger
- • Topic-basiert - Hierarchische Adressierung
- • Leichtgewichtig - Für IoT-Geräte optimiert
- • QoS - Drei Qualitätsstufen
Topic-Wildcards:
- • # = Multi-Level-Wildcard (alle Unterebenen)
- • + = Single-Level-Wildcard (eine Ebene)
- • Kein Wildcard in Publish!