Classes | |
| class | GamutType |
| class | RGBColor |
| class | XYPoint |
Functions | |
| float | _clamp (float color_component, float minimum=0, float maximum=255) |
| float | _get_blue (float temperature) |
| float | _get_green (float temperature) |
| float | _get_red (float temperature) |
| tuple[int, int] | _white_levels_to_color_temperature (int cold, int warm, int min_kelvin, int max_kelvin) |
| float | brightness_to_value (tuple[float, float] low_high_range, int brightness) |
| bool | check_point_in_lamps_reach (tuple[float, float] p, GamutType Gamut) |
| bool | check_valid_gamut (GamutType Gamut) |
| tuple[int, int, int] | color_hs_to_RGB (float iH, float iS) |
| tuple[float, float] | color_hs_to_xy (float iH, float iS, GamutType|None Gamut=None) |
| tuple[int, int, int] | color_hsb_to_RGB (float fH, float fS, float fB) |
| tuple[int, int, int] | color_hsv_to_RGB (float iH, float iS, float iV) |
| RGBColor | color_name_to_rgb (str color_name) |
| str | color_rgb_to_hex (int r, int g, int b) |
| tuple[float, float] | color_RGB_to_hs (float iR, float iG, float iB) |
| tuple[float, float, float] | color_RGB_to_hsv (float iR, float iG, float iB) |
| tuple[int, int, int, int] | color_rgb_to_rgbw (int r, int g, int b) |
| tuple[int, int, int, int, int] | color_rgb_to_rgbww (int r, int g, int b, int min_kelvin, int max_kelvin) |
| tuple[float, float] | color_RGB_to_xy (int iR, int iG, int iB, GamutType|None Gamut=None) |
| tuple[float, float, int] | color_RGB_to_xy_brightness (int iR, int iG, int iB, GamutType|None Gamut=None) |
| tuple[int, int, int] | color_rgbw_to_rgb (int r, int g, int b, int w) |
| tuple[int, int, int] | color_rgbww_to_rgb (int r, int g, int b, int cw, int ww, int min_kelvin, int max_kelvin) |
| int | color_temperature_kelvin_to_mired (float kelvin_temperature) |
| int | color_temperature_mired_to_kelvin (float mired_temperature) |
| tuple[float, float] | color_temperature_to_hs (float color_temperature_kelvin) |
| tuple[float, float, float] | color_temperature_to_rgb (float color_temperature_kelvin) |
| tuple[int, int, int, int, int] | color_temperature_to_rgbww (int temperature, int brightness, int min_kelvin, int max_kelvin) |
| tuple[int, int, int] | color_xy_brightness_to_RGB (float vX, float vY, int ibrightness, GamutType|None Gamut=None) |
| tuple[float, float] | color_xy_to_hs (float vX, float vY, GamutType|None Gamut=None) |
| tuple[int, int, int] | color_xy_to_RGB (float vX, float vY, GamutType|None Gamut=None) |
| int | color_xy_to_temperature (float x, float y) |
| float | cross_product (XYPoint p1, XYPoint p2) |
| XYPoint | get_closest_point_to_line (XYPoint A, XYPoint B, XYPoint P) |
| tuple[float, float] | get_closest_point_to_point (tuple[float, float] xy_tuple, GamutType Gamut) |
| float | get_distance_between_two_points (XYPoint one, XYPoint two) |
| tuple[int,...] | match_max_scale (tuple[int,...] input_colors, tuple[float,...] output_colors) |
| list[int] | rgb_hex_to_rgb_list (str hex_string) |
| tuple[int, int] | rgbww_to_color_temperature (tuple[int, int, int, int, int] rgbww, int min_kelvin, int max_kelvin) |
| int | value_to_brightness (tuple[float, float] low_high_range, float value) |
Variables | |
| dictionary | COLORS |
Color util methods.
|
private |
|
private |
|
private |
|
private |
|
private |
| float homeassistant.util.color.brightness_to_value | ( | tuple[float, float] | low_high_range, |
| int | brightness | ||
| ) |
| bool homeassistant.util.color.check_point_in_lamps_reach | ( | tuple[float, float] | p, |
| GamutType | Gamut | ||
| ) |
| bool homeassistant.util.color.check_valid_gamut | ( | GamutType | Gamut | ) |
| tuple[int, int, int] homeassistant.util.color.color_hs_to_RGB | ( | float | iH, |
| float | iS | ||
| ) |
| tuple[float, float] homeassistant.util.color.color_hs_to_xy | ( | float | iH, |
| float | iS, | ||
| GamutType | None | Gamut = None |
||
| ) |
| tuple[int, int, int] homeassistant.util.color.color_hsb_to_RGB | ( | float | fH, |
| float | fS, | ||
| float | fB | ||
| ) |
| tuple[int, int, int] homeassistant.util.color.color_hsv_to_RGB | ( | float | iH, |
| float | iS, | ||
| float | iV | ||
| ) |
| RGBColor homeassistant.util.color.color_name_to_rgb | ( | str | color_name | ) |
| str homeassistant.util.color.color_rgb_to_hex | ( | int | r, |
| int | g, | ||
| int | b | ||
| ) |
| tuple[float, float] homeassistant.util.color.color_RGB_to_hs | ( | float | iR, |
| float | iG, | ||
| float | iB | ||
| ) |
| tuple[float, float, float] homeassistant.util.color.color_RGB_to_hsv | ( | float | iR, |
| float | iG, | ||
| float | iB | ||
| ) |
| tuple[int, int, int, int] homeassistant.util.color.color_rgb_to_rgbw | ( | int | r, |
| int | g, | ||
| int | b | ||
| ) |
| tuple[int, int, int, int, int] homeassistant.util.color.color_rgb_to_rgbww | ( | int | r, |
| int | g, | ||
| int | b, | ||
| int | min_kelvin, | ||
| int | max_kelvin | ||
| ) |
| tuple[float, float] homeassistant.util.color.color_RGB_to_xy | ( | int | iR, |
| int | iG, | ||
| int | iB, | ||
| GamutType | None | Gamut = None |
||
| ) |
| tuple[float, float, int] homeassistant.util.color.color_RGB_to_xy_brightness | ( | int | iR, |
| int | iG, | ||
| int | iB, | ||
| GamutType | None | Gamut = None |
||
| ) |
| tuple[int, int, int] homeassistant.util.color.color_rgbw_to_rgb | ( | int | r, |
| int | g, | ||
| int | b, | ||
| int | w | ||
| ) |
| tuple[int, int, int] homeassistant.util.color.color_rgbww_to_rgb | ( | int | r, |
| int | g, | ||
| int | b, | ||
| int | cw, | ||
| int | ww, | ||
| int | min_kelvin, | ||
| int | max_kelvin | ||
| ) |
| int homeassistant.util.color.color_temperature_kelvin_to_mired | ( | float | kelvin_temperature | ) |
| int homeassistant.util.color.color_temperature_mired_to_kelvin | ( | float | mired_temperature | ) |
| tuple[float, float] homeassistant.util.color.color_temperature_to_hs | ( | float | color_temperature_kelvin | ) |
| tuple[float, float, float] homeassistant.util.color.color_temperature_to_rgb | ( | float | color_temperature_kelvin | ) |
| tuple[int, int, int, int, int] homeassistant.util.color.color_temperature_to_rgbww | ( | int | temperature, |
| int | brightness, | ||
| int | min_kelvin, | ||
| int | max_kelvin | ||
| ) |
| tuple[int, int, int] homeassistant.util.color.color_xy_brightness_to_RGB | ( | float | vX, |
| float | vY, | ||
| int | ibrightness, | ||
| GamutType | None | Gamut = None |
||
| ) |
| tuple[float, float] homeassistant.util.color.color_xy_to_hs | ( | float | vX, |
| float | vY, | ||
| GamutType | None | Gamut = None |
||
| ) |
| tuple[int, int, int] homeassistant.util.color.color_xy_to_RGB | ( | float | vX, |
| float | vY, | ||
| GamutType | None | Gamut = None |
||
| ) |
| int homeassistant.util.color.color_xy_to_temperature | ( | float | x, |
| float | y | ||
| ) |
| tuple[float, float] homeassistant.util.color.get_closest_point_to_point | ( | tuple[float, float] | xy_tuple, |
| GamutType | Gamut | ||
| ) |
| tuple[int, ...] homeassistant.util.color.match_max_scale | ( | tuple[int, ...] | input_colors, |
| tuple[float, ...] | output_colors | ||
| ) |
| list[int] homeassistant.util.color.rgb_hex_to_rgb_list | ( | str | hex_string | ) |
| tuple[int, int] homeassistant.util.color.rgbww_to_color_temperature | ( | tuple[int, int, int, int, int] | rgbww, |
| int | min_kelvin, | ||
| int | max_kelvin | ||
| ) |
| int homeassistant.util.color.value_to_brightness | ( | tuple[float, float] | low_high_range, |
| float | value | ||
| ) |
Given a brightness_scale convert a single value to a brightness. Do not include 0 if the light is off for value 0. Given a brightness low_high_range of (1,100) this function will return: 100: 255 50: 128 4: 10 The value will be clamped between 1..255 to ensure valid value.