Un broker MQTT gratuit vous permet de construire et de tester un véritable projet IoT sur une infrastructure hébergée, sans rien payer ni exploiter de serveur. Ce guide montre quelles limites comptent vraiment lorsque vous comparez des offres gratuites, comment tester une offre gratuite en dix minutes, et comment éviter de choisir un plan qui vous bloque précisément au moment où le projet commence à fonctionner.
Ce que comprend généralement une offre gratuite de broker MQTT
Presque tous les fournisseurs de broker MQTT managé proposent désormais un point d'entrée sans frais. La forme varie, mais la plupart des offres gratuites relèvent de l'un de ces trois modèles :
- Un broker public de test. Tout le monde peut s'y connecter, généralement sans identifiants, et chaque topic est visible par tous les autres utilisateurs. Idéal pour apprendre et faire des essais rapides, inadapté à tout ce qui est privé.
- Une offre gratuite sur cluster partagé. Vous obtenez vos propres identifiants sur un broker multi-tenant, avec des quotas sur les connexions, la taille des messages et les fonctionnalités. C'est ce que la plupart des gens entendent par offre gratuite.
- Un essai limité dans le temps. Toutes les fonctionnalités pendant une période fixe, après laquelle le broker s'arrête ou bascule sur une offre payante. Utile pour une évaluation, risqué pour un projet personnel de longue durée.
La distinction compte, car le premier et le troisième paraissent gratuits mais se comportent différemment une fois que vous avez des appareils sur le terrain. Un broker public ne vous offre jamais de confidentialité. Un essai vous impose tôt ou tard une décision à une échéance que vous n'avez pas choisie. Une offre gratuite permanente sur un cluster partagé est la seule des trois que vous pouvez laisser tourner indéfiniment.
Si vous découvrez encore ce que fait un broker MQTT, commencez par un broker public. Si vous construisez quelque chose que vous voulez conserver, cherchez une offre gratuite permanente avec des identifiants privés.
Les limites qui comptent pour comparer les offres MQTT gratuites
Les chiffres d'accroche du type « gratuit jusqu'à N appareils » masquent l'essentiel des détails. Quand vous comparez deux offres gratuites, vérifiez chacune de ces dimensions dans la documentation à jour du fournisseur plutôt que dans un article de blog ou une réponse de forum, car les quotas changent.
| Dimension | Pourquoi c'est important | Offre Serverless (Free) |
|---|---|---|
| Connexions simultanées | Chaque appareil, tableau de bord, script et onglet de navigateur est une connexion | Jusqu'à 25 |
| Taille maximale de message | Limite les images, les mesures regroupées et les gros JSON | 256 Ko |
| Niveau de QoS le plus élevé | La QoS 2 garantit une livraison exactement une fois pour les commandes | QoS 0 et 1 |
| Versions du protocole | MQTT 5 ajoute les codes de raison, l'expiration de session et plus encore | MQTT 3.1.1 et 5.0 |
| Transports | Les navigateurs ont besoin de WebSocket, les appareils de TLS | TCP, TLS, WebSocket, WebSocket sécurisé |
| Identifiants privés | Sans eux, n'importe qui peut lire vos données | Nom d'utilisateur, mot de passe et client ID générés |
| Abonnements partagés | Nécessaires pour répartir la charge entre consommateurs backend | Disponibles sur Serverless (Paid) |
| Expiration ou période d'essai | Détermine si l'offre peut tourner sans risque dans la durée | Offre gratuite, sans carte bancaire |
| Évolution possible | Évite de reconfigurer chaque appareil plus tard | Serverless payant, Dedicated, BYOC, Self Managed Enterprise |
Deux lignes méritent une attention particulière.
Les connexions se comptent par client, pas par appareil. Un nœud capteur représente une connexion, mais c'est aussi le cas de votre instance Node-RED, de votre source de données Grafana, de votre application mobile et de chaque onglet de navigateur exécutant un client MQTT. Une offre à 25 connexions couvre largement un labo domestique ou un petit pilote, mais comptez vos clients backend en plus de vos appareils.
La taille des messages et la QoS sont des contraintes de conception, pas seulement des quotas. Si vous prévoyez d'envoyer des captures de caméra, vous devez connaître le payload maximal avant d'écrire le firmware. Si vos commandes doivent arriver exactement une fois, vérifiez que la QoS 2 est disponible sur l'offre choisie, ou concevez des commandes idempotentes qui tolèrent les doublons de la QoS 1. Notre article les niveaux de QoS MQTT expliqués détaille ce compromis.
Serveur MQTT public gratuit ou offre gratuite
ConnectMQ propose à la fois un serveur MQTT public gratuit sur broker.connectmq.com et une offre Serverless gratuite. Ils répondent à des besoins différents :
| Serveur MQTT public gratuit | Offre Serverless (Free) | |
|---|---|---|
| Authentification | Anonyme, tout client ID unique non vide | Nom d'utilisateur, mot de passe et client ID générés |
| Confidentialité | Tout ce qui se trouve dans l'espace public est lisible par tous | Votre broker, vos identifiants, isolation entre tenants |
| Taille de message | 64 Ko | 256 Ko |
| Limites de débit | 10 messages par seconde par client | Quotas de l'offre |
| Abonnements | 10 par client, 8 niveaux de topic | Quotas de l'offre |
| Idéal pour | Tutoriels, tests rapides, démos | Projets personnels, pilotes, premiers développements produit |
Le serveur MQTT public gratuit est parfait pour les tests et prototypes du premier après-midi, jamais pour des données de production. Dès que vous envoyez des données que vous ne publieriez pas sur un site web public, comme l'emplacement de votre domicile, votre consommation d'énergie ou quoi que ce soit provenant d'un client, passez à des identifiants privés.
Comment tester une offre gratuite en dix minutes
Avant de figer votre firmware sur un fournisseur, lancez le même test rapide sur chaque candidat. Il vérifie la connectivité, le TLS, le comportement en aller-retour et l'application effective des limites telles que décrites dans la documentation.
Étape 1 : se connecter anonymement au serveur MQTT public gratuit
Utilisez les clients en ligne de commande Mosquitto et un préfixe de topic aléatoire pour ne pas entrer en collision avec d'autres utilisateurs.
# Terminal 1 : abonnement
mosquitto_sub -h broker.connectmq.com -p 1883 -i freetier-sub-7k2q \
-t "connectmq/demo/7k2q/#" -v
# Terminal 2 : publication
mosquitto_pub -h broker.connectmq.com -p 1883 -i freetier-pub-7k2q \
-t "connectmq/demo/7k2q/temp" -m '{"c":21.4}'
Étape 2 : recommencer avec les identifiants de l'offre gratuite sur TLS
Après vous être inscrit et avoir créé un broker dans le portail, copiez les identifiants générés et connectez-vous sur le 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
Sous Windows ou macOS, remplacez --capath /etc/ssl/certs par --cafile pointant vers un bundle d'autorités de certification incluant les racines Let's Encrypt.
Étape 3 : sonder la limite de payload
Générez un payload juste en dessous et juste au-dessus de la taille documentée et observez ce qui se passe. Un broker bien conçu en MQTT 5 doit rejeter la publication trop volumineuse ou déconnecter avec un code de raison plutôt que de l'ignorer silencieusement.
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()
La façon dont un fournisseur signale une limite en dit long sur la difficulté du débogage à venir. Des codes de raison explicites sont bien plus faciles à gérer dans un firmware que des pertes silencieuses.
Étape 4 : vérifier l'outillage
Une offre gratuite est plus utile lorsque vous pouvez voir ce qui se passe. Dans le portail ConnectMQ, vous pouvez ouvrir le client MQTT intégré au navigateur, suivre l'explorateur de topics en direct et consulter le tableau de bord pendant votre test. Comparez avec la visibilité qu'offrent les autres candidats.
Choisir une offre gratuite qui ne vous enferme pas
L'erreur la moins coûteuse consiste à choisir une offre gratuite qui fonctionne aujourd'hui. L'erreur coûteuse consiste à en choisir une qui impose une migration six mois plus tard. Utilisez cette checklist avant de flasher le firmware sur plus d'une poignée d'appareils :
- Comptez chaque client. Appareils, passerelles, tableaux de bord, scripts et outils de test occupent tous des connexions.
- Notez votre plus gros payload. Incluez les pires cas, comme la purge d'un arriéré après une panne.
- Décidez quels messages exigent la QoS 1 ou 2. Les commandes nécessitent généralement au moins la QoS 1.
- Confirmez les transports nécessaires. Les tableaux de bord dans le navigateur ont besoin de WebSocket sécurisé ; les appareils contraints peuvent préférer du TLS simple sur le port 8883.
- Vérifiez l'évolution possible. Passer du gratuit au payant chez le même fournisseur ne devrait changer ni votre nom d'hôte, ni votre port, ni votre structure de topics.
- Lisez les conditions d'expiration. Sachez si l'offre gratuite est permanente et ce qui arrive à un broker inactif.
- Gardez les identifiants hors du dépôt de code du firmware. Des identifiants gratuits protègent tout de même des données réelles.
Le cinquième point est celui où de nombreux projets se retrouvent bloqués. Une offre gratuite qui vit sur un produit totalement distinct des offres payantes implique de reprovisionner chaque appareil quand vous grandissez. Avec ConnectMQ, l'offre Serverless gratuite se situe au bas de la même échelle que les offres Serverless payante, Dedicated et BYOC : monter en gamme vous laisse sur le même portail, avec les mêmes protocoles et la même conception de topics, au lieu de vous forcer à changer de plateforme. Pour la vision globale des coûts, lisez les tarifs d'un broker MQTT et passer d'un prototype MQTT à la production.
Quand l'offre gratuite ne suffit plus
Les signes qu'il est temps de monter en gamme :
- Vous approchez du plafond de connexions et vous ajoutez encore des appareils.
- Vous avez besoin de la QoS 2 pour les commandes ou de payloads plus gros, jusqu'à 1 Mo.
- Vous voulez que plusieurs consommateurs backend se partagent un flux grâce aux abonnements partagés.
- Des clients ou des collègues dépendent du système et vous avez besoin d'une isolation vis-à-vis des autres tenants.
L'offre Serverless payante couvre les trois premiers points avec jusqu'à 1 000 connexions, la QoS 2, des messages de 1 Mo et les abonnements partagés. L'isolation vis-à-vis des charges des autres tenants est la raison d'être des offres Dedicated et BYOC. Notre guide sur les quotas de connexion d'un broker MQTT explique comment concevoir des clients qui restent dans les limites de l'offre choisie, et le guide du broker MQTT cloud couvre plus largement le paysage de l'hébergement.
Démarrez avec l'offre gratuite de ConnectMQ
ConnectMQ est un broker MQTT managé doté d'une offre Serverless gratuite qui prend en charge MQTT 3.1.1 et 5.0, TLS et WebSocket sécurisé dès le départ. Créez un compte sur app.connectmq.com, choisissez l'offre gratuite, créez un broker et copiez vos identifiants générés. Aucune carte bancaire n'est requise, et vous pouvez passer à une offre payante quand le projet grandit.
Questions fréquentes
Une offre de broker MQTT gratuite est-elle sûre pour la production ?
Une offre gratuite avec identifiants privés et TLS convient aux projets personnels et aux petits pilotes. Pour des systèmes destinés à des clients, choisissez une offre payante adaptée à votre nombre de connexions et à vos besoins d'isolation.
Combien d'appareils puis-je connecter avec l'offre Serverless gratuite ?
L'offre Serverless (Free) autorise jusqu'à 25 connexions simultanées. N'oubliez pas que les tableaux de bord, les scripts et les clients navigateur comptent dans ce total, en plus des appareils.
Quelle est la différence entre le serveur MQTT public gratuit et l'offre gratuite ?
Le serveur MQTT public gratuit broker.connectmq.com est anonyme et lisible par tous : il convient donc aux tests et aux tutoriels. L'offre gratuite vous donne des identifiants générés et un broker privé pour vos propres données.
Dois-je modifier mon firmware lorsque je quitte l'offre gratuite ?
Rester chez le même fournisseur conserve vos protocoles, vos ports et votre structure de topics : au plus, vous mettez à jour les identifiants ou l'endpoint affichés dans le portail. Changer de fournisseur implique généralement de reprovisionner noms d'hôte et identifiants sur chaque appareil, d'où l'intérêt de vérifier l'évolution possible dès le départ.



