Skip to content

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

License

Notifications You must be signed in to change notification settings

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