LernenSparkplug B
Kostenloser Sparkplug-Linter
Sparkplug B

MQTT bewegt Bytes. Sparkplug B gibt ihnen Bedeutung.

Sparkplug B ist eine offene Spezifikation unter dem Dach der Eclipse Foundation, die festlegt, wie industrielle Geräte MQTT nutzen sollen: ein fester Topic-Namensraum, eine kompakte Protocol-Buffers-Kodierung und ein Sitzungszustandsmodell aus Birth- und Death-Zertifikaten. Sie macht MQTT-Daten selbstbeschreibend und sagt jedem Konsumenten, welche Publisher online sind und welche Werte aktuell sind.

Funktionsweise

Eine feste Topic-Form, Nachrichten mit der Logik des Protokolls.

spBv1.0/gruppe/…
Topic-Form: spBv1.0/{group_id}/{message_type}/{edge_node_id}/[{device_id}] — der Namensraum ist durch die Spezifikation fixiert, nicht je Projekt erfunden.
NBIRTH / DBIRTH
Ein Edge-Node oder Gerät meldet sich online und deklariert seinen vollständigen Metrik-Satz: Namen, Aliase, Datentypen, Einheiten.
NDATA / DDATA
Nur Änderungen — Report by Exception, mit winzigen Alias-Payloads, weil das Birth-Zertifikat bereits alles deklariert hat.
NDEATH / STATE
Der Broker selbst meldet einen verlorenen Knoten über dessen hinterlegtes Last Will; Konsumenten müssen diese Metriken als veraltet markieren, statt dem letzten Wert zu vertrauen.

Stärken

Interoperabilität zwischen konformen Werkzeugen ohne Sonderparsing, geringe Bandbreite auf beschränkten Netzen, explizite Typen und Einheiten, verlässliche Online-/Veraltet-Semantik ab Werk.

Grenzen

Der Topic-Namensraum spiegelt das Netzwerk — Gruppen, Knoten, Geräte — nicht das Geschäft. Das Mapping in einen nach ISA-95 geformten UNS bleibt Ihre Modellierungsarbeit.

Binär

Payloads sind Protobuf, nicht JSON. Generische MQTT-Konsumenten können Sparkplug-Topics ohne Decoder nicht lesen — beabsichtigt, kein Unfall.

Typische Fallen in realen Einführungen.

  • Sparkplug B mit einem UNS gleichsetzen. Es standardisiert Payloads und Sitzungszustand; es entwirft weder Ihre Geschäftshierarchie noch Ihre Governance.
  • Gewöhnliche MQTT/JSON-Konsumenten auf Sparkplug-Topics richten und sich über Zeichensalat wundern.
  • Aliase und Rebirth ignorieren: Wer mitten im Strom einsteigt, muss eine Rebirth anfordern, um die Metrik-Karte zu lernen — nicht raten.
  • Gruppen- und Node-IDs beiläufig wählen — sie bilden die Spitze Ihres Namensraums, und ein Umbenennen bricht jeden Subscriber.
Verwandte Begriffe

Wo Sparkplug B im Stack sitzt.

Sparkplug B ist die Payload- und Zustandsschicht vieler UNS-Einführungen und passt sauber zu den minimalen technischen Anforderungen — edge-getrieben, Report by Exception, offen, leichtgewichtig. ISA-95 steuert die Geschäftshierarchie bei, die seinen gerätezentrierten Topics fehlt, die Kontextualisierung macht dort weiter, wo seine Einheiten und Eigenschaften enden, und verlässliche, frischebewusste Daten gehören zu den Prüfpunkten der KI-Bereitschaft. Eigene Topics und Payloads prüfen Sie mit dem kostenlosen Sparkplug-B-Linter.

Häufige Fragen

Was unterscheidet Sparkplug B von reinem MQTT?

MQTT ist ein Transport: Es bewegt opake Bytes zwischen Publishern und Subscribern und schreibt weder Topics noch Payloads vor. Sparkplug B ergänzt die fehlenden Konventionen — einen definierten Topic-Namensraum, ein typisiertes binäres Payload-Format und Birth/Death-Sitzungssemantik — sodass konforme Werkzeuge ohne individuellen Integrationscode zusammenarbeiten.

Ist Sparkplug B für einen Unified Namespace zwingend?

Nein. Es ist eine verbreitete Option für die Payload- und Zustandsschicht. Manche UNS-Designs nutzen stattdessen strukturierte JSON-Payloads auf ISA-95-artigen Topics und tauschen Sparkplugs Kompaktheit und eingebautes Zustandsmodell gegen menschliche Lesbarkeit und einfachere Ad-hoc-Nutzung. Worauf ein UNS nicht verzichten kann, ist eine einzige dokumentierte Konvention.

Was passiert, wenn ein Gerät vom Netz fällt?

Der Broker publiziert das NDEATH des Edge-Node — vorab als MQTT Last Will hinterlegt — und Konsumenten müssen alle Metriken dieses Knotens und seiner Geräte als veraltet markieren. Frische Werte beginnen wieder mit einem neuen NBIRTH/DBIRTH. Konsumenten zeigen weiterhin Daten an, aber als nicht mehr aktuell gekennzeichnet.