Skip to content

Ilshidur/linky-teleinfo-prometheus-exporter

Repository files navigation

⚡ linky-teleinfo-prometheus-exporter

stability-stable

npm version Known Vulnerabilities dependency status devdependency status Code Climate downloads

NPM

Listens to a serial signal over UART, parses the ENEDIS Teleinfo datas and exports them as Prometheus metrics.

Best suited for Raspberry Pis.

⚡ Usage

No packages other than the native node packages are needed.

linky-teleinfo-prometheus-exporter [serial file] [metrics port]
  • [serial file] : the path of the virtual serial port, defaults to /dev/ttyAMA0.
  • [metrics port] : the port on which the Prometheus metrics will be exposed, defaults to 9850.

⚡ Installation

As a global module

npm i -g linky-teleinfo-prometheus-exporter
linky-teleinfo-prometheus-exporter

By cloning the git project

git clone https://github.com/Ilshidur/linky-teleinfo-prometheus-exporter.git
node index.js

⚡ Exposed metrics

Metric name ENEDIS metric label Unit
teleinfo_iinst_amperes Intensité Instantanée A
teleinfo_imax_amperes Intensité maximale appelée A
teleinfo_papp_voltsamperes Puissance apparente VA
teleinfo_isousc_amperes Intensité souscrite A
teleinfo_base_wattshour Index option Base Wh

A GET HTTP request on the /metrics route gives something like this :

teleinfo_iinst_amperes 002
teleinfo_imax_amperes 090
teleinfo_papp_voltsamperes 00520
teleinfo_isousc_amperes 30
teleinfo_base_wattshour 005347808

Don't forget to 🌟 Star 🌟 the repo if you like this project !
Your feedback is appreciated