diff --git a/plugins/inputs/huebridge/README.md b/plugins/inputs/huebridge/README.md index 9d80a12d088c0..f1bdcd738efb2 100644 --- a/plugins/inputs/huebridge/README.md +++ b/plugins/inputs/huebridge/README.md @@ -137,6 +137,10 @@ containing the persisted token. - `device` - The name of the device - fields - `on` (int) - 0: light is off 1: light is on + - `brightness` (float) - Brightness percentage (0-100) + - `color_temp` (int) - Color temperature in mireds + - `color_x` (float) - CIE xy color point X coordinate + - `color_y` (float) - CIE xy color point Y coordinate - `huebridge_temperature` - tags - `bridge_id` - The bridge id (this metrics has been queried from) diff --git a/plugins/inputs/huebridge/bridge.go b/plugins/inputs/huebridge/bridge.go index fec9bc0f55fc0..e142cd52bc533 100644 --- a/plugins/inputs/huebridge/bridge.go +++ b/plugins/inputs/huebridge/bridge.go @@ -76,6 +76,22 @@ func (b *bridge) processLights(acc telegraf.Accumulator) error { } else { fields["on"] = 0 } + if light.Dimming != nil && light.Dimming.Brightness != nil { + fields["brightness"] = float64(*light.Dimming.Brightness) + } + if light.ColorTemperature != nil && + light.ColorTemperature.MirekValid != nil && *light.ColorTemperature.MirekValid && + light.ColorTemperature.Mirek != nil { + fields["color_temp"] = int64(*light.ColorTemperature.Mirek) + } + if light.Color != nil && light.Color.Xy != nil { + if light.Color.Xy.X != nil { + fields["color_x"] = float64(*light.Color.Xy.X) + } + if light.Color.Xy.Y != nil { + fields["color_y"] = float64(*light.Color.Xy.Y) + } + } acc.AddGauge("huebridge_light", fields, tags) } } diff --git a/plugins/inputs/huebridge/testdata/metrics/huebridge.txt b/plugins/inputs/huebridge/testdata/metrics/huebridge.txt index 1399190568534..cbe4226d80202 100644 --- a/plugins/inputs/huebridge/testdata/metrics/huebridge.txt +++ b/plugins/inputs/huebridge/testdata/metrics/huebridge.txt @@ -1,13 +1,13 @@ -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#3,room=Name#15 on=0i 1737181537879611000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#8,room=Name#14 on=0i 1737181537879628000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#12,room=Name#16 on=0i 1737181537879632000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#6,room=Name#13 on=0i 1737181537879634000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#1,room=Name#13 on=0i 1737181537879635000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#2,room=Name#13 on=0i 1737181537879637000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#5,room=Name#15 on=0i 1737181537879639000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#9,room=Name#13 on=0i 1737181537879640000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#11,room=Name#15 on=0i 1737181537879642000 -huebridge_light,bridge_id=0123456789ABCDEF,device=Name#4,room=Name#14 on=0i 1737181537879646000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#3,room=Name#15 brightness=49.79999923706055,on=0i 1737181537879611000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#8,room=Name#14 brightness=100,on=0i 1737181537879628000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#12,room=Name#16 brightness=100,color_temp=366i,color_x=0.45719999074935913,color_y=0.4099000096321106,on=0i 1737181537879632000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#6,room=Name#13 brightness=56.52000045776367,color_temp=443i,on=0i 1737181537879634000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#1,room=Name#13 brightness=56.52000045776367,color_temp=443i,on=0i 1737181537879635000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#2,room=Name#13 brightness=56.52000045776367,color_temp=443i,on=0i 1737181537879637000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#5,room=Name#15 brightness=49.79999923706055,on=0i 1737181537879639000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#9,room=Name#13 brightness=56.52000045776367,color_temp=443i,on=0i 1737181537879640000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#11,room=Name#15 brightness=49.79999923706055,on=0i 1737181537879642000 +huebridge_light,bridge_id=0123456789ABCDEF,device=Name#4,room=Name#14 brightness=100,on=0i 1737181537879646000 huebridge_temperature,bridge_id=0123456789ABCDEF,device=Name#7,enabled=true,room=Name#15 temperature=17.6299991607666 1737181537879828000 huebridge_light_level,bridge_id=0123456789ABCDEF,device=Name#7,enabled=true,room=Name#15 light_level=18948i,light_level_lux=78.46934003526889 1737181537880034000 huebridge_motion_sensor,bridge_id=0123456789ABCDEF,device=Name#7,enabled=true,room=Name#15 motion=0i 1737181537880213000