|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Ohmgraphite||327||16 days ago||12||other||C#|
|Expose hardware sensor data to Graphite / InfluxDB / Prometheus / Postgres / Timescaledb|
|Sensorboard||163||7 years ago||mit||KiCad|
|Sensor board using ESP8266|
|Anotter Sensor Hub||78||2 months ago||cern-ohl-s-2.0||C++|
|Anotter OSHW environment sensor hub, focussed on Sensirion SEN055/SEN05x sensors, featuring a prometheus-exporter.|
|Promdapter||66||9 months ago||4||mit||C#|
|Hue_exporter||56||4 years ago||5||March 24, 2019||1||other||Go|
|A Prometheus exporter for Philips Hue (written in Go)|
|Tado Exporter||49||19 hours ago||12||mit||Rust|
|A Prometheus exporter for tado smart heating solution|
|Weather Station||43||4 years ago||3||October 12, 2019||5||apache-2.0||Go|
|A Prometheus exporter for 433 MHz temperature and humidity sensors|
|Netatmo Exporter||33||5 months ago||8||December 05, 2022||7||mit||Go|
|Prometheus exporter for Netatmo sensor data.|
|Sensor Exporter||29||4 years ago||4||mit||Go|
|Prometheus exporter for sensor data like temperature and fan speed|
|Homeassistant Prometheus Query||28||8 months ago||4||Python|
|Inspired from homeassitant Command line Sensor this sensor take values from Prometheus metrics using PromQL query|
Simple prometheus exporter for getting sensor values NetAtmo sensors into prometheus.
The exporter is available as a Docker image both on DockerHub and GitHub:
The following tags are available:
x.y.zpointing to the release with that version
latestpointing to the most recent released version
masterpointing to the latest build from the default branch
Because this program uses the "Go Module" feature introduced in Go 1.11, you'll need at least that version of Go for building it.
If you have a working Go installation, getting the binary should be as simple as
git clone https://github.com/xperimental/netatmo-exporter cd netatmo-exporter make
If you want to build the exporter for a different OS or architecture, you can specify arguments to the Makefile:
# For 32-bit ARM on Linux make GO_ARCH=arm # For 64-bit ARM on Linux make GO_ARCH=arm64
This application tries to get data from the NetAtmo API. For that to work you will need to create an application in the NetAtmo developer console, so that you can get a Client ID and secret.
$ netatmo-exporter --help Usage of netatmo-exporter: -a, --addr string Address to listen on. (default ":9210") --age-stale duration Data age to consider as stale. Stale data does not create metrics anymore. (default 30m0s) -i, --client-id string Client ID for NetAtmo app. -s, --client-secret string Client secret for NetAtmo app. --log-level level Sets the minimum level output through logging. (default info) -p, --password string Password of NetAtmo account. --refresh-interval duration Time interval used for internal caching of NetAtmo sensor data. (default 8m0s) -u, --username string Username of NetAtmo account.
After starting the server will offer the metrics on the
/metrics endpoint, which can be used as a target for prometheus.
You can pass credentials either via command line arguments (see next section) or by populating the following environment variables:
NETATMO_EXPORTER_ADDRAddress to listen on
NETATMO_CLIENT_IDClient ID for NetAtmo app
NETATMO_CLIENT_SECRETClient secret for NetAtmo app
NETATMO_CLIENT_USERNAMEUsername of NetAtmo account
NETATMO_CLIENT_PASSWORDPassword of NetAtmo account
The exporter has an in-memory cache for the data retrieved from the Netatmo API. The purpose of this is to decouple making requests to the Netatmo API from the scraping interval as the data from Netatmo does not update nearly as fast as the default scrape interval of Prometheus. Per the Netatmo documentation the sensor data is updated every ten minutes. The default "refresh interval" of the exporter is set a bit below this (8 minutes), but still much higher than the default Prometheus scrape interval (15 seconds).
You can still set a slower scrape interval for this exporter if you like:
scrape_configs: - job_name: 'netatmo' scrape_interval: 90s static_configs: - targets: ['localhost:9210']