CoderTools

MQTT Topic Tester

Validieren Sie MQTT-Abonnementmuster und testen Sie Topic-Übereinstimmungen

Verwenden Sie + für einstufige Wildcards, # für mehrstufige Wildcards

Geben Sie ein Topic pro Zeile ein, um es gegen das Muster zu testen

Schnellbeispiele

Ergebnisse

Geben Sie ein Muster und Topics zum Testen ein

Übereinstimmung
Keine Übereinstimmung

Wildcard-Referenz

+ Einstufige Wildcard

Stimmt mit genau einer Topic-Ebene an dieser Position überein.

sensor/+/temp ✓ sensor/room1/temp
sensor/+/temp ✗ sensor/room1/sub/temp

# Mehrstufige Wildcard

Stimmt mit einer beliebigen Anzahl von Ebenen überein. Muss das letzte Zeichen im Muster sein.

sensor/# ✓ sensor/a/b/c
home/+/# ✓ home/room/temp/value

Leitfaden für MQTT-Topic-Muster

Was ist ein MQTT-Topic?

MQTT-Topics sind UTF-8-Zeichenfolgen, die zum Filtern von Nachrichten verwendet werden. Sie sind hierarchisch, wobei Ebenen durch Schrägstriche (/) getrennt sind. Topics unterscheiden Groß-/Kleinschreibung und können fast alle Zeichen enthalten.

Topic-Struktur

Ein typisches MQTT-Topic folgt einer hierarchischen Struktur wie 'gebaeude/etage/raum/sensor/typ'. Dies ermöglicht flexible Abonnementmuster unter Verwendung von Wildcards.

Best Practices

  • Verwenden Sie aussagekräftige, beschreibende Topic-Namen, die die Datenhierarchie widerspiegeln
  • Vermeiden Sie vorangestellte Schrägstriche, da sie eine leere erste Ebene erzeugen
  • Halten Sie Topic-Namen angemessen kurz, um die Bandbreitennutzung zu reduzieren
  • Verwenden Sie Kleinbuchstaben und Bindestriche für eine konsistente Benennung

Häufig gestellte Fragen

Was ist der Unterschied zwischen + und # Wildcards?

Die + Wildcard stimmt mit genau einer Topic-Ebene überein (z.B. passt 'sensor/+/temp' auf 'sensor/kueche/temp'), während # mit einer beliebigen Anzahl von Ebenen übereinstimmt und das letzte Zeichen sein muss (z.B. passt 'home/#' auf 'home', 'home/wohnzimmer', 'home/wohnzimmer/licht').

Kann ich Wildcards beim Veröffentlichen von Nachrichten verwenden?

Nein, Wildcards (+ und #) können nur in Abonnement-Topic-Filtern verwendet werden. Wenn Sie eine Nachricht veröffentlichen, müssen Sie den genauen Topic-Namen ohne Wildcards angeben.

Unterscheiden MQTT-Topics Groß-/Kleinschreibung?

Ja, MQTT-Topics unterscheiden Groß-/Kleinschreibung. 'Home/Temperature' und 'home/temperature' werden als völlig unterschiedliche Topics behandelt. Behalten Sie immer eine konsistente Groß-/Kleinschreibung in Ihren Topic-Namenskonventionen bei.

Schnellmenü

Keine aktuellen Tools