Welcome to uvhue’s documentation!¶
A hue client for uvhttp.
-
class
uvhue.uvhue.Hue(loop, hue_api, **kwargs)¶ Hue client for
uvhttp.-
api(method, path, *args, **kwargs)¶ Make an API request to hue with the given path.
The path should be everything except for the common part of the URL.
For example,
https://hue/api/1209310239/lightsbecomes/lights.
-
hue_api¶ Return the Hue API to use for requests.
-
hue_id¶ The hue id that will be used when interacting with the API.
-
lights(refresh=False)¶ Return all of the lights in the system. It will be served from cache, if available, if the refresh parameter is not False.
-
link()¶ Link with a hue bridge. Return a user id that can be used.
-
set_state(light, state)¶ Set a state for a light.
-
set_states(state, refresh=False)¶ Set a state for all lights.
-
You can use the rgb module to convert rgb colors to the xz colors that hue expects:
-
uvhue.rgb.decimal_to_xyz(rgb)¶ Convert decimal format to xyz
-
uvhue.rgb.gamma_correct(color)¶ Gamma correct a single color in your rgb tuple.
-
uvhue.rgb.gamma_correct_rgb(rgb)¶ Gamma correct rgb colors.
-
uvhue.rgb.is_grey(rgb, threshold=20)¶ Return true if an rgb color is a shade of grey.
-
uvhue.rgb.rgb_to_decimal(rgb)¶ Convert rgb format to decimal.
-
uvhue.rgb.rgb_to_xy(rgb)¶ Convert a tuple of rgb colors to xy.
-
uvhue.rgb.xyz_to_xy(xyz)¶ Convert xyz tuple to xy