This is a simple Prometheus exporter for various metrics from a Philips Hue system.
Right now it only exports metrics collected from sensor devices and lights.
This app does obviously not belong to Philips Lighting.
Build requirements:
- Rust
Build it:
cargo build --release
After building, just run it:
./target/release/hue_exporter
When starting hue_exporter
without a HUE_TOKEN
set, it will try to
authenticate with the Hue bridge in your network. After that is done you can
export the received token using the HUE_TOKEN
environment variable and start
hue_exporter
as a daemon using e.g. systemd.
Configuration is done via the following environment variables:
HUE_TOKEN
: set this to the token received from authorizing with the Hue bridge. If unset the authorisation flow will start.HUE_BRIDGE_URL
: set this to the URL of the Hue bridge. Default value:http://hue-bridge.local
BIND_ADDR
: set this to the address+port to bind to. Default value:127.0.0.1:9369
Add the following lines to the Prometheus configuration:
scrape_configs:
# [...] other configs may be here
- job_name: 'hue_exporter'
scrape_interval: 1s
scrape_timeout: 1s
static_configs:
- targets: ['localhost:9369']
To see the metrics exported by hue_exporter
, just open your favourite web
browser and point it to http://localhost:9369/metrics
(or wherever your
hue_exporter
application is running).
TODO: Write development instructions here
- Fork it ( https://github.com/nilsding/hue_exporter/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
- nilsding Georg Gadinger - creator, maintainer