Update led brightness select state only if valid data is available, Xiaomi Miio integration (#57197)

* Update state if there is valid data

* Add comment
This commit is contained in:
Maciej Bieniek
2021-10-07 17:44:25 +02:00
committed by Paulus Schoutsen
parent 7544ec2399
commit 7f49e02a4d

View File

@@ -146,10 +146,14 @@ class XiaomiAirHumidifierSelector(XiaomiSelector):
@callback
def _handle_coordinator_update(self):
"""Fetch state from the device."""
self._current_led_brightness = self._extract_value_from_attribute(
led_brightness = self._extract_value_from_attribute(
self.coordinator.data, self.entity_description.key
)
self.async_write_ha_state()
# Sometimes (quite rarely) the device returns None as the LED brightness so we
# check that the value is not None before updating the state.
if led_brightness:
self._current_led_brightness = led_brightness
self.async_write_ha_state()
@property
def current_option(self):