Ilshidur / linky-teleinfo-prometheus-exporter

Listens to a serial signal over UART, parses the ENEDIS Teleinfo datas and exports them as Prometheus metrics. Best suited for Raspberry Pis.
https://npmjs.com/package/linky-teleinfo-prometheus-exporter
MIT License
1 stars 0 forks source link
enedis exporter linky metrics prometheus prometheus-exporter teleinfo

⚡ 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]

⚡ 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