From 95d4be375ccd9c5c341ec52c6350b530aea9d42e Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 1 Feb 2022 16:51:28 -0600 Subject: [PATCH] Handle brightness being None for senseme (#65372) --- homeassistant/components/senseme/light.py | 3 ++- tests/components/senseme/test_light.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/senseme/light.py b/homeassistant/components/senseme/light.py index 75d853c4001..3036dc1d04d 100644 --- a/homeassistant/components/senseme/light.py +++ b/homeassistant/components/senseme/light.py @@ -51,7 +51,8 @@ class HASensemeLight(SensemeEntity, LightEntity): def _async_update_attrs(self) -> None: """Update attrs from device.""" self._attr_is_on = self._device.light_on - self._attr_brightness = int(min(255, self._device.light_brightness * 16)) + if self._device.light_brightness is not None: + self._attr_brightness = int(min(255, self._device.light_brightness * 16)) async def async_turn_on(self, **kwargs: Any) -> None: """Turn on the light.""" diff --git a/tests/components/senseme/test_light.py b/tests/components/senseme/test_light.py index 21811452610..c585cfc31bf 100644 --- a/tests/components/senseme/test_light.py +++ b/tests/components/senseme/test_light.py @@ -74,6 +74,21 @@ async def test_fan_light(hass: HomeAssistant) -> None: assert device.light_on is True +async def test_fan_light_no_brightness(hass: HomeAssistant) -> None: + """Test a fan light without brightness.""" + device = _mock_device() + device.brightness = None + await _setup_mocked_entry(hass, device) + entity_id = "light.haiku_fan" + + state = hass.states.get(entity_id) + assert state.state == STATE_ON + attributes = state.attributes + assert attributes[ATTR_BRIGHTNESS] == 255 + assert attributes[ATTR_COLOR_MODE] == COLOR_MODE_BRIGHTNESS + assert attributes[ATTR_SUPPORTED_COLOR_MODES] == [COLOR_MODE_BRIGHTNESS] + + async def test_standalone_light(hass: HomeAssistant) -> None: """Test a standalone light.""" device = _mock_device()