1 """Helper to test significant Light state changes."""
3 from __future__
import annotations
10 from .
import ATTR_BRIGHTNESS, ATTR_COLOR_TEMP, ATTR_EFFECT, ATTR_HS_COLOR
22 """Test if state significantly changed."""
23 if old_state != new_state:
26 if old_attrs.get(ATTR_EFFECT) != new_attrs.get(ATTR_EFFECT):
29 old_color = old_attrs.get(ATTR_HS_COLOR)
30 new_color = new_attrs.get(ATTR_HS_COLOR)
32 if old_color
and new_color:
42 old_attrs.get(ATTR_BRIGHTNESS), new_attrs.get(ATTR_BRIGHTNESS), 3
48 old_attrs.get(ATTR_COLOR_TEMP),
49 new_attrs.get(ATTR_COLOR_TEMP),
bool|None async_check_significant_change(HomeAssistant hass, str old_state, dict old_attrs, str new_state, dict new_attrs, **Any kwargs)
bool check_absolute_change(float|None val1, float|None val2, float change)