Les 3 meilleurs outils en ligne pour simuler un client MQTT
MQTT est un l'Internet des objets . Conçu comme un type publication/abonnement , il est particulièrement adapté aux connexions avec des sites distants où la taille du code doit être réduite et/ou la bande passante réseau limitée (Source : MQTT.org).
MQTT est particulièrement utile pour transmettre des données à vos appareils. Imaginez un appareil contrôlé par le cloud permettant d'ouvrir ou de fermer une porte à distance. Avec HTTP, l'appareil devrait interroger continuellement GET pour détecter tout changement de variable. Une fois la requête GET reçue, le serveur doit agir en fonction de la dernière valeur lue par l'appareil. Ce processus génère de nombreuses requêtes et s'avère inefficace, car dépendant de la fréquence d'interrogation. Avec MQTT, l'appareil peut « écouter » le cloud et être notifié uniquement en cas de changement de variable. Ainsi, la connexion entre l'appareil et le cloud reste ouverte, mais les données ne circulent qu'en cas de besoin, ce qui permet d'économiser la batterie et la bande passante, et d'améliorer les performances en temps réel.
Les trois premiers
Dans ce protocole, le point de communication central est le courtier MQTT, qui gère tous les messages échangés entre les expéditeurs et les destinataires, à l'instar du courtier MQTT d' Ubidots . Pour interagir avec un courtier MQTT, un client MQTT est nécessaire. Ce client est chargé de publier et de s'abonner aux messages auprès du courtier. Il inclut un sujet (topic) dans chaque message et se charge d'acheminer les informations vers le courtier MQTT.
De nombreux outils permettent aujourd'hui de simuler un client MQTT sans matériel dédié ; il suffit d'établir la communication entre le broker MQTT et le client ! Découvrez ci-dessous les 3 meilleurs outils Ubidots pour simuler des requêtes MQTT.
1. MQTTLens
Cet outil s'installe en un clic via le Chrome Web Store , pour une prise en main simple et rapide. MQTTLens se connecte à un serveur MQTT et permet de publier et de s'abonner à des sujets MQTT grâce à une interface intuitive et facile à prendre en main, ce qui en fait l'un des outils les plus utilisés au monde.
MQTTLens permet de se connecter simultanément à plusieurs brokers, prenant en charge toutes les options de connexion disponibles selon la spécification MQTT, à l'exception des sessions persistantes. L'affichage des données JSON, présenté de manière claire et intuitive, constitue une fonctionnalité intéressante.
MQTTLens est particulièrement adapté aux personnes qui ont besoin de fonctionnalités de publication/abonnement de base sans avoir de besoins en énergie.
Pour mieux comprendre son fonctionnement, vous pouvez consulter ce tutoriel vidéo .
2. MQTT.fx (disponible pour Win/MacOSX/Linux, Lien )
MQTT.fx est un client MQTT écrit en Java et basé sur Eclipse Paho. Grâce à la compatibilité native avec JavaFX, des binaires sont disponibles pour Windows, macOS et Linux, ce qui simplifie grandement l'installation. MQTT.fx se veut un outil de bureau rapide et facile à utiliser pour le débogage et les tests MQTT.
Cet outil prend en charge l'import/export des sujets et des messages du presse-papiers. De plus, la fonctionnalité standard de publication/abonnement est compatible avec les sujets $SYS et les profils de connexion permettant de se connecter à différents brokers. Les profils de connexion permettent de configurer des options telles que l'identifiant client, le protocole SSL/TLS, le nom d'utilisateur et le mot de passe, ainsi que les informations de sécurité. Enfin, MQTT.fx permet d'afficher simultanément l'éditeur et l'abonné en détachant l'un des onglets.
3. MQTT-Spy (basé sur Java 8, Lien , OpenSource )
MQTT-Spy offre une excellente interface pour visualiser les mécanismes de publication/abonnement MQTT de base. Grâce à ses différents onglets dédiés aux connexions à plusieurs brokers, il est facile de publier et de s'abonner simultanément !
Les différentes sections de la fenêtre de publication/abonnement (nouvelle inscription, abonnements et messages) peuvent être fermées pour libérer de l'espace pour les fenêtres actuellement ouvertes. MQTT-Spy propose également des fonctionnalités avancées telles que la création de scripts, le filtrage, la recherche, le décodage et la mise en forme des messages reçus, ainsi que la création de graphiques.
Une autre fonctionnalité pratique est l' logs dans un fichier de tous les messages publiés et reçus sur la sortie standard, facilitant ainsi leur consultation. Il est aisé d'ouvrir ce fichier dans n'importe quel éditeur de texte et d'analyser plus en détail les messages, ce qui s'avère souvent nécessaire lors du traitement d'un grand nombre de messages MQTT.
Outils pour simuler un client MQTT
Maintenant que vous disposez des outils nécessaires pour simuler un client MQTT, vous pouvez effectuer des tests avec le broker MQTT d' Ubidots documentation de l'API MQTT pour plus d'informations sur l'abonnement et la publication de requêtes.
Il existe de nombreux outils pour publier ou s'abonner à des sujets MQTT, ce qui simplifie la tâche. Voici un top 3 pour vous aider à démarrer avec MQTT ! Consultez le site web officiel de MQTT pour trouver une liste de ces outils et approfondir vos connaissances.
Pour visualiser vos données via MQTT sous forme de graphiques, de tableaux et d'autres widgets de visualisation clairs et faciles à comprendre, envoyez vos données à la plateforme de développement d'applications IoT Ubidots pour visualiser et déployer vos applications à l'aide de MQTT dès aujourd'hui.