Wiedza/Integracja/Grafana

InstrukcjaM-Center

Dane z liczników z M-Center w Grafana

Grafana wyświetla dane, ale sama ich nie zbiera. Sprawdza się łańcuch Telegraf, InfluxDB i Grafana: Telegraf pobiera wartości z EMU M-Center, InfluxDB je zapisuje, Grafana wyświetla.

Co jest potrzebne

  • M-Center z licencją serwera Modbus TCP (210.300.04) lub licencją MQTT (210.300.03).
  • Telegraf, InfluxDB i Grafana, np. na serwerze w tej samej sieci.
  • Kody OBIS wpisane w M-Center i adresy urządzeń liczników.

Krok 1: Telegraf czyta przez Modbus TCP

Telegraf ma wtyczkę wejściową Modbus. Dla każdego licznika tworzy się blok z jego adresem urządzenia. Przykład odczytuje pobór i oddawanie licznika energii elektrycznej o adresie urządzenia 9:

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

Telegraf liczy adresy od 0, instrukcja od 1: rejestr 1000 staje się 999. Kolejność bajtów ABCD odpowiada big endian ze starszym słowem na początku, tak jak dostarcza M-Center. Zapis opcji zmienia się między wersjami Telegraf; decyduje dokumentacja wtyczki posiadanej wersji.

Alternatywa: Telegraf czyta przez MQTT

Z licencją MQTT Telegraf subskrybuje tematy M-Center za pomocą wtyczki inputs.mqtt_consumer:

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

To, jak Telegraf przetwarza wiadomości, ustala się parametrem data_format. Dlatego warto najpierw obejrzeć treść wiadomości klientem MQTT.

Krok 2: InfluxDB i Grafana

  1. W Telegraf ustawić wyjście na InfluxDB (outputs.influxdb_v2 z URL, tokenem, organizacją i bucketem).
  2. W Grafana dodać InfluxDB jako źródło danych.
  3. Utworzyć panel i odpytać wartość pomiarową. Dla zużycia na dzień lub miesiąc oblicza się różnicę stanu licznika w oknie czasowym.

Stany liczników tylko rosną. Wykres słupkowy ze zużyciem dziennym jest więc zwykle bardziej wymowny niż krzywa stanu licznika.

Najczęstsze pytania


Dlaczego nie podłączyć Grafana bezpośrednio do M-Center?

Grafana to narzędzie do wizualizacji. Potrzebuje bazy danych, z której czyta. Telegraf i InfluxDB zajmują się odpytywaniem i zapisem.

Jak często Telegraf ma odpytywać?

Tak często, jak odczytuje M-Center, fabrycznie co 15 minut. Częstsze odpytywanie nie daje nowszych wartości.

Czy istnieje gotowe rozwiązanie bez własnego serwera?

Tak. M-Center przesyła dane w sposób szyfrowany do Joulio-Web, naszego oprogramowania do zarządzania energią.

Czytaj dalej


SEITEM-Bus do Modbus TCPMapa rejestrów SEITEM-Center z Node-REDInstrukcja SEITEJoulio-WebProdukt SEITEWięcej integracjiPrzegląd

Pytania dotyczące integracji?


Proszę przesłać listę liczników. Pomożemy z adresami, kodami OBIS i licencjami.

Telefon
+41 (0)41 545 03 00

Wsparcie techniczne
helpdesk [at] emuag.ch
Formularz wsparcia →