Top 3 Online-Tools zur Simulation eines MQTT-Clients

MQTT ist ein Konnektivitätsprotokoll für Internet der Dinge Konzipiert als extrem leichter Publish/Subscribe- Messaging-Transport. Dies ist nützlich für Verbindungen mit entfernten Standorten, bei denen ein kleiner Code-Footprint erforderlich ist und/oder die Netzwerkbandbreite knapp ist (Quelle: MQTT.org).

MQTT ist besonders nützlich, um Daten an Ihre Geräte zu übertragen. Stellen Sie sich ein cloudgesteuertes Gerät vor, mit dem Sie eine Tür aus der Ferne öffnen/schließen können. Im Fall von HTTP müsste das Gerät kontinuierlich GET- Anfragen an den Server stellen, um zu sehen, ob sich eine Variable ändert. Sobald die GET-Anfrage empfangen wurde, muss der Server abhängig vom letzten Messwert vom Gerät eine Aktion ausführen. Dies erfordert viele Anfragen und ist ineffizient, da es von der Abfragehäufigkeit abhängt. Mit MQTT kann das Gerät auf die Cloud „lauschen“ und wird nur benachrichtigt, wenn sich die Variable ändert. Auf diese Weise bleibt die Verbindung zwischen dem Gerät und der Cloud offen, die Daten werden jedoch nur bei Bedarf übertragen, was Batterie und Netzwerkbandbreite spart und letztendlich die Echtzeitfähigkeiten verbessert.

Die Top Drei

In diesem Protokoll ist der MQTT-Broker der zentrale Kommunikationspunkt. Er ist für die Verwaltung aller Nachrichten zwischen Sendern und Empfängern verantwortlich. ebenso der MQTT-Broker von Ubidots . Um mit einem MQTT-Broker zu interagieren, benötigen Sie einen MQTT-Client, der für die Veröffentlichung/das Abonnement von Nachrichten beim Broker zuständig ist. Der MQTT-Client fügt ein Thema in die Nachricht ein und ist für die Weiterleitung der Informationen an den MQTT-Broker verantwortlich.

Heutzutage gibt es viele Tools, mit denen Sie einen MQTT-Client simulieren können, ohne Hardware zu verwenden. Sie müssen lediglich die Kommunikation zwischen dem MQTT-Broker und dem MQTT-Client herstellen! Nachfolgend finden Sie Ubidots Top-3-Tools zur Simulation von MQTT-Anfragen.

1. MQTTLens

Google Chrome Web Store installiert werden und ermöglicht so einen einfachen und bequemen Einstieg. MQTTLens stellt eine Verbindung zu einem MQTT-Broker her und ist in der Lage, MQTT-Themen über eine einfache und leicht verständliche Schnittstelle zu veröffentlichen und zu abonnieren, was sie zu einer der am häufigsten verwendeten auf der Welt macht.

MQTTLens ermöglicht Verbindungen zu mehr als einem Broker gleichzeitig und unterstützt alle verfügbaren Verbindungsoptionen der MQTT-Spezifikation, jedoch keine dauerhaften Sitzungen. Ein cooles Feature ist die Anzeige von JSON-Payloads, die schön dargestellt und leicht verständlich ist.

MQTTLens eignet sich besonders gut für Leute, die grundlegende Pub/Sub-Funktionalität benötigen, ohne Strombedarf zu haben.

Um eine bessere Vorstellung davon zu bekommen, wie es funktioniert, können Sie sich dieses Video-Tutorial .

MQTT.fx ist ein in Java geschriebener MQTT-Client, der auf Eclipse Paho basiert. Aufgrund der für JavaFX verfügbaren nativen Verpackung gibt es Binärdateien für Windows, MacOSX und Linux, was die Installation zum Kinderspiel macht. MQTT.fx zielt darauf ab, ein schnell und einfach zu verwendendes Desktop-Tool für MQTT-Debugging und -Tests zu sein.

Dieses Tool unterstützt den Import/Export von Themen und Zwischenablagenachrichten. Darüber hinaus bietet die standardmäßige Publish/Subscribe-Funktionalität Unterstützung für $ SYS-Themen und Verbindungsprofile für die Verbindung zu verschiedenen Brokern. Die Verbindungsprofile ermöglichen die Konfiguration von Verbindungsoptionen wie Client-ID, SSL/TLS, Benutzername/Passwort und Testament. Außerdem können Sie mit MQTT.fx Herausgeber und Abonnenten gleichzeitig anzeigen, indem Sie eine der Registerkarten trennen.

MQTT-Spy bietet eine sehr schöne Möglichkeit, grundlegende MQTT-Publish/Subscribe-Mechanismen anzuzeigen. Da es verschiedene Registerkarten für Verbindungen zu mehreren Brokern gibt, ist es einfach, gleichzeitig zu veröffentlichen und zu abonnieren!

Die Bereiche des Pub/Sub-Fensters sind „Veröffentlicht“, „Neues Abonnement“, „Abonnement“ und „Nachrichten“. Diese können geschlossen werden, um Platz für aktuell aktive Fenster zu schaffen. MQTT-Spy verfügt außerdem über erweiterte Funktionen wie Skripterstellung, Filterung, Suche, Dekodierung und Formatierung empfangener Nachrichten sowie Grafiken/Diagramme.

Eine weitere praktische Funktion besteht darin, dass jede veröffentlichte und empfangene Nachricht in der Standardausgabe in einer Datei logs , um einen einfachen Zugriff zu ermöglichen. Es ist einfach, die Datei in einem beliebigen Texteditor zu öffnen und eine tiefergehende Analyse der Nachrichten durchzuführen, was bei der Verarbeitung vieler MQTT-Nachrichten häufig erforderlich ist.

Tools zur Simulation eines MQTT-Clients

Nachdem Sie nun über die erforderlichen Tools zur Simulation eines MQTT-Clients verfügen, können Sie mit dem MQTT-Broker von Ubidots Weitere Informationen zu Abonnement- und Veröffentlichungsanfragen finden Sie in der MQTT-API-Referenz

Es gibt eine Reihe von Tools zum Veröffentlichen oder Abonnieren von MQTT-Themen, die dies einfacher machen, aber diese Top 3 helfen Ihnen beim Einstieg in die Arbeit mit MQTT! Verweis auf die offizielle MQTT-Website, auf der Sie eine Liste dieser Tools und weitere Informationen finden.

Um Ihre Daten über MQTT in klar organisierten und leicht verständlichen Diagrammen, Tabellen und anderen Visualisierungs-Widgets zu visualisieren, senden Sie Ihre Daten noch heute an die IoT Anwendungsentwicklungsplattform Ubidots um Ihre Anwendungen mithilfe von MQTT zu visualisieren und bereitzustellen.