Top 3 des outils en ligne pour simuler un client MQTT
MQTT est un protocole de connectivité « Internet des objets ». de publication/abonnement extrêmement léger . Il est utile pour les connexions avec des emplacements distants où une faible empreinte de code est requise et/ou où la bande passante du réseau est limitée (Source : MQTT.org).
MQTT est particulièrement utile pour transmettre des données vers vos appareils. Imaginez un appareil contrôlé par le cloud pour ouvrir/fermer une porte à distance. Dans le cas de HTTP, l'appareil devrait continuellement effectuer GET auprès du serveur pour voir s'il y a un changement dans une variable. Une fois la requête GET reçue, le serveur doit alors effectuer une action en fonction de la dernière lecture de l'appareil. Cela prend beaucoup de requêtes et est inefficace car cela dépend de la fréquence d'interrogation. Avec MQTT, l'appareil peut « écouter » le cloud et n'être averti que lorsqu'il y a un changement dans la variable. De cette façon, la connexion entre l'appareil et le cloud reste ouverte, mais les données ne circulent que lorsque cela est nécessaire, économisant ainsi la batterie, la bande passante du réseau et améliorant finalement les capacités en temps réel.
Les trois premiers
Dans ce protocole, le point central de communication est le courtier MQTT, il est chargé de gérer tous les messages entre les expéditeurs et les destinataires ; tout comme le serait le courtier MQTT d' Ubidots . Pour interagir avec un courtier MQTT, vous aurez besoin d'un client MQTT, qui est chargé de publier/abonner les messages au courtier. Le client MQTT inclut un sujet dans le message, il se charge d'acheminer les informations vers le courtier MQTT.
De nos jours, il existe de nombreux outils qui vous permettent de simuler un client MQTT sans utiliser de matériel, il vous suffit d'établir la communication entre le courtier MQTT et le client MQTT ! Vous trouverez ci-dessous les 3 meilleurs outils Ubidots pour simuler les requêtes MQTT.
1. MQTTLens
Cet outil peut être installé via le Google Chrome Web Store en un seul clic, ce qui rend la mise en route simple et pratique. MQTTLens se connecte à un courtier MQTT et est capable de publier et de s'abonner à des sujets MQTT à l'aide d'une interface simple et facile à comprendre, ce qui en fait l'une des plus utilisées au monde.
MQTTLens autorise les connexions à plusieurs courtiers en même temps, prenant en charge toutes les options de connexion disponibles dans la spécification MQTT, mais pas les sessions persistantes. Une fonctionnalité intéressante est l'affichage des charges utiles JSON qui est présenté de manière agréable et facile à comprendre.
MQTTLens est particulièrement bien adapté aux personnes qui ont besoin de fonctionnalités pub/sub de base sans avoir besoin d'énergie.
Pour avoir une meilleure idée de son fonctionnement, vous pouvez vous référer à 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. En raison du packaging natif disponible pour JavaFX, il existe des binaires pour Windows, MacOSX et Linux, ce qui facilite l'installation. MQTT.fx vise à être un outil de bureau rapide et facile à utiliser pour le débogage et les tests MQTT.
Cet outil prend en charge l'importation/exportation de sujets et de messages du Presse-papiers. De plus, la fonctionnalité de publication/abonnement standard prend en charge les sujets $ SYS et les profils de connexion pour la connexion à différents courtiers. Les profils de connexion permettent la configuration des options de connexion telles que l'identifiant client, SSL/TLS, le nom d'utilisateur/mot de passe et la dernière volonté et le testament. De plus, MQTT.fx vous 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 dispose d'un très bon moyen d'afficher les mécanismes de base de publication/abonnement MQTT. Disposant de différents onglets pour les connexions à plusieurs courtiers, il permet de publier et de s'abonner facilement en même temps !
Les zones de la fenêtre pub/sub sont publiées, nouvel abonnement, abonnement & messages, celles-ci peuvent être fermées pour laisser de la place aux fenêtres actuellement opérationnelles. MQTT-Spy est également doté de fonctionnalités avancées telles que la création de scripts, le filtrage, la recherche, le décodage et le formatage des messages reçus, ainsi que des graphiques/graphiques.
Une autre fonctionnalité pratique est qu'il logs chaque message publié et reçu dans la sortie standard dans un fichier pour un accès simple. Il est facile d'ouvrir le fichier dans n'importe quel éditeur de texte et de procéder à une analyse plus approfondie des messages, ce qui est souvent nécessaire lorsqu'il s'agit de nombreux messages MQTT.
Outils pour simuler un client MQTT
Maintenant que vous disposez des outils nécessaires pour simuler un client MQTT, vous pouvez tester avec le courtier MQTT d' Ubidots Veuillez consulter la référence de l'API MQTT pour plus d'informations sur les demandes d'abonnement et de publication.
Il existe un certain nombre d' outils pour publier ou s'abonner sur des sujets MQTT, ce qui facilite cela, mais ce top 3 vous aidera à commencer à travailler avec MQTT ! Référence au site officiel de MQTT où vous pouvez trouver une liste de ces outils et plus d'exploration.
Pour visualiser vos données sur MQTT sous forme de graphiques, de tableaux et d'autres widgets de visualisation clairement organisés 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.