CURRENT_NOW isn't always present
This commit is contained in:
parent
1f80fb4e19
commit
5aef5f529a
@ -57,15 +57,21 @@ class Battery:
|
|||||||
|
|
||||||
class BatteryCharge(Battery):
|
class BatteryCharge(Battery):
|
||||||
def consumption(self):
|
def consumption(self):
|
||||||
|
if "VOLTAGE_NOW" in self.battery_info and "CURRENT_NOW" in self.battery_info:
|
||||||
return self.battery_info["VOLTAGE_NOW"] * self.battery_info["CURRENT_NOW"] # V * A = W
|
return self.battery_info["VOLTAGE_NOW"] * self.battery_info["CURRENT_NOW"] # V * A = W
|
||||||
|
else:
|
||||||
|
return -1
|
||||||
|
|
||||||
def _percentage(self, design):
|
def _percentage(self, design):
|
||||||
return self.battery_info["CHARGE_NOW"] / self.battery_info["CHARGE_FULL" + design]
|
return self.battery_info["CHARGE_NOW"] / self.battery_info["CHARGE_FULL" + design]
|
||||||
|
|
||||||
def remaining(self):
|
def remaining(self):
|
||||||
if self.status() == "Discharging":
|
if self.status() == "Discharging":
|
||||||
|
if "CHARGE_NOW" in self.battery_info and "CURRENT_NOW" in self.battery_info:
|
||||||
# Ah / A = h * 60 min = min
|
# Ah / A = h * 60 min = min
|
||||||
return self.battery_info["CHARGE_NOW"] / self.battery_info["CURRENT_NOW"] * 60
|
return self.battery_info["CHARGE_NOW"] / self.battery_info["CURRENT_NOW"] * 60
|
||||||
|
else:
|
||||||
|
return -1
|
||||||
else:
|
else:
|
||||||
return (self.battery_info["CHARGE_FULL"] - self.battery_info["CHARGE_NOW"]) / self.battery_info["CURRENT_NOW"] * 60
|
return (self.battery_info["CHARGE_FULL"] - self.battery_info["CHARGE_NOW"]) / self.battery_info["CURRENT_NOW"] * 60
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user