Le rôle d’une passerelle M-Bus vers MQTT
Le M-Bus selon EN 13757 est un bus bifilaire sur lequel un maître interroge les compteurs l’un après l’autre. MQTT fonctionne à l’inverse : un client publie des messages sur un broker, et chaque système qui a besoin des valeurs s’y abonne. Une passerelle relie les deux mondes. Elle interroge les compteurs à l’intervalle réglé et publie les valeurs sur le broker.
Le M-Center assume les deux rôles et enregistre en plus les valeurs dans sa mémoire interne de 16 Go. Si le broker tombe en panne, les mesures restent dans l’appareil. L’intervalle de relève M-Bus est de 15 minutes par défaut et se règle entre 15 minutes et 28 jours, au besoin pour chaque compteur.
Structure des topics
La structure est fixe. Seul le préfixe au début est libre :
<préfixe>/emu/mcenter/<MAC du M-Center>/meterreading/<numéro de série du compteur>/byregister/<numéro de registre>
<préfixe>/emu/mcenter/<MAC du M-Center>/meterreading/<numéro de série du compteur>/byobis/<code OBIS>
| Partie | Signification | Exemple |
|---|---|---|
| Préfixe | optionnel, défini dans les réglages MQTT | maison-a |
| emu/mcenter | partie fixe | |
| MAC | numéro de série ou adresse MAC du M-Center | 10:2C:EF:12:34:56 |
| meterreading | valeurs des compteurs ; les données de configuration apparaissent sous config/meterconfig | |
| Numéro de série | numéro de série du compteur | 24201234 |
| byregister / byobis | valeur par numéro de registre ou par code OBIS | 0 ou 1-0:1:8:1 |
Pour les topics par code OBIS, saisissez dans le M-Center le code OBIS des registres souhaités. Cela vaut la peine dès que des compteurs de fabricants différents sont en jeu : l’index de soutirage tarif 1 se trouve alors pour chaque compteur sous la même fin de topic, quelle que soit sa position dans le télégramme du fabricant.
Avant de traiter les données dans un système cible, regardez les messages avec un client MQTT, par exemple MQTT Explorer ou mosquitto_sub -v -t '#'. Vous voyez ainsi le chemin exact et le contenu des messages sur votre propre broker.
Réglages dans le M-Center
- Nom d’hôte et port du broker
- Utilisateur et mot de passe, si le broker exige une authentification
- Préfixe pour tous les topics, optionnel
- Version MQTT 3.1, 3.1.1 ou 5
- TLS pour une connexion chiffrée. L’option « Connexion non sécurisée » désactive la vérification du certificat et du nom d’hôte. Nous la recommandons uniquement pour les tests.
- Quality of Service 0, 1 ou 2
La mise en service pas à pas, du port de service jusqu’au premier message sur le broker, est décrite dans notre guide de mise en service du M-Center.
Quel niveau de QoS choisir ?
| QoS | Remise | Quand l’utiliser |
|---|---|---|
| 0 | au plus une fois, sans accusé de réception | suffisant pour la plupart des installations, charge réseau minimale |
| 1 | au moins une fois, avec accusé de réception | si aucun message ne doit se perdre ; doublons possibles |
| 2 | exactement une fois | si le système cible ne supporte pas les doublons ; plus de charge réseau |
Comme le M-Center enregistre aussi toutes les valeurs, QoS 0 suffit généralement pour le monitoring et les tableaux de bord. Pour la facturation, nous recommandons l’export de fichiers ou la comparaison avec les valeurs enregistrées.
Références de commande
| Article | Référence | Boutique |
|---|---|---|
| M-Center pour 20 appareils M-Bus | 210.000.00 | Boutique: EMU M-Center 210.000.00 → |
| Licence M-Bus 20 → 60 appareils | 210.020.01 | Boutique: M-Center M-Bus-Lizenz 20 → 60 Geräte 210.020.01 → |
| Licence M-Bus 20 → 120 appareils | 210.020.02 | Boutique: M-Center M-Bus-Lizenz 20 → 120 Geräte 210.020.02 → |
| Licence M-Bus 20 → 250 appareils | 210.020.03 | Boutique: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 → |
| Licence MQTT | 210.300.03 |
Commander en ligne dans la boutique EMU Metering.

