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} um den Systemnamen zu erhalten, ${hostname:lower} um den Systemnamen in Kleinbuchstaben zu erhalten, #[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.