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.
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!