Fix ZHA battery when readings produce an unknown value (#23854)
* check for unknown readings * only publish valid readings * remove unused constantpull/23857/head
parent
eaf4a75402
commit
9b21774392
|
@ -142,8 +142,8 @@ class ZhaDeviceEntity(ZhaEntity):
|
|||
"""Get the latest battery reading from channels cache."""
|
||||
battery = await self._battery_channel.get_attribute_value(
|
||||
'battery_percentage_remaining')
|
||||
if battery is not None:
|
||||
# per zcl specs battery percent is reported at 200% ¯\_(ツ)_/¯
|
||||
# per zcl specs battery percent is reported at 200% ¯\_(ツ)_/¯
|
||||
if battery is not None and battery != -1:
|
||||
battery = battery / 2
|
||||
battery = int(round(battery))
|
||||
self._device_state_attributes['battery_level'] = battery
|
||||
|
|
Loading…
Reference in New Issue