Conoscenza/Integrazione/Grafana

GuidaM-Center

Dati dei contatori dall’M-Center in Grafana

Grafana visualizza i dati ma non li raccoglie da sé. Si è affermata la catena Telegraf, InfluxDB e Grafana: Telegraf prende i valori dall’EMU M-Center, InfluxDB li memorizza, Grafana li visualizza.

Cosa serve

  • Un M-Center con licenza server Modbus TCP (210.300.04) o licenza MQTT (210.300.03).
  • Telegraf, InfluxDB e Grafana, ad esempio su un server nella stessa rete.
  • Codici OBIS inseriti nell’M-Center e gli indirizzi di dispositivo dei contatori.

Passo 1: Telegraf legge via Modbus TCP

Telegraf ha un plugin di input Modbus. Per ogni contatore create un blocco con il suo indirizzo di dispositivo. L’esempio legge prelievo e immissione di un contatore di elettricità con indirizzo di dispositivo 9:

[[inputs.modbus]]
  name = "m_center"
  controller = "tcp://192.168.1.50:502"
  slave_id = 9
  timeout = "5s"
  interval = "15m"
  holding_registers = [
    { name = "prelievo_totale", byte_order = "ABCD", data_type = "FLOAT32-IEEE", scale = 1.0, address = [999, 1000] },
    { name = "immissione_totale", byte_order = "ABCD", data_type = "FLOAT32-IEEE", scale = 1.0, address = [1149, 1150] },
  ]
  [inputs.modbus.tags]
    contatore = "appartamento_1"

Telegraf conta gli indirizzi da 0, il manuale da 1: il registro 1000 diventa 999. L’ordine dei byte ABCD corrisponde a big endian con la parola alta per prima, come la fornisce l’M-Center. La sintassi delle opzioni cambia tra le versioni di Telegraf; fa fede la documentazione del plugin della vostra versione.

Alternativa: Telegraf legge via MQTT

Con la licenza MQTT Telegraf si abbona ai topic dell’M-Center con il plugin inputs.mqtt_consumer:

<prefisso>/emu/mcenter/<MAC>/meterreading/+/byobis/#

Come Telegraf interpreta i messaggi si stabilisce con data_format. Osservate quindi prima il contenuto dei messaggi con un client MQTT.

Passo 2: InfluxDB e Grafana

  1. In Telegraf impostare l’output su InfluxDB (outputs.influxdb_v2 con URL, token, organizzazione e bucket).
  2. In Grafana aggiungere InfluxDB come sorgente dati.
  3. Creare un pannello e interrogare la misura. Per i consumi giornalieri o mensili calcolate la differenza della lettura nella finestra temporale.

Le letture salgono sempre. Un istogramma con il consumo giornaliero è quindi di solito più eloquente della curva della lettura.

Domande frequenti


Perché non collegare Grafana direttamente all’M-Center?

Grafana è uno strumento di visualizzazione. Ha bisogno di un database da cui leggere. Telegraf e InfluxDB si occupano di interrogazione e memorizzazione.

Con quale frequenza deve interrogare Telegraf?

Con la stessa frequenza con cui legge l’M-Center, di fabbrica ogni 15 minuti. Interrogazioni più frequenti non forniscono valori più recenti.

Esiste una soluzione pronta senza server proprio?

Sì. L’M-Center trasmette i suoi dati in modo cifrato a Joulio-Web, il nostro software di gestione dell’energia.

Per approfondire


SEITEM-Bus su Modbus TCPTabella dei registri SEITEM-Center con Node-REDGuida SEITEJoulio-WebProdotto SEITEAltre integrazioniPanoramica

Domande sull’integrazione?


Inviateci l’elenco dei contatori. Vi aiutiamo con indirizzi, codici OBIS e licenze.

Telefono
+41 (0)41 545 03 00

Supporto tecnico
helpdesk [at] emuag.ch
Modulo di supporto →