MQTT-App-Entwicklung

Erstellung von Apps für die IoT-Automatisierung

Dank MQTT-Unterstützung lassen sich in Altova MobileTogether native, plattformübergreifende IoT-Automatisierungsapps für die industrielle Automatisierung, Smart-Office- und Smart-Home-Applikationen erstellen.

Was ist MQTT?

MQTT (Message Queuing Telemetry Transport) ist ein schlankes Nachrichtenprotokoll für die Kommunikation zwischen intelligenten Geräten. MQTT ermöglicht ein dezentrales Kommunikationsmodell, bei dem Geräte Informationen an einen zentralen Broker senden und relevante Themen abonnieren können. Mit Hilfe von MQTT lassen sich IoT-Geräte unterschiedlicher Hersteller überwachen, steuern und automatisieren sowie in eine zentrale Steuerungs- und Überwachungslösung integrieren. Aufgrund seiner schlanken Architektur eignet sich MQTT ideal für Umgebungen mit beschränkten Ressourcen wie z.B. IoT-Geräte mit beschränkter Verarbeitungsleistung und Bandbreite.

Aufgrund seines Designs und seiner Effizienz lässt sich das Protokoll sehr gut in einem breiten Spektrum von Applikationen, angefangen von der Smart Home/Office-Automatisierung und industriellem IoT bis zu Smart City-Lösungen einsetzen.

MQTT für die industrielle Automatisierung

MQTT bildet heute in den verschiedensten Branchen wie der Automobilbranche, der Herstellung, dem Transport, dem Gesundheitswesen und anderen eine wichtige Komponente der Echtzeitüberwachung und -steuerung von Geräten und Prozessen.

Die Automatisierung intelligenter Geräte erfolgt mittels MQTT, wobei Sensoren und Auslöser relevante Themen veröffentlichen und abonnieren können und dadurch eine effiziente Kommunikation im gesamten System erleichtern.

Es gibt zahllose Beispiele. Eines davon ist der Einsatz von Roboterarmen in der Automobilherstellung beim Einbau von Komponenten wie Türen, Fenstern und Teilen des Wageninneren. Sensoren auf den Roboterarmen messen während der Montage Versatz und Druck, was sich auf die Qualität des Endprodukts auswirken kann. Die Daten werden für die Echtzeitüberwachung und Analyse in Form von MQTT-Topics veröffentlicht. Sie können z.B. auch eine App erstellen, die die Anlagentemperatur in einer Produktionsanlage überwacht. Die gemessene Temperatur wird einerseits von einer SPS, die Prozesse in Reaktion auf die Temperatur reguliert, und andererseits von der App für die Visualisierung und Überwachung der Echtzeitdaten abonniert.

MQTT in der industriellen Automatisierung

Smart-Home- und Smart-Office-Automatisierung über MQTT

Die MQTT-Technologie kommt auch in Smart Home- und Smart Office-Systemen, in denen IoT-Geräte, wie Lampen, Thermostate und Sensoren miteinander kommunizieren müssen, zum Einsatz. Ein einfaches Beispiel ist ein smarter Türsensor oder ein IoT-Präsenzmelder, der eine Nachricht sendet, dass eine Person das Gebäude betreten hat. Diese Nachricht wurde von einer mobilen App abonniert, die anschließend über MQTT-Nachrichten an die jeweiligen anderen smarten Geräte das Licht einschalten, die Temperatur regulieren usw. kann.

Low-Code-MQTT-Apps

Dank MQTT-Unterstützung in MobileTogether können Apps als Publisher und/oder Subscriber Mitglied eines MQTT-Netzwerks werden. Eine App mit Subscriber-Funktionen kann Themen, die sowohl von MobileTogether Publishern als auch Nicht-MobileTogether Publishern veröffentlicht werden, abonnieren.

Im einzigartigen Low-Code-App-Entwicklungsmodell von MobileTogether wurde die MQTT-Unterstützung auf mehrere Arten implementiert:

  • in Form einer Aktion zum Abonnieren/Abbestellen eines MQTT-Themas
  • in Form einer Aktion zum Veröffentlichen einer MQTT-Nachricht
  • in Form einer MQTT-Seitenquelle, in der Nachrichtendaten gespeichert werden können
  • in Form eines Seitenereignisses, das ausgelöst werden kann, wenn eine MQTT-Nachricht für ein Abonnement auf dieser Seite empfangen wird (woraufhin eine Aktionssequenz folgt)
  • in Form einer Option, um MQTT-Aktionen im Hintergrund über Serverdienste für MQTT-Aktionen auszuführen
  • durch Unterstützung zum Hochladen zuvor aufgezeichneter Nachrichtendateien für die App-Simulation mittels realer Beispieldaten
Tools zum Erstellen einer MQTT-App in MobileTogether

In MobileTogether kommt eine Kombination aus Drag-and-Drop-Design für die Benutzeroberfläche, einer umfangreichen visuellen Aktionsstruktur-Programmiersprache für die Ereignisbehandlung und standardisierter funktionaler Programmierung für die Auswahl und Verarbeitung von Daten zum Einsatz. Dank dieser einzigartigen Methode lassen sich die verschiedenen Aspekte einer MQTT-fähigen App ganz leicht definieren und testen.

  • Einrichten einer Lösung zum Veröffentlichen von Nachrichten, Abonnieren und Abbestellen von Themen und Trennen der Verbindung zum Broker
  • Definieren der Aktionen der Lösung, die ausgeführt werden sollen, wenn die Lösung eine MQTT-Nachricht empfängt
  • Einrichten eines MQTT-Diensts
  • Ausführen einer Simulation zum Testen der Aktionsstruktur, die bei Empfang einer MQTT-Nachricht ausgeführt wird
Erstellung einer App zur Automatisierung mittels MQTT in MobileTogether

Beim Erstellen einer App zur IoT-Automatisierung oder einer Überwachungsapp kann ein MQTT-Nachrichtenstream in einer Datei aufgezeichnet und anschließend im MobileTogether App-Simulator wiedergegeben werden, um die App noch während der Entwicklung zu testen und zu debuggen.

Hier sehen Sie eine Einführung in die Erstellung einer MQTT-App mit MobileTogether

Für den Einstieg in diese neue Funktionalität enthält MobileTogether eine MQTT-Beispiellösung. Das Framework unterstützt auch andere Funktionalitäten zur Implementierung industrieller Automatisierung, darunter auch das Scannen von Barcodes.

Die umfassende und einfach zu implementierende MQTT-Unterstützung in MobileTogether bietet Flexibilität bei der Implementierung einer großen Bandbreite an IoT-Automatisierungs-Apps, angefangen von Smart-Home-Applikationen bis zu umfangreichen industriellen Automatisierungsapplikationen und darüber hinaus. Laden Sie jetzt den KOSTENLOSEN MobileTogether Designer herunter!

Unterstützte Betriebssysteme:

  • Android
  • iOS (iPhone, iPad)
  • Windows 10 & 11
  • HTML5-Browser für andere Benutzer

Liste der MobileTogether-Funktionalitäten

MobileTogether FAQ

MobileTogether Video-Demos