Savoir/Intégration/Grafana

GuideM-Center

Données de comptage du M-Center dans Grafana

Grafana affiche des données mais ne les collecte pas lui-même. La chaîne Telegraf, InfluxDB et Grafana a fait ses preuves : Telegraf récupère les valeurs dans l’EMU M-Center, InfluxDB les stocke, Grafana les affiche.

Ce qu’il vous faut

  • Un M-Center avec licence serveur Modbus TCP (210.300.04) ou licence MQTT (210.300.03).
  • Telegraf, InfluxDB et Grafana, par exemple sur un serveur du même réseau.
  • Des codes OBIS saisis dans le M-Center et les adresses d’appareil des compteurs.

Étape 1 : Telegraf lit via Modbus TCP

Telegraf dispose d’un plugin d’entrée Modbus. Pour chaque compteur, vous créez un bloc avec son adresse d’appareil. L’exemple lit le soutirage et l’injection d’un compteur d’électricité à l’adresse d’appareil 9 :

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

Telegraf compte les adresses à partir de 0, le manuel à partir de 1 : le registre 1000 devient 999. L’ordre des octets ABCD correspond au big endian avec le mot de poids fort en premier, comme le fournit le M-Center. L’écriture des options change entre les versions de Telegraf ; la documentation du plugin de votre version fait foi.

Alternative : Telegraf lit via MQTT

Avec la licence MQTT, Telegraf s’abonne aux topics du M-Center avec le plugin inputs.mqtt_consumer :

<préfixe>/emu/mcenter/<MAC>/meterreading/+/byobis/#

La manière dont Telegraf évalue les messages se règle avec data_format. Regardez donc d’abord le contenu des messages avec un client MQTT.

Étape 2 : InfluxDB et Grafana

  1. Dans Telegraf, régler la sortie sur InfluxDB (outputs.influxdb_v2 avec URL, token, organisation et bucket).
  2. Dans Grafana, ajouter InfluxDB comme source de données.
  3. Créer un panneau et interroger la mesure. Pour les consommations par jour ou par mois, calculez la différence de l’index sur la fenêtre de temps.

Les index ne font qu’augmenter. Un histogramme de la consommation par jour est donc généralement plus parlant que la courbe de l’index.

Questions fréquentes


Pourquoi ne pas relier Grafana directement au M-Center ?

Grafana est un outil de visualisation. Il a besoin d’une base de données dans laquelle lire. Telegraf et InfluxDB se chargent de l’interrogation et du stockage.

À quelle fréquence Telegraf doit-il interroger ?

Aussi souvent que le M-Center relève, par défaut toutes les 15 minutes. Des interrogations plus fréquentes n’apportent pas de valeurs plus récentes.

Existe-t-il une solution prête à l’emploi sans serveur propre ?

Oui. Le M-Center transmet ses données de manière chiffrée à Joulio-Web, notre logiciel de gestion de l’énergie.

À lire aussi


SEITEM-Bus vers Modbus TCPTable des registres SEITEM-Center avec Node-REDGuide SEITEJoulio-WebProduit SEITEAutres intégrationsVue d’ensemble

Des questions sur l’intégration ?


Envoyez-nous votre liste de compteurs. Nous vous aidons pour les adresses, les codes OBIS et les licences.

Téléphone
+41 (0)41 545 03 00

Support technique
helpdesk [at] emuag.ch
Formulaire de support →