Managed MQTT Cloud

Kostenloser MQTT-Broker-Tarif: So vergleichen Sie Gratispläne, bevor Sie sich festlegen

Kostenlose MQTT-Broker-Pläne unterscheiden sich weit stärker, als ihre beworbenen Verbindungszahlen vermuten lassen. Hier ist ein praxisnaher Rahmen für den Vergleich, mit dem kostenlosen Serverless-Plan von ConnectMQ als durchgerechnetem Beispiel.

Illustration zum Vergleich kostenloser MQTT-Broker-Tarife mit Plankarten, die Limits für Verbindungen, Nachrichtengröße und QoS nebeneinander zeigen
Probieren Sie es auf Ihrem eigenen MQTT-Broker ausHolen Sie sich im Free-Tarif einen privaten, verwalteten MQTT-Broker und starten Sie mit fertigen Codebeispielen.
Kostenlos testen Codebeispiele Keine Kreditkarte erforderlich

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:

  1. Zählen Sie jeden Client. Geräte, Gateways, Dashboards, Skripte und Testwerkzeuge halten alle Verbindungen.
  2. Notieren Sie Ihren größten Payload. Berücksichtigen Sie Worst Cases wie das Nachsenden eines Rückstaus nach einem Ausfall.
  3. Legen Sie fest, welche Nachrichten QoS 1 oder 2 brauchen. Befehle brauchen in der Regel mindestens QoS 1.
  4. Bestätigen Sie die benötigten Transportwege. Browser-Dashboards brauchen Secure WebSocket; ressourcenarme Geräte bevorzugen eventuell reines TLS auf 8883.
  5. 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.
  6. Lesen Sie die Ablaufbedingungen. Klären Sie, ob der Gratisplan dauerhaft ist und was mit einem inaktiven Broker passiert.
  7. 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.

Verwandte Artikel

BYOC-MQTT-Broker: Bring Your Own Cloud einfach erklärt

Ein BYOC-MQTT-Broker läuft in Ihrem Cloud-Konto, wird aber von einem Anbieter betrieben. Erfahren Sie, wie das Modell funktioniert, wie die Verantwortung aufgeteilt ist und wie Sie Ihr Konto darauf vorbereiten.

8 Min. Lesezeit

Google Cloud IoT Core Alternative: Optionen und Migration nach der Abschaltung

Google hat Cloud IoT Core im August 2023 eingestellt. Dieser Leitfaden vergleicht die realistischen Alternativen, überträgt IoT-Core-Konzepte auf reines MQTT und zeigt, wie Sie Geräte zu einem verwalteten MQTT-Broker umziehen, während die Daten weiter in Google Cloud fließen.

8 Min. Lesezeit

MQTT-Nachrichten pro Sekunde: Durchsatz abschätzen und messen

Die Durchsatzplanung für MQTT läuft auf wenige Formeln und eine ehrliche Messung hinaus. Erfahren Sie, wie Sie eingehende und ausgehende Nachrichten pro Sekunde abschätzen, Spitzen berücksichtigen und das Ergebnis einem Broker-Plan zuordnen.

7 Min. Lesezeit

Alle Artikel →

Ihr privater MQTT-Broker ist nur wenige Klicks entfernt

Konto anlegen, Broker-Zugangsdaten erhalten und das erste Gerät verbinden — ohne Server, die installiert, gepatcht oder skaliert werden müssen.