MQTT déplace des octets. Sparkplug B leur donne un sens.
Sparkplug B est une spécification ouverte, maintenue au sein de la Fondation Eclipse, qui définit comment les équipements industriels doivent utiliser MQTT : un espace de topics fixe, un encodage compact Protocol Buffers et un modèle d'état de session bâti sur des certificats de naissance et de mort. Elle rend les données MQTT auto-descriptives et indique à chaque consommateur quels éditeurs sont en ligne et quelles valeurs sont actuelles.
Une forme de topics fixe, des messages qui portent la logique du protocole.
Forces
Interopérabilité entre outils conformes sans analyse sur mesure, faible bande passante sur réseaux contraints, types et unités explicites, sémantique en ligne/périmé fiable d'emblée.
Limites
L'espace de topics reflète le réseau — groupes, nœuds, équipements — pas le métier. Le mappage vers un UNS structuré selon ISA-95 reste votre travail de modélisation.
Binaire
Les charges utiles sont en Protobuf, pas en JSON. Un consommateur MQTT générique ne peut pas lire des topics Sparkplug sans décodeur — par conception, pas par accident.
Pièges typiques en déploiement réel.
- Confondre Sparkplug B et UNS. Il normalise charges utiles et état de session ; il ne conçoit ni votre hiérarchie métier ni votre gouvernance.
- Pointer des consommateurs MQTT/JSON ordinaires vers des topics Sparkplug et s'étonner du charabia.
- Ignorer les alias et le « rebirth » : un consommateur qui rejoint le flux en cours doit demander une renaissance pour apprendre la carte des métriques, pas la deviner.
- Choisir les identifiants de groupe et de nœud à la légère — ils forment le sommet de votre espace de nommage, et les renommer casse tous les abonnés.
La place de Sparkplug B dans la pile.
Sparkplug B est la couche charge utile et état sur laquelle tournent nombre de déploiements UNS, et un ajustement naturel aux exigences techniques minimales — edge driven, report by exception, ouvert, léger. ISA-95 apporte la hiérarchie métier qui manque à ses topics centrés équipement, la contextualisation prend le relais là où s'arrêtent ses unités et propriétés, et des données fiables et conscientes de leur fraîcheur comptent parmi les marqueurs que vérifie le travail de maturité IA. Vous pouvez analyser vos propres topics et charges utiles avec le linter Sparkplug B gratuit.