MQTT Funktionen des Timberwolf Servers

Schnellübersicht

Leistungsmerkmale ohne Limits

Der Timberwolf Server ermöglicht die besonders einfache Integration von MQTT Geräten durch die Unterstützung aller gängigen Protokoll- und Datenvarianten mit vielfältigen Konfigurationsmöglichkeiten und umfangreicher Diagnoseunterstützung.

 

  • Unterstützte MQTT Protokolle: MQTT Version 3.1 und 3.11

  • Parallele Verbindungen zu mehreren MQTT Brokern: Es können beliebig* viele Verbindungen zu verschiedenen MQTT Brokern eingerichtet und parallel zueinander betrieben werden. Die jeweiligen MQTT Broker müssen nur über TCP/IP erreichbar sein und können sich damit auch im Internet befinden.

  • Aus dem Wolf wird ein Rudel: MQTT ist ein symmetrisches Protokoll das in beiden Richtungen - Senden wie Empfangen - von allen Clients genutzt werden kann. Es gibt keinen steuernden Master. In Verbindung mit der beliebigen Verknüpfbarkeit der Objekte des Timberwolf Servers können damit unter anderem auch dutzende bis hunderte Timberwolf Server über MQTT miteinander verbunden werden - die sich in Gebäuden über die Welt verteilt befinden können. Hierdurch wird zudem eine beliebige Kopplung von KNX-, Modbus-, 1-Wire- und ekey Universen über mehrere Timberwolf Servern hinweg möglich.

  • Jederzeit änderbare Zuordnung zum Broker: Die angelegten MQTT Subsysteme (inkl. damit verbundenen MQTT Geräten) lassen sich jederzeit mit einem anderen MQTT Broker verbinden. Diese Virtualisierung erlaubt den einfachen und jederzeitigen Wechsel des MQTT Brokers mit wenigen Klicks.

  • Unbeschränkte Anzahl angeschlossener MQTT Geräte: Über alle angebundenen MQTT Broker hinweg können beliebig* viele MQTT Geräte bzw. deren Topics angesprochen werden.

  • Unbeschränkte Anzahl von Datenpunkten: Die Anzahl der maximal konfigurierbaren Datenpunkte ist nicht durch eine künstliche Grenze beschränkt*.

  • Einfache Einrichtung durch grafische Benutzeroberfläche: Die Einrichtung der Funktionen erfolgt über eine responsive Web-APP, die mit fast jedem Endgerät mit Browser genutzt werden kann. Die Einrichtung wird unterstützt durch leicht bedienbare Assistenten, interaktive Hilfetexte, Plausibilitätsprüfungen und eine kontextsensitive Online-Hilfe sowie Diagnose-Anzeigen im Kommunikationsmonitor und Rückmeldungen in Echtzeit.

  • Konvertierung und Umrechnung von Datenformaten: Die MQTT Datenformate lassen sich fast beliebig in die internen Datenformate des Timberwolf Servers konvertieren. Dies ist auch in umgekehrter Richtung beim Übertragen von Werten auf das MQTT Gerät möglich.

  • Beliebige Verknüpfungen der Datenpunkte: Jeder MQTT Datenpunkt kann im Timberwolf Server fast beliebig* mit jedem anderen Datenpunkt in einer n:m Beziehung verknüpft werden. Damit kann jeder MQTT Datenpunkt mit vielen anderen Datenpunkten gleicher oder anderer Technologien wie z.B. KNX, 1-Wire, DMX, Zeitserien, Logik, Visu. MQTT, Modbus, Web-API (CGI, REST), UDP/TCP, ekey sowie Cloud affine Produkte von 650+ Herstellern usw. verbunden werden.

  • Automatische Konvertierung: Konvertierungen für die Verknüpfung zu anderen Protokollen erfolgen automatisch.

