MQTT auf macOS einrichten: So geht's

MQTT läuft auf dem Mac am einfachsten über den Open-Source-Broker Mosquitto, den du mit Homebrew installierst. In wenigen Minuten kannst du Nachrichten senden (publish) und empfangen (subscribe) – ganz ohne zusätzliche Hardware.
MQTT ist ein leichtgewichtiges Publish/Subscribe-Protokoll für Maschinen-zu-Maschinen-Kommunikation, das vor allem im IoT-Bereich genutzt wird. Ein zentraler „Broker" nimmt Nachrichten zu einem Thema (Topic) entgegen und verteilt sie an alle Clients, die dieses Topic abonniert haben. Auf macOS brauchst du dafür nur einen Broker und optional einen Client – beides läuft nativ auf Intel- und Apple-Silicon-Macs.

Installiere zuerst Homebrew (falls noch nicht vorhanden) und dann den Broker: `brew install mosquitto`. Starten kannst du ihn als Hintergrunddienst mit `brew services start mosquitto` oder einmalig direkt über `mosquitto -v` (verbose, zeigt Verbindungen an). Standardmäßig lauscht der Broker auf Port 1883 (unverschlüsselt). Die Konfigurationsdatei liegt auf Apple Silicon unter `/opt/homebrew/etc/mosquitto/mosquitto.conf`, auf Intel-Macs unter `/usr/local/etc/mosquitto/`.

Öffne zwei Terminal-Fenster. Im ersten abonnierst du ein Topic: `mosquitto_sub -h localhost -t test/mac`. Im zweiten sendest du eine Nachricht: `mosquitto_pub -h localhost -t test/mac -m "Hallo vom Mac"`. Der Text erscheint sofort im ersten Fenster – damit ist deine MQTT-Verbindung nachweislich funktionsfähig. Die Tools `mosquitto_sub`/`mosquitto_pub` werden bei der Installation mitgeliefert.

Wenn du lieber klickst statt tippst, nutze einen GUI-Client. MQTT Explorer und MQTTX laufen beide nativ auf macOS und zeigen Topics als übersichtlichen Baum, inklusive Live-Nachrichten und History. Damit lässt sich schnell prüfen, welche Geräte was publizieren – praktisch beim Debuggen von Sensoren oder Wechselrichtern.

Der Broker akzeptiert per Default anonyme Verbindungen – für lokales Testen okay, für den Betrieb nicht. Setze in der `mosquitto.conf` `allow_anonymous false` und lege mit `mosquitto_passwd -c passwortdatei benutzer` einen Nutzer an. Für verschlüsselte Verbindungen aktivierst du TLS auf Port 8883 mit Zertifikaten. So trennst du auch mehrere Nutzer sauber – etwa je Standort einen eigenen MQTT-User auf einem separaten Port.
In der Praxis dient der Mac oft als lokale Entwicklungs- und Testumgebung: Du simulierst Sensordaten per `mosquitto_pub`, prüfst Topics wie `anlage/bhkw/json` und schickst die Werte später an einen produktiven Broker weiter. So testest du die Datenpipeline lokal, bevor sie auf einem Server oder Edge-Gerät (z. B. Raspberry Pi) in Betrieb geht.