1 """Provide integration utilities."""
3 from __future__
import annotations
5 XY_COLOR_FACTOR = 65536
9 number: float, from_range: tuple[float, float], to_range: tuple[float, float]
11 """Change value from from_range to to_range."""
12 delta1 = from_range[1] - from_range[0]
13 delta2 = to_range[1] - to_range[0]
14 return (delta2 * (number - from_range[0]) / delta1) + to_range[0]
18 """Convert Home Assistant HS to Matter HS."""
21 hass_hs[0] / 360 * 254,
27 """Convert Matter HS to Home Assistant HS."""
30 matter_hs[0] * 360 / 254,
36 """Convert Home Assistant XY to Matter XY."""
38 return (hass_xy[0] * XY_COLOR_FACTOR, hass_xy[1] * XY_COLOR_FACTOR)
42 """Convert Matter XY to Home Assistant XY."""
44 return (matter_xy[0] / XY_COLOR_FACTOR, matter_xy[1] / XY_COLOR_FACTOR)
tuple[float, float] convert_to_hass_xy(tuple[float, float] matter_xy)
tuple[float, float] convert_to_matter_hs(tuple[float, float] hass_hs)
float renormalize(float number, tuple[float, float] from_range, tuple[float, float] to_range)
tuple[float, float] convert_to_hass_hs(tuple[float, float] matter_hs)
tuple[float, float] convert_to_matter_xy(tuple[float, float] hass_xy)