Mit einem kostenlosen MQTT-Broker-Tarif können Sie ein echtes IoT-Projekt auf gehosteter Infrastruktur bauen und testen, ohne etwas zu bezahlen oder einen Server zu betreiben. Dieser Leitfaden zeigt Ihnen, welche Limits beim Vergleich von Gratisplänen wirklich zählen, wie Sie einen kostenlosen Tarif in zehn Minuten testen und wie Sie vermeiden, einen Plan zu wählen, der Sie genau in dem Moment ausbremst, in dem das Projekt zu funktionieren beginnt.
Was ein kostenloser MQTT-Broker-Tarif üblicherweise umfasst
Fast jeder Anbieter eines verwalteten MQTT-Brokers bietet inzwischen einen kostenlosen Einstieg. Die Form variiert, doch die meisten Gratispläne folgen einem von drei Mustern:
- Ein öffentlicher MQTT-Broker. Jeder kann sich verbinden, meist ohne Zugangsdaten, und jedes Topic ist für alle anderen Nutzer sichtbar. Ideal zum Lernen und für schnelle Experimente, ungeeignet für alles Private.
- Ein kostenloser Plan auf einem geteilten Cluster. Sie erhalten eigene Zugangsdaten auf einem mandantenfähigen Broker, mit Kontingenten für Verbindungen, Nachrichtengröße und Funktionen. Das meinen die meisten, wenn sie von einem kostenlosen Tarif sprechen.
- Eine zeitlich begrenzte Testphase. Volle Funktionen für einen festen Zeitraum, danach stoppt der Broker oder wird in einen kostenpflichtigen Plan umgewandelt. Nützlich zur Evaluierung, riskant für ein langlebiges Hobbyprojekt.
Die Unterscheidung ist wichtig, weil die erste und die dritte Variante kostenlos wirken, sich aber anders verhalten, sobald Geräte im Feld sind. Ein öffentlicher MQTT-Broker bietet nie Privatsphäre. Eine Testphase zwingt Sie irgendwann zu einer Entscheidung, deren Zeitpunkt Sie nicht selbst gewählt haben. Ein dauerhafter Gratisplan auf einem geteilten Cluster ist der einzige der drei, den Sie unbegrenzt laufen lassen können.
Wenn Sie noch lernen, was ein MQTT-Broker macht, beginnen Sie mit einem öffentlichen MQTT-Broker. Wenn Sie etwas bauen, das Sie behalten möchten, suchen Sie einen dauerhaften Gratisplan mit privaten Zugangsdaten.
Die Limits, die beim Vergleich kostenloser MQTT-Pläne zählen
Werbezahlen wie „kostenlos für bis zu N Geräte“ verbergen die meisten Details. Wenn Sie zwei Gratispläne nebeneinanderstellen, prüfen Sie jede dieser Dimensionen in der aktuellen Dokumentation des Anbieters, statt sich auf einen Blogbeitrag oder eine Forenantwort zu verlassen, denn Kontingente ändern sich.
| Dimension | Warum sie zählt | Serverless (Free) Plan |
|---|---|---|
| Gleichzeitige Verbindungen | Jedes Gerät, Dashboard, Skript und jeder Browser-Tab ist eine Verbindung | Bis zu 25 |
| Maximale Nachrichtengröße | Begrenzt Bilder, gebündelte Messwerte und großes JSON | 256 KB |
| Höchstes QoS-Level | QoS 2 liefert Exactly-once-Zustellung für Befehle | QoS 0 und 1 |
| Protokollversionen | MQTT 5 ergänzt Reason Codes, Session Expiry und mehr | MQTT 3.1.1 und 5.0 |
| Transportwege | Browser brauchen WebSocket, Geräte brauchen TLS | TCP, TLS, WebSocket, Secure WebSocket |
| Private Zugangsdaten | Ohne sie kann jeder Ihre Daten lesen | Generierter Benutzername, Passwort und Client ID |
| Shared Subscriptions | Nötig, um Backend-Consumer zu lastverteilen | Verfügbar in Serverless (Paid) |
| Ablauf oder Testphase | Entscheidet, ob der Plan dauerhaft laufen darf | Gratisplan, keine Kreditkarte |
| Upgrade-Pfad | Erspart später die Neukonfiguration jedes Geräts | Serverless (Paid), Dedicated, BYOC, Self Managed Enterprise |
Zwei Zeilen verdienen besondere Aufmerksamkeit.
Verbindungen werden pro Client gezählt, nicht pro Gerät. Ein einzelner Sensorknoten ist eine Verbindung, aber ebenso Ihre Node-RED-Instanz, Ihre Grafana-Datenquelle, Ihre Smartphone-App und jeder offene Browser-Tab mit einem MQTT-Client. Ein Plan mit 25 Verbindungen deckt ein Heimlabor oder ein kleines Pilotprojekt, etwa das Energiemonitoring einer einzelnen Fertigungslinie über ein Edge-Gateway, bequem ab, aber zählen Sie neben den Geräten auch Ihre Backend-Clients.
Nachrichtengröße und QoS sind Designvorgaben, nicht nur Kontingente. Wenn Sie Kamera-Schnappschüsse senden wollen, müssen Sie den maximalen Payload kennen, bevor Sie die Firmware schreiben. Wenn Ihre Befehle genau einmal ankommen müssen, prüfen Sie, ob QoS 2 im gewählten Tarif verfügbar ist, oder entwerfen Sie idempotente Befehle, die QoS-1-Duplikate tolerieren. Unser Artikel MQTT-QoS-Level erklärt erläutert diese Abwägung.
Öffentlicher MQTT-Broker vs. Gratisplan
ConnectMQ bietet sowohl einen kostenlosen öffentlichen MQTT-Broker unter broker.connectmq.com, gedacht für Tests und Prototypen, als auch einen kostenlosen Serverless-Plan. Beide lösen unterschiedliche Probleme:
| Öffentlicher MQTT-Broker | Serverless (Free) Plan | |
|---|---|---|
| Authentifizierung | Anonym, beliebige nicht leere, eindeutige Client ID | Generierter Benutzername, Passwort und Client ID |
| Privatsphäre | Alles auf dem öffentlichen MQTT-Broker ist für alle lesbar | Ihr Broker, Ihre Zugangsdaten, Mandantenisolation |
| Nachrichtengröße | 64 KB | 256 KB |
| Ratenlimits | 10 Nachrichten pro Sekunde und Client | Es gelten die Plankontingente |
| Subscriptions | 10 pro Client, 8 Topic-Ebenen | Es gelten die Plankontingente |
| Am besten für | Tutorials, schnelle Tests, Demos | Persönliche Projekte, Pilotprojekte, frühe Produktarbeit |
Der öffentliche MQTT-Broker ist ideal für den ersten Nachmittag. Sobald Sie Daten senden, die Sie nicht auf einer öffentlichen Website posten würden, etwa Ihren Wohnort, Ihren Energieverbrauch, Maschinendaten aus Ihrer Produktion oder irgendetwas von einem Kunden, wechseln Sie zu privaten Zugangsdaten.
So testen Sie einen kostenlosen Tarif in zehn Minuten
Bevor Sie Firmware für einen Anbieter festschreiben, führen Sie denselben Schnelltest bei jedem Kandidaten durch. Er prüft Konnektivität, TLS, das Round-Trip-Verhalten und ob die Limits so durchgesetzt werden, wie es die Dokumentation beschreibt.
Schritt 1: Anonym mit dem öffentlichen MQTT-Broker verbinden
Verwenden Sie die Mosquitto-Kommandozeilen-Clients und ein zufälliges Topic-Präfix, damit Sie niemand anderem in die Quere kommen.
# Terminal 1: abonnieren
mosquitto_sub -h broker.connectmq.com -p 1883 -i freetier-sub-7k2q \
-t "connectmq/demo/7k2q/#" -v
# Terminal 2: publizieren
mosquitto_pub -h broker.connectmq.com -p 1883 -i freetier-pub-7k2q \
-t "connectmq/demo/7k2q/temp" -m '{"c":21.4}'
Schritt 2: Mit den Zugangsdaten Ihres Gratisplans über TLS wiederholen
Nachdem Sie sich registriert und im Portal einen Broker erstellt haben, kopieren Sie die generierten Zugangsdaten und verbinden sich auf Port 8883.
mosquitto_sub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
-u YOUR_USERNAME -P YOUR_PASSWORD -i YOUR_CLIENT_ID \
-t "home/#" -v -V mqttv5
Unter Windows oder macOS ersetzen Sie --capath /etc/ssl/certs durch --cafile mit einem CA-Bundle, das die Let's-Encrypt-Root-Zertifikate enthält.
Schritt 3: Das Payload-Limit ausloten
Erzeugen Sie einen Payload knapp unter und knapp über der dokumentierten Größe und beobachten Sie, was passiert. Ein sauber implementierter Broker sollte unter MQTT 5 den zu großen Publish ablehnen oder die Verbindung mit einem Reason Code trennen, statt ihn stillschweigend zu verwerfen.
import os
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, reason_code, properties):
print("connected:", reason_code)
for size_kb in (200, 300):
payload = os.urandom(size_kb * 1024)
info = client.publish("home/limit-test", payload, qos=1)
print(f"queued {size_kb} KB, mid={info.mid}")
def on_publish(client, userdata, mid, reason_code, properties):
print("ack for mid", mid, reason_code)
def on_disconnect(client, userdata, flags, reason_code, properties):
print("disconnected:", reason_code)
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2,
client_id="YOUR_CLIENT_ID", protocol=mqtt.MQTTv5)
client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set()
client.on_connect = on_connect
client.on_publish = on_publish
client.on_disconnect = on_disconnect
client.connect("broker.connectmq.com", 8883)
client.loop_forever()
Wie ein Anbieter ein Limit signalisiert, verrät viel darüber, wie mühsam die Fehlersuche später wird. Explizite Reason Codes lassen sich in der Firmware weit leichter behandeln als stillschweigend verworfene Nachrichten.
Schritt 4: Die Werkzeuge prüfen
Ein Gratisplan ist nützlicher, wenn Sie sehen können, was passiert. Im ConnectMQ-Portal können Sie den MQTT-Client im Browser öffnen, den Live-Topic-Explorer beobachten und das Dashboard prüfen, während Ihr Test läuft. Vergleichen Sie das mit der Transparenz, die Ihnen die anderen Kandidaten bieten.
Einen kostenlosen Tarif wählen, der Sie nicht einengt
Der günstigste Fehler ist, einen Gratisplan zu wählen, der heute funktioniert. Der teure Fehler ist, einen zu wählen, der Sie in sechs Monaten zu einer Migration zwingt. Gehen Sie diese Checkliste durch, bevor Sie Firmware auf mehr als eine Handvoll Geräte flashen:
- Zählen Sie jeden Client. Geräte, Gateways, Dashboards, Skripte und Testwerkzeuge halten alle Verbindungen.
- Notieren Sie Ihren größten Payload. Berücksichtigen Sie Worst Cases wie das Nachsenden eines Rückstaus nach einem Ausfall.
- Legen Sie fest, welche Nachrichten QoS 1 oder 2 brauchen. Befehle brauchen in der Regel mindestens QoS 1.
- Bestätigen Sie die benötigten Transportwege. Browser-Dashboards brauchen Secure WebSocket; ressourcenarme Geräte bevorzugen eventuell reines TLS auf 8883.
- Prüfen Sie den Upgrade-Pfad. Der Wechsel von kostenlos zu kostenpflichtig beim selben Anbieter sollte Hostname, Port und Topic-Struktur nicht ändern. Das gilt besonders, wenn Sie bereits im Pilot einen Unified Namespace (UNS) nach ISA-95 aufbauen, etwa
acme/werk-augsburg/lackiererei/linie-1/...: Diese Struktur soll das Upgrade unverändert überstehen. - Lesen Sie die Ablaufbedingungen. Klären Sie, ob der Gratisplan dauerhaft ist und was mit einem inaktiven Broker passiert.
- Halten Sie Zugangsdaten aus der Versionsverwaltung der Firmware heraus. Auch kostenlose Zugangsdaten schützen echte Daten.
Am fünften Punkt bleiben viele Projekte hängen. Ein Gratisplan, der auf einem völlig anderen Produkt als die kostenpflichtigen Tarife läuft, bedeutet, dass beim Wachstum jedes Gerät neu provisioniert werden muss. Bei ConnectMQ steht der kostenlose Serverless-Plan auf der untersten Stufe derselben Leiter wie die kostenpflichtigen Optionen Serverless, Dedicated und BYOC, sodass Sie beim Upgrade im selben Portal, bei denselben Protokollen und demselben Topic-Design bleiben, statt auf eine andere Plattform umziehen zu müssen. Das größere Kostenbild finden Sie unter MQTT-Broker-Preise und ein MQTT-Prototyp auf dem Weg zur Produktion.
Wenn Sie dem kostenlosen Tarif entwachsen sind
Anzeichen, dass es Zeit für den Aufstieg ist:
- Sie nähern sich der Verbindungsobergrenze und fügen weiterhin Geräte hinzu.
- Sie brauchen QoS 2 für Befehle oder größere Payloads bis 1 MB.
- Mehrere Backend-Consumer sollen sich per Shared Subscriptions einen Datenstrom teilen.
- Kunden oder Kollegen hängen vom System ab, und Sie brauchen Isolation von anderen Mandanten.
Der kostenpflichtige Serverless-Plan deckt die ersten drei Punkte mit bis zu 1.000 Verbindungen, QoS 2, Nachrichten bis 1 MB und Shared Subscriptions ab. Für die Isolation von den Workloads anderer Mandanten sind die Pläne Dedicated und BYOC gedacht. Unser Leitfaden zu Verbindungslimits von MQTT-Brokern erklärt, wie Sie Clients so entwerfen, dass sie innerhalb des gewählten Plans bleiben, und der Leitfaden zum Cloud-MQTT-Broker behandelt die weitere Hosting-Landschaft.
Starten Sie mit dem kostenlosen Tarif von ConnectMQ
ConnectMQ ist ein verwalteter MQTT-Broker mit einem kostenlosen Serverless-Plan, der MQTT 3.1.1 und 5.0, TLS und Secure WebSocket von Haus aus unterstützt. Erstellen Sie ein Konto unter app.connectmq.com, wählen Sie den Gratisplan, erstellen Sie einen Broker und kopieren Sie Ihre generierten Zugangsdaten. Es ist keine Kreditkarte erforderlich, und Sie können zu einem kostenpflichtigen Plan wechseln, wenn das Projekt wächst.
Häufig gestellte Fragen
Ist ein kostenloser MQTT-Broker-Plan für die Produktion sicher?
Ein Gratisplan mit privaten Zugangsdaten und TLS eignet sich gut für persönliche Projekte und kleine Pilotprojekte. Für kundennahe Systeme wählen Sie einen kostenpflichtigen Tarif, der zu Ihrer Verbindungszahl und Ihren Isolationsanforderungen passt.
Wie viele Geräte kann ich im kostenlosen Serverless-Plan verbinden?
Der Plan Serverless (Free) erlaubt bis zu 25 gleichzeitige Verbindungen. Denken Sie daran, dass neben Geräten auch Dashboards, Skripte und Browser-Clients mitzählen.
Was ist der Unterschied zwischen dem öffentlichen MQTT-Broker und dem Gratisplan?
Der öffentliche MQTT-Broker unter broker.connectmq.com ist anonym und für alle lesbar, daher eignet er sich für Tests und Tutorials. Der Gratisplan bietet Ihnen generierte Zugangsdaten und einen privaten Broker für Ihre eigenen Daten.
Muss ich meine Firmware ändern, wenn ich vom kostenlosen Tarif upgrade?
Bleiben Sie beim selben Anbieter, ändern sich Protokolle, Ports und Topic-Struktur nicht, sodass Sie höchstens die im Portal angezeigten Zugangsdaten oder den Endpunkt aktualisieren. Ein Anbieterwechsel bedeutet meist, Hostnamen und Zugangsdaten auf jedem Gerät neu zu provisionieren, weshalb sich eine frühe Prüfung des Upgrade-Pfads lohnt.



