Wissen/Integration/Grafana

AnleitungM-Center

Zählerdaten aus dem M-Center in Grafana

Grafana zeigt Daten an, sammelt sie aber nicht selbst. Bewährt hat sich die Kette Telegraf, InfluxDB und Grafana: Telegraf holt die Werte vom EMU M-Center, InfluxDB speichert sie, Grafana stellt sie dar.

Das brauchen Sie

  • Ein M-Center mit Modbus-TCP-Server-Lizenz (210.300.04) oder MQTT-Lizenz (210.300.03).
  • Telegraf, InfluxDB und Grafana, zum Beispiel auf einem Server im selben Netz.
  • Hinterlegte OBIS-Codes im M-Center und die Geräteadressen der Zähler.

Schritt 1: Telegraf liest per Modbus TCP

Telegraf hat ein Modbus-Eingabe-Plugin. Pro Zähler legen Sie einen Block mit seiner Geräteadresse an. Das Beispiel liest Bezug und Lieferung eines Elektrizitätszählers mit Geräteadresse 9:

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

Telegraf zählt die Adressen ab 0, das Handbuch ab 1: Register 1000 wird zu 999. Byte-Reihenfolge ABCD entspricht Big Endian mit dem höheren Wort zuerst, so wie das M-Center liefert. Die Schreibweise der Optionen ändert sich zwischen Telegraf-Versionen; massgebend ist die Plugin-Dokumentation Ihrer Version.

Alternative: Telegraf liest per MQTT

Mit MQTT-Lizenz abonniert Telegraf die Topics des M-Centers mit dem Plugin inputs.mqtt_consumer:

<Präfix>/emu/mcenter/<MAC>/meterreading/+/byobis/#

Wie Telegraf die Nachrichten auswertet, legen Sie mit data_format fest. Sehen Sie sich deshalb vorher den Inhalt der Nachrichten mit einem MQTT-Client an.

Schritt 2: InfluxDB und Grafana

  1. In Telegraf die Ausgabe auf InfluxDB setzen (outputs.influxdb_v2 mit URL, Token, Organisation und Bucket).
  2. In Grafana InfluxDB als Datenquelle hinzufügen.
  3. Ein Panel anlegen und den Messwert abfragen. Für Verbräuche pro Tag oder Monat bilden Sie die Differenz des Zählerstands über das Zeitfenster.

Zählerstände steigen nur. Ein Balkendiagramm mit dem Verbrauch pro Tag ist deshalb meist aussagekräftiger als die Kurve des Zählerstands.

Häufige Fragen


Warum nicht direkt Grafana an das M-Center?

Grafana ist ein Werkzeug zur Darstellung. Es braucht eine Datenbank, aus der es liest. Telegraf und InfluxDB übernehmen Abfrage und Speicherung.

Wie oft soll Telegraf abfragen?

So oft, wie das M-Center ausliest, ab Werk alle 15 Minuten. Häufigere Abfragen liefern keine neueren Werte.

Gibt es eine fertige Lösung ohne eigenen Server?

Ja. Das M-Center überträgt seine Daten verschlüsselt an Joulio-Web, unsere Software für Energiemanagement.

Weiterlesen


SEITEM-Bus zu Modbus TCPRegistertabelle SEITEM-Center mit Node-REDAnleitung SEITEJoulio-WebProdukt SEITEWeitere IntegrationenÜbersicht

Fragen zur Einbindung?


Schicken Sie uns Ihre Zählerliste. Wir helfen bei Adressen, OBIS-Codes und Lizenzen.

Telefon
+41 (0)41 545 03 00

Technischer Support
helpdesk [at] emuag.ch
Supportformular →