No description
Find a file
2020-12-28 17:29:44 +01:00
collector more generic metric 2020-12-28 17:29:44 +01:00
hue more generic metric 2020-12-28 17:29:44 +01:00
metric sensor temperature added 2020-12-28 08:49:18 +01:00
.gitignore more generic metric 2020-12-28 17:29:44 +01:00
LICENSE Initial commit 2020-12-18 20:45:51 +01:00
main.go more generic metric 2020-12-28 17:29:44 +01:00
README.md sensor added 2020-12-27 14:58:21 +01:00

Philips Hue exporter for prometheus

This exporter exports some variables from Philips Hue Bridge (https://www.philips-hue.com) to prometheus.

Building

go get github.com/aexel90/hue_exporter/
cd $GOPATH/src/github.com/aexel90/hue_exporter
go install

Running

How to create a user for your bridge is described here: https://developers.meethue.com/develop/get-started-2/

Usage:

$GOPATH/bin/hue_exporter -h

Usage of ./hue_exporter:
    -hue-url string
        The URL of the bridge
    -listen-address string     
        The address to listen on for HTTP requests. (default "127.0.0.1:9773")
    -test
        test configured metrics
    -username string
        The username token having bridge access

Example execution

Running within prometheus:

$GOPATH/bin/hue_exporter -hue_url 192.168.xxx.xxx -username ZlEH24zabK2jTpJ...

# HELP hue_light_status status of lights registered at hue bridge
# TYPE hue_light_status gauge
hue_light_status{manufacturer_name="...",model_id="...",name="...",state_alert="...",state_bri="...",state_ct="...",state_on="...",state_reachable="...",state_saturation="...",sw_version="...",type="...",unique_id="..."} 1
hue_light_status{manufacturer_name="...",model_id="...",name="...",state_alert="...",state_bri="...",state_ct="...",state_on="...",state_reachable="...",state_saturation="...",sw_version="...",type="...",unique_id="..."} 0
...
# HELP hue_sensor status of sensors registered at hue bridge
# TYPE hue_sensor gauge
hue_sensor{config_battery="...",config_on="...",config_reachable="...",manufacturer_name="...",model_id="...",name="...",state_button_event="...",state_daylight="...",state_last_updated="...",state_last_updated_time="...",sw_version="...",type="...",unique_id="..."} 1
hue_sensor{config_battery="...",config_on="...",config_reachable="...",manufacturer_name="...",model_id="...",name="...",state_button_event="...",state_daylight="...",state_last_updated="...",state_last_updated_time="...",sw_version="...",type="...",unique_id="..."} 0
...

Test exporter:

$GOPATH/bin/hue_exporter -hue_url 192.168.xxx.xxx -username ZlEH24zabK2jTpJ... -test

Grafana Dashboard