Block 3 Übersicht

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
Sensor A
PUBLISH temp:22°C
Sensor B
PUBLISH humidity:45%
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!