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 GitHub
parent 0e48985fc5
commit a238cce37c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -146,9 +146,13 @@ class XiaomiAirHumidifierSelector(XiaomiSelector):
@callback @callback
def _handle_coordinator_update(self): def _handle_coordinator_update(self):
"""Fetch state from the device.""" """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.coordinator.data, self.entity_description.key
) )
# 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() self.async_write_ha_state()
@property @property