MQTT einrichten — so gehst du Schritt für Schritt vor

MQTT einrichten heißt: einen Broker (Vermittler) installieren, ihn absichern und Geräte über Topics verbinden. Mit einem freien Broker wie Mosquitto brauchst du dafür rund 20 Minuten.
1) Broker installieren (z. B. Mosquitto). 2) Broker starten und Port 1883 (unverschlüsselt) bzw. 8883 (TLS) freigeben. 3) Benutzer + Passwort anlegen, anonymen Zugriff abschalten. 4) Client/Gerät mit Broker-Adresse, Port und Zugangsdaten konfigurieren. 5) Auf einem Topic publishen und abonnieren. 6) Verbindung testen. Danach fließen Nachrichten automatisch beim nächsten Sendezyklus.

Der Broker ist die Zentrale: Alle Geräte verbinden sich mit ihm, keiner direkt miteinander. Mosquitto ist der verbreitetste freie Broker (Linux, Windows, Raspberry Pi). Nach der Installation läuft er als Dienst und lauscht standardmäßig auf Port 1883. Ohne Broker gibt es keine MQTT-Kommunikation.

Standard-Port ist 1883 (Klartext) — nur im geschützten Netz nutzen. Für Zugriff über das Internet nimm 8883 mit TLS-Verschlüsselung. Wichtig: Anonymen Zugriff deaktivieren und je Gerät einen eigenen MQTT-Benutzer mit Passwort anlegen. So kann jedes Gerät nur seine eigenen Topics lesen und schreiben.

Topics sind wie Ordnerpfade und trennen die Datenströme, z. B. haus/keller/temperatur oder anlage/bhkw/leistung. Baue sie hierarchisch mit Schrägstrichen auf und nutze pro Datenpunkt ein eigenes Topic. Mit dem Platzhalter # abonnierst du einen ganzen Zweig, mit + nur eine Ebene.

Im Gerät oder Programm trägst du ein: Broker-Adresse (IP oder Hostname), Port, Benutzer und Passwort. Zum Testen abonnierst du auf einem Rechner ein Topic (mosquitto_sub) und sendest auf demselben Topic eine Nachricht (mosquitto_pub) — kommt sie an, steht die Verbindung. Erst danach echte Geräte anbinden.
MQTT überträgt nur, es speichert nicht. Willst du Verläufe auswerten, brauchst du eine Bridge, die abonnierte Topics in eine Datenbank schreibt — z. B. in InfluxDB für Zeitreihen oder über eine Bridge in ClickHouse. Der Broker leitet die Nachrichten weiter, die Datenbank hält sie fest.
MQTT einrichten heißt, ein Publish/Subscribe-Messaging über einen zentralen Broker aufzusetzen: Geräte (Clients) melden ihre Werte nicht direkt aneinander, sondern schicken sie an den Broker unter einem Themenpfad (Topic), und andere Clients abonnieren genau dieses Topic. Konkret gehst du so vor: (1) Broker bereitstellen — installiere einen MQTT-Broker (z. B. Mosquitto) auf einem erreichbaren Host und lege Port sowie Zugangsdaten fest. (2) Topics festlegen — vergib eine klare Namensstruktur nach dem Muster projekt/gerät/messgröße, damit sich Datenströme sauber trennen lassen (bei uns etwa moormann/bhkw/*/json oder moormann/shelly/*/json). (3) Publisher verbinden — konfiguriere im Messgerät oder Edge-Gerät Broker-Adresse, Port, Benutzer/Passwort und das Topic, auf das es seine Werte veröffentlicht. (4) Subscriber/Bridge einrichten — ein Dienst abonniert die Topics und schreibt die Nachrichten weiter, z. B. eine Bridge, die eingehende MQTT-Daten in eine Datenbank überträgt.
Ob du MQTT brauchst, hängt vom Ziel ab: Sobald mehrere Geräte laufend Messwerte liefern und diese in Echtzeit an eine Auswertung, ein Dashboard oder eine Datenbank fließen sollen, ist MQTT das passende Protokoll — es ist leichtgewichtig, entkoppelt Sender und Empfänger und lässt sich beliebig um weitere Clients erweitern, ohne die vorhandenen zu ändern. In unserer Praxis binden wir so etwa einen Janitza UMG 96-EL als Energiemesspunkt direkt in den IoT-Datenfluss ein oder lassen Wechselrichter- und Zählerdaten per MQTT von einem Raspberry-Pi-Edge-Gerät zum Server laufen, wo eine Bridge sie in ClickHouse ablegt. Für die praktische Einrichtung brauchst du also drei Bausteine — einen laufenden Broker, mindestens einen publizierenden Client mit sauber benanntem Topic und einen abonnierenden Empfänger, der die Daten weiterverarbeitet.