mirror of
https://github.com/home-assistant/core.git
synced 2025-07-08 22:07:10 +00:00
Mark Huawei LTE sensors with None value as unavailable (#41667)
This commit is contained in:
parent
50468c4c8c
commit
4cc6eee1ac
@ -81,11 +81,14 @@ class HuaweiLteBaseBinarySensor(HuaweiLteBaseEntity, BinarySensorEntity):
|
|||||||
try:
|
try:
|
||||||
value = self.router.data[self.key][self.item]
|
value = self.router.data[self.key][self.item]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
value = None
|
||||||
_LOGGER.debug("%s[%s] not in data", self.key, self.item)
|
_LOGGER.debug("%s[%s] not in data", self.key, self.item)
|
||||||
|
if value is None:
|
||||||
|
self._raw_state = value
|
||||||
self._available = False
|
self._available = False
|
||||||
return
|
else:
|
||||||
self._available = True
|
self._raw_state = str(value)
|
||||||
self._raw_state = str(value)
|
self._available = True
|
||||||
|
|
||||||
|
|
||||||
CONNECTION_STATE_ATTRIBUTES = {
|
CONNECTION_STATE_ATTRIBUTES = {
|
||||||
|
@ -434,12 +434,11 @@ class HuaweiLteSensor(HuaweiLteBaseEntity):
|
|||||||
value = self.router.data[self.key][self.item]
|
value = self.router.data[self.key][self.item]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
_LOGGER.debug("%s[%s] not in data", self.key, self.item)
|
_LOGGER.debug("%s[%s] not in data", self.key, self.item)
|
||||||
self._available = False
|
value = None
|
||||||
return
|
|
||||||
self._available = True
|
|
||||||
|
|
||||||
formatter = self.meta.formatter
|
formatter = self.meta.formatter
|
||||||
if not callable(formatter):
|
if not callable(formatter):
|
||||||
formatter = format_default
|
formatter = format_default
|
||||||
|
|
||||||
self._state, self._unit = formatter(value)
|
self._state, self._unit = formatter(value)
|
||||||
|
self._available = value is not None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user