Upate xiaomi voltage parser, fix #23898 (#23962)

This commit is contained in:
Daniel Høyer Iversen 2019-05-18 11:01:31 +02:00 committed by Sebastian Muszynski
parent 05146badf1
commit a8286535eb

View File

@ -294,11 +294,16 @@ class XiaomiDevice(Entity):
def parse_voltage(self, data):
"""Parse battery level data sent by gateway."""
if 'voltage' not in data:
if 'voltage' in data:
voltage_key = 'voltage'
elif 'battery_voltage' in data:
voltage_key = 'battery_voltage'
else:
return False
max_volt = 3300
min_volt = 2800
voltage = data['voltage']
voltage = data[voltage_key]
voltage = min(voltage, max_volt)
voltage = max(voltage, min_volt)
percent = ((voltage - min_volt) / (max_volt - min_volt)) * 100