Datenaustauschoptionen

  • Kodierbare- und dekodierbare Datentypen: Bool, Ganzzahl, vorzeichenbehaftete Ganzzahl, Fließkomma und Text (UTF8). Diese können auch in JSON Datenstrukturen eingebettet sein.

  • Werte aus subskribierten JSON selektieren: Beliebige Werte in JSON, auch mehrfach verschachtelten Datenstrukturen, können für eine eindeutige Zuweisung zu einem MQTT Objekt selektiert werden.

  • Werte als JSON publizieren: Ein oder mehrere MQTT Objekte können in JSON Datenstrukturen ausgegeben werden. Die JSON Struktur darf dabei auch fast beliebig ineinander verschachtelt sein. Mehrere Objektwerte können gruppiert in einem komplexeren JSON ausgegeben werden.

  • Bedingte Auslöser: Publikationen zu MQTT Geräten lassen sich durch Bedingungen, z.B. Wertänderung sowohl für einzelne Transaktionen als auch gemeinsam für die Transaktionsgruppe - sowie Kombinationen daraus - auslösen.


MQTT Funktionsmodule des Timberwolf Servers

Verwaltung der MQTT Broker Verbindungen

Das Management der MQTT Broker Verbindungen erfolgt mit der grafischen Web-APP, die mit praktisch allen Browsern auf fast allen Endgeräten genutzt werden kann.

  • Lokaler Broker: Der Timberwolf Server unterstützt die Installation eines MQTT Brokers als Container. Hierzu müssen lediglich fünf Eingaben vorgenommen werden.

  • Entfernte Broker: Es können Verbindungen zu beliebig vielen MQTT Brokern konfigurieren. Diese müssen lediglich per TCP/IP erreichbar sein. Es können auch MQTT Broker im Internet damit genutzt werden.

  • MQTT Subsysteme: Für jede Verbindung zu einem MQTT Broker ist ein MQTT Subsystem anzulegen. Die Einstellungen sind jederzeit anpassbar.

MQTT Gerätemanager

Der MQTT Gerätemanager ist das Modul in der Web-APP zum Anlegen und Verwalten der Transaktionen für den Datenaustausch mit den angeschlossenen MQTT Geräten.

  • MQTT Geräte im Manager anlegen: Der Geräte Manager ermöglicht das einfache Anlegen von MQTT Geräten mit Hilfe einfach bedienbarer Assistenten.

  • Gruppierte Publikationen mit frei wählbarem Auslöser: Anlegen und verwalten - auch gruppierter – Übertragungsaufgaben (zum MQTT Gerät hin) mit Auslösern basierend auf Wertänderung in einzelnen Transaktionen (kann einzeln zugewiesen werden).

  • Objektverknüpfungen inkl. Konvertierung: Beliebige Verknüpfung mit anderen Objekten im Objektsystem des Timberwolf Servers (Zeitserien, KNX, 1-Wire, DMX, Logik, Modbus Systeme, andere MQTT Geräte und Subsysteme, Web-API [CGI & REST] sowie künftig auch UDP/TCP usw.) inkl. automatischer Konvertierung.

  • Ausführungsanzeige mit historischem Verlauf: Für alle Transaktionen steht eine Anzeige der Bearbeitungshistorie zur Verfügung mit farblich markiertem Status und Mouse-Over Detail-Info

  • Ausführliche Fehlerdarstellung mit Handlungsempfehlung: Fehlerrückmeldungen der MQTT Broker werden dargestellt mit abrufbaren Handlungsempfehlungen für einfache Fehlerbehebung

  • Anzeige der Live-Werte während der Ausführung: Die während der Transaktionen mit den MQTT Geräten ausgetauschten Werte werden Live dargestellt.

  • Sofortstart hinzugefügter Applikationen: Neu hinzugefügte Transaktionen werden nach Definition sofort gestartet und eingebunden.

  • TAGs für beliebige Gruppierungen von Geräten und Applikationen: MQTT Geräte und Applikationen können mit TAGs für beliebige Gruppierungen markiert werden

  • Assistent für neues MQTT Gerät: Hinzufügen neuer MQTT Geräteeinträge über einfach bedienbaren grafischen Assistenten

  • Unterstützung von URI-Strukturen in mehreren Leveln mit zwei Assistenten: MQTT-Topics lassen sich im Timberwolf Server in fünf Leveln verwalten und werden für den jeweiligen Datenaustausch automatisch zusammengesetzt. Hierbei werden insbesondere die für Subskriptionen und Publikationen unterschiedliche Pre-Fix- und Post-Fix Level in der URI-Struktur der Topics unterstützt. Zusätzlich unterstützt der Timberwolf Server auch Main Level Topics, App Level Topics und verschiedene InFix Level Topics für maximale Flexibilität. Für das Anlegen dieser Topic-Struktur und die Anpassung stehen zwei grafische Assistenten zur Verfügung.

  • Assistent für Hinzufügen von Transaktionen: Einfach bedienbare grafische Assistent für das Hinzufügen von subskribierenden und publizierenden Transaktionen zu MQTT Topics. Die Auslöser für publizierende Transaktionen mit JSON-Datenformat werden ebenfalls mit dem grafischen Assistenten eingerichtet.

