mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Fix issues with Color temperature conversions in Hue (#83982)
This commit is contained in:
parent
298ea3ff46
commit
10e796e9d5
@ -35,6 +35,9 @@ from .helpers import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
EFFECT_NONE = "None"
|
EFFECT_NONE = "None"
|
||||||
|
FALLBACK_MIN_MIREDS = 153 # 6500 K
|
||||||
|
FALLBACK_MAX_MIREDS = 500 # 2000 K
|
||||||
|
FALLBACK_MIREDS = 173 # halfway
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
@ -141,21 +144,24 @@ class HueLight(HueBaseEntity, LightEntity):
|
|||||||
"""Return the color temperature."""
|
"""Return the color temperature."""
|
||||||
if color_temp := self.resource.color_temperature:
|
if color_temp := self.resource.color_temperature:
|
||||||
return color_temp.mirek
|
return color_temp.mirek
|
||||||
return 0
|
# return a fallback value to prevent issues with mired->kelvin conversions
|
||||||
|
return FALLBACK_MIREDS
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def min_mireds(self) -> int:
|
def min_mireds(self) -> int:
|
||||||
"""Return the coldest color_temp that this light supports."""
|
"""Return the coldest color_temp that this light supports."""
|
||||||
if color_temp := self.resource.color_temperature:
|
if color_temp := self.resource.color_temperature:
|
||||||
return color_temp.mirek_schema.mirek_minimum
|
return color_temp.mirek_schema.mirek_minimum
|
||||||
return 0
|
# return a fallback value to prevent issues with mired->kelvin conversions
|
||||||
|
return FALLBACK_MIN_MIREDS
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def max_mireds(self) -> int:
|
def max_mireds(self) -> int:
|
||||||
"""Return the warmest color_temp that this light supports."""
|
"""Return the warmest color_temp that this light supports."""
|
||||||
if color_temp := self.resource.color_temperature:
|
if color_temp := self.resource.color_temperature:
|
||||||
return color_temp.mirek_schema.mirek_maximum
|
return color_temp.mirek_schema.mirek_maximum
|
||||||
return 0
|
# return a fallback value to prevent issues with mired->kelvin conversions
|
||||||
|
return FALLBACK_MAX_MIREDS
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def supported_color_modes(self) -> set | None:
|
def supported_color_modes(self) -> set | None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user