Die 3 besten Online-Tools zur Simulation eines MQTT-Clients
MQTT ist ein Verbindungsprotokoll für das Internet der Dinge Publish/Subscribe- Messaging-Protokoll entwickelt und eignet sich besonders für Verbindungen mit entfernten Standorten, bei denen ein geringer Codeaufwand erforderlich ist und/oder die Netzwerkbandbreite begrenzt 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, das eine Tür ferngesteuert öffnet und schließt. Im Fall von HTTP müsste das Gerät ständig GET- Anfragen an den Server senden, um zu prüfen, ob sich eine Variable geändert hat. Sobald die GET-Anfrage eingegangen ist, muss der Server abhängig vom letzten Messwert des Geräts eine Aktion ausführen. Dies erfordert viele Anfragen und ist ineffizient, da es von der Abfragefrequenz abhängt. Mit MQTT kann das Gerät die Cloud „abhören“ und wird nur benachrichtigt, wenn sich die Variable ändert. So bleibt die Verbindung zwischen Gerät und Cloud zwar bestehen, Daten werden aber nur bei Bedarf übertragen. Das spart Akku und Netzwerkbandbreite und verbessert letztendlich die Echtzeitfähigkeit.
Die Top Drei
In diesem Protokoll ist der zentrale Kommunikationspunkt der MQTT-Broker. Er ist für die Verwaltung aller Nachrichten zwischen Sendern und Empfängern zuständig, wie beispielsweise der MQTT-Broker von Ubidots . Zur Interaktion mit einem MQTT-Broker benötigen Sie einen MQTT-Client, der Nachrichten an den Broker sendet und empfängt. Der MQTT-Client fügt der Nachricht ein Thema hinzu und leitet die Informationen an den MQTT-Broker weiter.
Heutzutage gibt es viele Tools, mit denen man einen MQTT-Client simulieren kann, ohne zusätzliche Hardware zu benötigen. Man muss lediglich die Kommunikation zwischen dem MQTT-Broker und dem MQTT-Client herstellen! Im Folgenden finden Sie die drei besten Tools Ubidots zur Simulation von MQTT-Anfragen.
1. MQTTLens
Dieses Tool lässt sich mit nur einem Klick über den Google Chrome Web Store und ermöglicht so einen einfachen und bequemen Einstieg. MQTTLens verbindet sich mit einem MQTT-Broker und kann MQTT-Themen über eine einfache und intuitive Benutzeroberfläche veröffentlichen und abonnieren. Dadurch zählt es zu den weltweit am häufigsten verwendeten Tools.
MQTTLens ermöglicht Verbindungen zu mehreren Brokern gleichzeitig und unterstützt alle in der MQTT-Spezifikation definierten Verbindungsoptionen, jedoch keine persistenten Sitzungen. Ein praktisches Feature ist die übersichtliche und leicht verständliche Darstellung der JSON-Nutzdaten.
MQTTLens eignet sich besonders gut für Anwender, die grundlegende Pub/Sub-Funktionalität benötigen, ohne dabei hohe Leistungsanforderungen zu haben.
Um einen besseren Eindruck von der Funktionsweise zu bekommen, können Sie sich dieses Video-Tutorial .
2. MQTT.fx (verfügbar für Win/MacOSX/Linux, Link )
MQTT.fx ist ein in Java geschriebener MQTT-Client, der auf Eclipse Paho basiert. Dank der nativen JavaFX-Paketierung sind Binärdateien für Windows, macOS und Linux verfügbar, was die Installation zum Kinderspiel macht. MQTT.fx ist als schnelles und benutzerfreundliches Desktop-Tool für MQTT-Debugging und -Testing konzipiert.
Dieses Tool unterstützt den Import und Export von Themen und Zwischenablage-Nachrichten. Darüber hinaus bietet die Standard-Publish/Subscribe-Funktionalität Unterstützung für $SYS-Themen und Verbindungsprofile für die Anbindung an verschiedene Broker. Die Verbindungsprofile ermöglichen die Konfiguration von Verbindungsoptionen wie Client-ID, SSL/TLS, Benutzername/Passwort und Last Will and Testament. MQTT.fx erlaubt es Ihnen außerdem, Publisher und Subscriber gleichzeitig anzuzeigen, indem Sie einen der Tabs abkoppeln.
3. MQTT-Spy (basierend auf Java 8, Link , Open Source )
MQTT-Spy bietet eine sehr elegante Möglichkeit, die grundlegenden Publish/Subscribe-Mechanismen von MQTT darzustellen. Dank verschiedener Tabs für Verbindungen zu mehreren Brokern ist es ganz einfach, gleichzeitig zu veröffentlichen und zu abonnieren!
Die Bereiche des Pub/Sub-Fensters zeigen die Veröffentlichung, neue Abonnements, Abonnements und Nachrichten an. Diese können geschlossen werden, um Platz für aktuell geöffnete Fenster zu schaffen. MQTT-Spy bietet außerdem erweiterte Funktionen wie Skripterstellung, Filterung, Suche, Dekodierung und Formatierung empfangener Nachrichten sowie die Erstellung von Diagrammen.
Eine weitere praktische Funktion ist die logs aller gesendeten und empfangenen Nachrichten in einer Datei, die den Zugriff vereinfacht. Die Datei lässt sich problemlos in jedem Texteditor öffnen und die Nachrichten genauer analysieren, was insbesondere bei der Verarbeitung vieler MQTT-Nachrichten oft notwendig ist.
Werkzeuge zur Simulation eines MQTT-Clients
Nachdem Sie nun über die notwendigen Werkzeuge zur Simulation eines MQTT-Clients verfügen, können Sie den MQTT-Broker von Ubidots Weitere Informationen zum Abonnieren und Veröffentlichen von Anfragen MQTT-API-Referenz
Es gibt zahlreiche Tools Tools und weitere Informationen finden Sie auf der offiziellen MQTT-Website
Um Ihre Daten über MQTT in übersichtlichen und leicht verständlichen Diagrammen, Tabellen und anderen Visualisierungs-Widgets darzustellen, senden Sie Ihre Daten an die Ubidots IoT Application Development Platform, um Ihre Anwendungen noch heute mit MQTT zu visualisieren und bereitzustellen.