Cosa fa un gateway M-Bus su MQTT
L’M-Bus secondo EN 13757 è un bus a due fili sul quale un master interroga i contatori uno dopo l’altro. MQTT funziona al contrario: un client pubblica messaggi su un broker e ogni sistema che ha bisogno dei valori vi si abbona. Un gateway collega i due mondi. Interroga i contatori all’intervallo impostato e pubblica i valori sul broker.
L’M-Center svolge entrambi i ruoli e memorizza inoltre i valori nella sua memoria interna da 16 GB. Se il broker si guasta, le misure restano nel dispositivo. L’intervallo di lettura M-Bus è di 15 minuti di fabbrica e si imposta tra 15 minuti e 28 giorni, se necessario anche per ogni singolo contatore.
Come sono strutturati i topic
La struttura è fissa. Solo il prefisso iniziale è libero:
<prefisso>/emu/mcenter/<MAC dell'M-Center>/meterreading/<numero di serie del contatore>/byregister/<numero di registro>
<prefisso>/emu/mcenter/<MAC dell'M-Center>/meterreading/<numero di serie del contatore>/byobis/<codice OBIS>
| Parte | Significato | Esempio |
|---|---|---|
| Prefisso | opzionale, definito nelle impostazioni MQTT | casa-a |
| emu/mcenter | parte fissa | |
| MAC | numero di serie o indirizzo MAC dell’M-Center | 10:2C:EF:12:34:56 |
| meterreading | valori dei contatori; i dati di configurazione compaiono sotto config/meterconfig | |
| Numero di serie | numero di serie del contatore | 24201234 |
| byregister / byobis | valore per numero di registro o per codice OBIS | 0 o 1-0:1:8:1 |
Per i topic per codice OBIS, inserite nell’M-Center il codice OBIS dei registri desiderati. Conviene non appena entrano in gioco contatori di produttori diversi: la lettura del prelievo tariffa 1 si trova allora per ogni contatore sotto la stessa fine del topic, indipendentemente da dove il produttore la colloca nel telegramma.
Prima di elaborare i dati in un sistema di destinazione, osservate i messaggi con un client MQTT, ad esempio MQTT Explorer o mosquitto_sub -v -t '#'. Vedete così il percorso esatto e il contenuto dei messaggi sul vostro broker.
Impostazioni nell’M-Center
- Nome host e porta del broker
- Utente e password, se il broker richiede l’autenticazione
- Prefisso per tutti i topic, opzionale
- Versione MQTT 3.1, 3.1.1 o 5
- TLS per una connessione cifrata. L’opzione «Connessione non sicura» disattiva la verifica di certificato e nome host. La consigliamo solo per i test.
- Quality of Service 0, 1 o 2
La messa in servizio passo dopo passo, dalla porta di servizio al primo messaggio sul broker, è descritta nella nostra guida alla messa in servizio dell’M-Center.
Quale livello di QoS scegliere?
| QoS | Consegna | Quando ha senso |
|---|---|---|
| 0 | al massimo una volta, senza conferma | sufficiente nella maggior parte degli impianti, carico di rete minimo |
| 1 | almeno una volta, con conferma | se nessun messaggio deve andare perso; possibili duplicati |
| 2 | esattamente una volta | se il sistema di destinazione non tollera duplicati; più carico di rete |
Poiché l’M-Center memorizza anche tutti i valori, per monitoraggio e dashboard basta di solito QoS 0. Per la fatturazione consigliamo l’export di file o il confronto con i valori memorizzati.
Codici di ordinazione
| Articolo | Codice articolo | Shop |
|---|---|---|
| M-Center per 20 dispositivi M-Bus | 210.000.00 | Shop: EMU M-Center 210.000.00 → |
| Licenza M-Bus 20 → 60 dispositivi | 210.020.01 | Shop: M-Center M-Bus-Lizenz 20 → 60 Geräte 210.020.01 → |
| Licenza M-Bus 20 → 120 dispositivi | 210.020.02 | Shop: M-Center M-Bus-Lizenz 20 → 120 Geräte 210.020.02 → |
| Licenza M-Bus 20 → 250 dispositivi | 210.020.03 | Shop: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 → |
| Licenza MQTT | 210.300.03 |
Ordinare online nello shop EMU Metering.

