func GetLightsBrightness(hueBridge *hue.Hue) (float64, error) { var resp hue.GetLightsResponse err := hueBridge.GetLights(&resp) if err != nil { return 0.0, err } for light, _ := range resp { var lightResp hue.GetLightResponse err := hueBridge.GetLight(light, &lightResp) if err != nil { continue } return float64(lightResp.State.Bri) / 255.0, nil } return 0.0, nil }
func AreLightsOn(hueBridge *hue.Hue) (bool, error) { var resp hue.GetLightsResponse err := hueBridge.GetLights(&resp) if err != nil { return false, err } for light, _ := range resp { var lightResp hue.GetLightResponse err := hueBridge.GetLight(light, &lightResp) if err != nil { continue } if lightResp.State.On { return true, nil } } return false, nil }