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.