Conocimiento/Integración/Grafana

GuíaM-Center

Datos de contadores del M-Center en Grafana

Grafana muestra datos, pero no los recoge por sí mismo. Ha dado buen resultado la cadena Telegraf, InfluxDB y Grafana: Telegraf toma los valores del EMU M-Center, InfluxDB los guarda, Grafana los muestra.

Lo que necesita

  • Un M-Center con licencia de servidor Modbus TCP (210.300.04) o licencia MQTT (210.300.03).
  • Telegraf, InfluxDB y Grafana, por ejemplo en un servidor de la misma red.
  • Códigos OBIS introducidos en el M-Center y las direcciones de dispositivo de los contadores.

Paso 1: Telegraf lee vía Modbus TCP

Telegraf tiene un plugin de entrada Modbus. Por cada contador crea un bloque con su dirección de dispositivo. El ejemplo lee importada y exportada de un contador de electricidad con dirección de dispositivo 9:

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

Telegraf cuenta las direcciones desde 0, el manual desde 1: el registro 1000 pasa a ser 999. El orden de bytes ABCD corresponde a big endian con la palabra alta primero, tal como entrega el M-Center. La sintaxis de las opciones cambia entre versiones de Telegraf; vale la documentación del plugin de su versión.

Alternativa: Telegraf lee vía MQTT

Con la licencia MQTT, Telegraf se suscribe a los topics del M-Center con el plugin inputs.mqtt_consumer:

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

Cómo interpreta Telegraf los mensajes se define con data_format. Por eso, observe antes el contenido de los mensajes con un cliente MQTT.

Paso 2: InfluxDB y Grafana

  1. En Telegraf, dirigir la salida a InfluxDB (outputs.influxdb_v2 con URL, token, organización y bucket).
  2. En Grafana, añadir InfluxDB como fuente de datos.
  3. Crear un panel y consultar la medición. Para consumos por día o por mes, calcule la diferencia de la lectura en la ventana de tiempo.

Las lecturas solo suben. Por eso un diagrama de barras con el consumo diario suele decir más que la curva de la lectura.

Preguntas frecuentes


¿Por qué no conectar Grafana directamente al M-Center?

Grafana es una herramienta de visualización. Necesita una base de datos de la que leer. Telegraf e InfluxDB se encargan de la consulta y el almacenamiento.

¿Con qué frecuencia debe consultar Telegraf?

Con la misma frecuencia con la que lee el M-Center, de fábrica cada 15 minutos. Consultas más frecuentes no aportan valores más recientes.

¿Hay una solución lista sin servidor propio?

Sí. El M-Center transmite sus datos cifrados a Joulio-Web, nuestro software de gestión energética.

Seguir leyendo


SEITEM-Bus a Modbus TCPMapa de registros SEITEM-Center con Node-REDGuía SEITEJoulio-WebProducto SEITEMás integracionesResumen

¿Preguntas sobre la integración?


Envíenos su lista de contadores. Le ayudamos con direcciones, códigos OBIS y licencias.

Teléfono
+41 (0)41 545 03 00

Soporte técnico
helpdesk [at] emuag.ch
Formulario de soporte →