Zum Hauptinhalt springen
Version: 5.5

MQTT Plug-in

Die folgenden Eigenschaften stellen Sie in der Konfiguration des MQTT-Plug-ins ein.

Legacy / Migration

Bis Version 5.4 konnte die MQTT-Implementierung im Bereich Expert setting → Implementation ausgewählt werden. Verfügbar waren:

  • Legacy Automatic
  • Legacy Strider Mqtt
  • Legacy MQTTnet
  • MQTTnet (empfohlen)

Ab Version 5.5 erscheint bei alten Konfigurationen eine Migrationshinweis, der empfiehlt, auf MQTT .NET V2 umzusteigen.

Ab Version 5.6 ist ausschließlich MQTT .NET V2 verfügbar.


Tab: Routereinstellungen

FeldBeschreibung
NameVergeben Sie der MQTT-Anbindung einen eindeutigen Namen.
CloudprofilAuswahl des gewünschten Profils: MQTT Standard, AWS, Azure IoT, Wago Cloud.

Mit Verbindung testen kann die aktuelle Verbindung überprüft werden.

Cloudprofile

Die Cloudprofile erweitern die Standardkonfiguration um zusätzliche Tabs:

tipp

Weitere Informationen zur Verwendung von MQTT und den Cloud-Profilen finden Sie in unserer Knowledge Base:

https://www.opc-router.de/knowledge-base/


Tab: Connection settings

Verbindungsdetails

FeldBeschreibung
Broker connectionGeben Sie die Adresse des MQTT-Brokers an.
PortTCP-Port des Brokers (Standard: 8883).
MQTT-VersionAuswahl der Protokollversion (z. B. MQTT v5 oder MQTT v3.1.1).
Quality of Service typeAuswahl des Standard-QoS: 0 – höchstens einmal, 1 – mindestens einmal oder 2 – genau einmal.
Performance

Für Details zu Latenzzeiten, Netzwerk-Roundtrips (RTT) und der internen Synchronisierung bei Publish-Vorgängen siehe MQTT Performance.

Authentifizierung

FeldBeschreibung
UsernameBenutzername zur Anmeldung am Broker.
PasswordAuswahl eines Secrets. Über die Schaltflächen kann ein Secret erstellt, bearbeitet oder gelöscht werden.
Client IDEindeutige Client-ID. Unterstützt Platzhalter:${hostname}, #[INSTANCE], #[INSTANCE:<numerischer Wert>], #[RAND:<numerischer Wert>].Dies ist hilfreich bei Connection Pooling oder der Projektsynchronisierung, um automatisch unterschiedliche IDs pro Instanz zu generieren.Beispiel: MyInstance-${hostname}-#[RAND:4]
ButtonsRandom – generiert eine zufällige ID. Client-ID Template – fügt das Standard-Template in das Eingabefeld ein.

TLS/SSL aktivieren

FeldBeschreibung
SSL protocolAuswahl der unterstützten Protokolle (z. B. TLSv1.2, TLSv1.3).
Client certificateAuswahl eines Clientzertifikats (oder Without).
Trusted certificatesFestlegung, welche Zertifikate akzeptiert werden (z. B. All (unsafe), Windows, Router).

Tab: Storage

FeldBeschreibung
MQTT Data Storage aktivierenWenn aktiviert, wird pro Topic die jeweils letzte empfangene MQTT-Nachricht auf Festplatte gespeichert. Diese Funktion ist erforderlich, um das MQTT Storage Read Transferobjekt nutzen zu können.
PatternFür jedes hinzugefügte Topic-Muster wird eine Subscription erstellt. Unterstützt Wildcards + und #.
NotizFreitext zur Beschreibung des Zwecks oder Ursprungs eines Topics.
Funktionsweise

Wenn die MQTT Data Storage-Funktion aktiviert ist, erstellt der OPC Router für alle eingetragenen Topics automatische Subscriptions. Die empfangenen Nachrichten werden persistent gespeichert – immer nur die jeweils letzte Nachricht pro Topic (alte Werte werden überschrieben). Über das MQTT Storage Read-Transferobjekt können diese gespeicherten Werte gezielt wieder ausgelesen werden.


Tab: First Will

FeldBeschreibung
First Will aktivierenAktiviert das Senden eines First-Will beim Verbindungsaufbau.
Retain First WillBroker speichert Nachricht zur späteren Zustellung.
TopicZiel-Topic für den First Will.
PayloadInhalt der First Will Nachricht.
Quality of ServiceServicequalität (0, 1 oder 2).

Tab: Last Will

FeldBeschreibung
Last Will aktivierenAktiviert das Senden einer Nachricht bei Verbindungsabbruch.
Retain Last WillBroker speichert Nachricht zur späteren Zustellung.
Send Last Will on disconnectSendet Last Will auch bei manuellem Trennen.
TopicZiel-Topic für den Last Will.
PayloadInhalt der Last Will Nachricht.
Quality of ServiceServicequalität (0, 1 oder 2).

Tab: Erweitert

Connection Pool

FeldBeschreibung
Connection Pooling aktivierenBei Aktivierung wird eine Verbindung für Subscriptions und mehrere für Publish-Vorgänge genutzt. Nützlich bei hohem Nachrichtenaufkommen.
Min. connectionsMinimale Anzahl an Verbindungen.
Max. connectionsMaximale Anzahl an Verbindungen.
Connection idle timeoutZeit in Minuten, nach der inaktive Verbindungen geschlossen werden.

Subscription / Trigger

FeldBeschreibung
Auf Transfer wartenRouter antwortet dem Broker erst nach abgeschlossenem oder fehlgeschlagenem Transfer.
Nachrichten-Deduplizierung aktivierenVerhindert mehrfaches Auslösen bei identischen Nachrichten innerhalb eines Zeitfensters.
Deduplizierungs-ZeitfensterZeit in Sekunden, in der gleiche Nachrichten ignoriert werden.

Session-Optionen

FeldBeschreibung
CleanSessionStartet eine neue Sitzung ohne gespeicherte Nachrichten (deaktivieren für persistente Sessions).
Keep alive (s)Ping-Intervall in Sekunden.
Timeout (ms)Wartezeit in Millisekunden für Wiederverbindung.