mirror of
https://github.com/elisspace/core.git
synced 2026-09-28 21:39:55 +00:00
Tweak
This commit is contained in:
@@ -211,16 +211,16 @@ LIGHT_TURN_ON_SCHEMA = {
|
||||
vol.Coerce(tuple),
|
||||
),
|
||||
vol.Exclusive(ATTR_RGB_COLOR, COLOR_GROUP): vol.All(
|
||||
vol.ExactSequence((cv.byte,) * 3), vol.Coerce(tuple)
|
||||
vol.Coerce(tuple), vol.ExactSequence((cv.byte,) * 3)
|
||||
),
|
||||
vol.Exclusive(ATTR_RGBW_COLOR, COLOR_GROUP): vol.All(
|
||||
vol.ExactSequence((cv.byte,) * 4), vol.Coerce(tuple)
|
||||
vol.Coerce(tuple), vol.ExactSequence((cv.byte,) * 4)
|
||||
),
|
||||
vol.Exclusive(ATTR_RGBWW_COLOR, COLOR_GROUP): vol.All(
|
||||
vol.ExactSequence((cv.byte,) * 5), vol.Coerce(tuple)
|
||||
vol.Coerce(tuple), vol.ExactSequence((cv.byte,) * 5)
|
||||
),
|
||||
vol.Exclusive(ATTR_XY_COLOR, COLOR_GROUP): vol.All(
|
||||
vol.ExactSequence((cv.small_float, cv.small_float)), vol.Coerce(tuple)
|
||||
vol.Coerce(tuple), vol.ExactSequence((cv.small_float, cv.small_float))
|
||||
),
|
||||
vol.Exclusive(ATTR_WHITE, COLOR_GROUP): VALID_BRIGHTNESS,
|
||||
ATTR_WHITE_VALUE: vol.All(vol.Coerce(int), vol.Range(min=0, max=255)),
|
||||
|
||||
@@ -196,7 +196,7 @@ class GamutType:
|
||||
blue: XYPoint = attr.ib()
|
||||
|
||||
|
||||
def color_name_to_rgb(color_name: str) -> tuple[int, int, int]:
|
||||
def color_name_to_rgb(color_name: str) -> RGBColor:
|
||||
"""Convert color name to RGB hex value."""
|
||||
# COLORS map has no spaces in it, so make the color_name have no
|
||||
# spaces in it as well for matching purposes
|
||||
@@ -204,7 +204,7 @@ def color_name_to_rgb(color_name: str) -> tuple[int, int, int]:
|
||||
if not hex_value:
|
||||
raise ValueError("Unknown color")
|
||||
|
||||
return tuple(hex_value) # type: ignore[return-value]
|
||||
return hex_value
|
||||
|
||||
|
||||
# pylint: disable=invalid-name
|
||||
|
||||
Reference in New Issue
Block a user