MQTT Broker

Der Collectu Hub bietet einen verwalteten MQTT Broker. Der Dienst kann verwendet werden, um Daten zwischen Collectu-Instanzen auszutauschen, Daten zu überwachen oder einen Collectu Core aus der Ferne zu steuern.

Info
Message Queuing Telemetry Transport (MQTT) ist ein leichtgewichtiges Nachrichtenprotokoll, das für eine effiziente Kommunikation zwischen Geräten auch bei geringer Bandbreite oder instabilen Netzwerkbedingungen entwickelt wurde. Es folgt einem Publish-Subscribe-Modell, bei dem Geräte (Clients) Nachrichten an bestimmte Themen (Topics) veröffentlichen können und andere Clients diese Themen abonnieren können, um die Nachrichten zu empfangen. Dadurch ist MQTT ideal für IoT-Anwendungen, Datenaustausch in Echtzeit und Fernüberwachung. Einer der Hauptvorteile von MQTT ist seine Skalierbarkeit: Broker können Tausende angeschlossener Geräte effizient verwalten. Die geringe Bandbreitennutzung und die Fähigkeit, über sichere Verbindungen zu arbeiten, machen es zu einer beliebten Wahl für moderne vernetzte Systeme.

Sicherheit

Der verwaltete MQTT Broker wird hinter einem Remote-Proxy gehostet, der Transport Layer Security (TLS) unterstützt. Dies bedeutet, dass die vom Broker gesendeten und empfangenen Daten verschlüsselt werden und unbekannte Dritte keinen Zugriff darauf haben.

MQTT Topics and Zugriffskontrolle

In MQTT werden Daten über Topics ausgetauscht, die als Kanäle fungieren, in denen Nachrichten veröffentlicht und abonniert werden können. Jeder Client kann Nachrichten in bestimmten Topics veröffentlichen, und andere Clients können diese Topics abonnieren, um die Daten zu erhalten.

Um den Datenschutz und die Zugriffskontrolle zu gewährleisten, muss jedem Topic, das innerhalb des Collectu MQTT Brokers verwendet wird, der Benutzername des publizierenden Clients vorangestellt werden. Clients können nur Topics veröffentlichen und abonnieren, die mit dem ihnen zugewiesenen Benutzernamen beginnen, wodurch ein unbefugter Zugriff auf die Daten anderer Benutzer verhindert wird. Wenn zum Beispiel ein Benutzer mit dem Namen user123 eine Nachricht senden möchte, muss er ein Topic wie user123/sensor/temperature verwenden.

Andere Benutzer können Themen, die ihnen nicht gehören, nicht sehen, nicht abonnieren und keine Nachrichten in diesen Themen veröffentlichen. Diese Beschränkung stellt sicher, dass die Daten sicher und zwischen verschiedenen Nutzern isoliert bleiben.

Benutzung

Collectu bietet vordefinierte Module zum Abonnieren (inputs.mqtt.collectu_client_1) und Veröffentlichen (outputs.mqtt.collectu_client_1) von Topics in dem verwalteten Collectu MQTT Broker.

Die allgemeinen Anmeldeinformationen lauten wie folgt:

Für TLS (TCP)

  • Host: mqtt.collectu.de
  • Port: 8883
  • Benutzername: <your-api-access-token>
  • TLS: muss aktiviert werden, z. B. tls://mqtt.collectu.de
  • Passwort: Wird nicht verwendet, sollte aber auch nicht leer sein!

Für Websocket

  • Host: mqtt.collectu.de
  • Port: 443
  • Benutzername: <your-api-access-token>
  • TLS: muss aktiviert werden, z. B. ws://mqtt.collectu.de
  • Passwort: Wird nicht verwendet, sollte aber auch nicht leer sein!
Zurück
Buffering
Weiter
Grafana