Farbcodierungen

Um Anzeigen und Funktionen voneinander besser abzugrenzen und insbesondere um Verwechselungen zu vermeiden, werden MQTT Topics farblich anders dargestellt als die Objekte mit denen diese verbunden sind, zudem sind Schreib- und Leserichtung farblich und mit Pfeilen gekennzeichnet.

  • MQTT Topics in Violett: Der zentrale Teil der MQTT Topics wird im MQTT Gerätemanager und dessen Assistenten in violett dargestellt. Pre- und Post-Fix Level in schwarz. Der Main Topic Level wird dem App Level Topic invers dargestellt vorangestellt. Die jeweils letzten Teile der Level werden dabei FETT markiert für optimierte Lesbarkeit.

  • Subskriptionen sind Grün markiert: Die Definition für Subskriptionen im MQTT Gerätemanager sind mit grüner Farbe markiert und mit einem Pfeil von links nach rechts gekennzeichnet. Die entsprechenden Assistenten sind mit grün unterlegt.

  • Publizierungen sind Blau markiert: Die Definition für Publizierungen im MQTT Gerätemanager sind mit blauer Farbe markiert und mit einem Pfeil von rechts nach links gekennzeichnet. Die entsprechenden Assistenten sind blau unterlegt.

  • Warnungen in Gelb: Alle Stati mit dem Schweregrad “Warnungen” werden gelb markiert

  • Fehler in Rot: Diejenigen Rückmeldungen mit dem Schweregrad eines “Fehlers” werden in Rot ausgezeichnet

*Erklärung zu "beliebig" und "keine Beschränkung": In der Firmware des Timberwolf Servers sind keine künstlichen Limits implementiert, die über sich technisch ergebende Grenzen hinaus gehen.
Technischen Grenzen sind z.B. die verfügbaren Bandbreiten der Bussysteme und Schnittstellen, die Fähigkeiten der angesprochenen Endgeräte, der Adressumfang und die Datentransportfähigkeiten der jeweiligen Protokolle, die Kompatibilität der jeweiligen Datentypen, die erlaubten Datenflussrichtungen sowie die sich aus der gesamten Konfiguration des Timberwolf Servers ergebende Systemlast.
Der Verzicht auf vorgegebene Beschränkungen bedeutet nicht, dass jede denkbare Konfiguration in jeder Kombination und in jedem Umfang möglich ist. Wir glauben an die Mündigkeit und das Verständnis der Nutzer und erlauben durch weitgehenden Verzicht auf vorgegebene Limits, die verfügbaren Systemressourcen des Timberwolf Servers und der angeschlossenen Geräte im selbst gewählten Umfang zu nutzen.

 

 

 

2019 - 2023 by Elaborated Networks GmbH / Impressum / Datenschutzerklärung