Mark Huawei LTE sensors with None value as unavailable (#41667)

This commit is contained in:
Ville Skyttä 2020-10-14 22:11:48 +03:00 committed by GitHub
parent 50468c4c8c
commit 4cc6eee1ac
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 6 deletions

View file

@ -81,11 +81,14 @@ class HuaweiLteBaseBinarySensor(HuaweiLteBaseEntity, BinarySensorEntity):
try:
value = self.router.data[self.key][self.item]
except KeyError:
value = None
_LOGGER.debug("%s[%s] not in data", self.key, self.item)
if value is None:
self._raw_state = value
self._available = False
return
self._available = True
else:
self._raw_state = str(value)
self._available = True
CONNECTION_STATE_ATTRIBUTES = {

View file

@ -434,12 +434,11 @@ class HuaweiLteSensor(HuaweiLteBaseEntity):
value = self.router.data[self.key][self.item]
except KeyError:
_LOGGER.debug("%s[%s] not in data", self.key, self.item)
self._available = False
return
self._available = True
value = None
formatter = self.meta.formatter
if not callable(formatter):
formatter = format_default
self._state, self._unit = formatter(value)
self._available = value is not None