Tellduslive: Use magic constants for battery level. Also, the previous formula for battery level was wrong. (#10788)
This commit is contained in:
parent
4e4d4365a0
commit
7ab15c0e79
1 changed files with 11 additions and 2 deletions
|
@ -343,8 +343,17 @@ class TelldusLiveEntity(Entity):
|
||||||
@property
|
@property
|
||||||
def _battery_level(self):
|
def _battery_level(self):
|
||||||
"""Return the battery level of a device."""
|
"""Return the battery level of a device."""
|
||||||
return round(self.device.battery * 100 / 255) \
|
from tellduslive import (BATTERY_LOW,
|
||||||
if self.device.battery else None
|
BATTERY_UNKNOWN,
|
||||||
|
BATTERY_OK)
|
||||||
|
if self.device.battery == BATTERY_LOW:
|
||||||
|
return 1
|
||||||
|
elif self.device.battery == BATTERY_UNKNOWN:
|
||||||
|
return None
|
||||||
|
elif self.device.battery == BATTERY_OK:
|
||||||
|
return 100
|
||||||
|
else:
|
||||||
|
return self.device.battery # Percentage
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def _last_updated(self):
|
def _last_updated(self):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue