Was ein M-Bus-MQTT-Gateway macht
M-Bus nach EN 13757 ist ein Zweidrahtbus, an dem ein Master die Zähler der Reihe nach abfragt. MQTT arbeitet umgekehrt: Ein Client publiziert Nachrichten an einen Broker, und jedes System, das die Werte braucht, abonniert sie dort. Ein Gateway verbindet beide Welten. Es fragt die Zähler im eingestellten Intervall ab und publiziert die Werte an den Broker.
Das M-Center übernimmt beide Rollen und speichert die Werte zusätzlich auf seinem internen 16-GB-Speicher. Fällt der Broker aus, bleiben die Messwerte im Gerät erhalten. Das Ausleseintervall für M-Bus steht ab Werk auf 15 Minuten und lässt sich zwischen 15 Minuten und 28 Tagen wählen, bei Bedarf auch für jeden Zähler einzeln.
So sind die Topics aufgebaut
Die Struktur ist fest vorgegeben. Frei wählbar ist nur das Präfix am Anfang:
<Präfix>/emu/mcenter/<MAC des M-Centers>/meterreading/<Seriennummer des Zählers>/byregister/<Registernummer>
<Präfix>/emu/mcenter/<MAC des M-Centers>/meterreading/<Seriennummer des Zählers>/byobis/<OBIS-Code>
| Teil | Bedeutung | Beispiel |
|---|---|---|
| Präfix | optional, in den MQTT-Einstellungen festgelegt | haus-a |
| emu/mcenter | fester Teil | |
| MAC | Seriennummer bzw. MAC-Adresse des M-Centers | 10:2C:EF:12:34:56 |
| meterreading | Messwerte der Zähler; Konfigurationsdaten erscheinen unter config/meterconfig | |
| Seriennummer | Seriennummer des Zählers | 24201234 |
| byregister / byobis | Wert nach Registernummer oder nach OBIS-Code | 0 oder 1-0:1:8:1 |
Für die Topics nach OBIS-Code hinterlegen Sie im M-Center bei den gewünschten Registern den OBIS-Code. Das lohnt sich, sobald Zähler verschiedener Hersteller im Spiel sind: Der Zählerstand Bezug Tarif 1 liegt dann bei jedem Zähler unter demselben Topic-Ende, unabhängig davon, an welcher Stelle der Hersteller ihn im Telegramm ablegt.
Bevor Sie die Daten in einem Zielsystem verarbeiten, sehen Sie sich die Nachrichten mit einem MQTT-Client an, zum Beispiel mit MQTT Explorer oder mit mosquitto_sub -v -t '#'. So sehen Sie den genauen Pfad und den Inhalt der Nachrichten auf Ihrem eigenen Broker.
Einstellungen im M-Center
- Hostname und Port des Brokers
- Benutzer und Passwort, falls der Broker eine Anmeldung verlangt
- Präfix für alle Topics, optional
- MQTT-Version 3.1, 3.1.1 oder 5
- TLS für eine verschlüsselte Verbindung. Die Option «Unsichere Verbindung» schaltet die Prüfung von Zertifikat und Hostname ab. Wir empfehlen sie nur für Tests.
- Quality of Service 0, 1 oder 2
Die Inbetriebnahme Schritt für Schritt, vom Serviceport bis zur ersten Nachricht auf dem Broker, zeigt unsere Anleitung zur M-Center-Inbetriebnahme.
Welches QoS-Level passt?
| QoS | Zustellung | Wann sinnvoll |
|---|---|---|
| 0 | höchstens einmal, ohne Bestätigung | in den meisten Anlagen ausreichend, geringste Netzlast |
| 1 | mindestens einmal, mit Bestätigung | wenn keine Nachricht verloren gehen darf; Duplikate sind möglich |
| 2 | genau einmal | wenn das Zielsystem keine Duplikate verträgt; mehr Netzlast |
Da das M-Center alle Werte zusätzlich speichert, reicht für Monitoring und Dashboards meist QoS 0. Für die Abrechnung empfehlen wir den Dateiexport oder den Abgleich mit den gespeicherten Werten.
Bestellnummern
| Artikel | Artikelnummer | Im Shop |
|---|---|---|
| M-Center für 20 M-Bus-Geräte | 210.000.00 | Im Shop: EMU M-Center 210.000.00 → |
| M-Bus-Lizenz 20 → 60 Geräte | 210.020.01 | Im Shop: M-Center M-Bus-Lizenz 20 → 60 Geräte 210.020.01 → |
| M-Bus-Lizenz 20 → 120 Geräte | 210.020.02 | Im Shop: M-Center M-Bus-Lizenz 20 → 120 Geräte 210.020.02 → |
| M-Bus-Lizenz 20 → 250 Geräte | 210.020.03 | Im Shop: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 → |
| MQTT-Lizenz | 210.300.03 | Im Shop: M-Center MQTT-Lizenz 210.300.03 → |
Bestellen im B2B-Shop kwh-meter.com. Preise sehen Sie dort nach der Anmeldung.

