FIx time remaining and set to none if current under 1 amp
This commit is contained in:
parent
815e0344bd
commit
d8bb0fe8d1
|
@ -267,18 +267,23 @@ class DbusBatteryService:
|
|||
self._dbusservice['/System/MaxVoltageCellId'] = self._bat.maxCellVoltageId
|
||||
self._dbusservice['/System/MinVoltageCellId'] = self._bat.minCellVoltageId
|
||||
|
||||
if self._bat.current > 0:
|
||||
if self._bat.current > 1:
|
||||
#charging
|
||||
if self._bat.NumberInBypass < 80000:
|
||||
if self._bat.TimeToFull < 432000:
|
||||
self._dbusservice['/TimeToGo'] = self._bat.TimeToFull
|
||||
else:
|
||||
self._dbusservice['/TimeToGo'] = None
|
||||
else :
|
||||
self._dbusservice['/TimeToGo'] = None
|
||||
|
||||
if self._bat.current < -1:
|
||||
#discharging
|
||||
if self._bat.NumberInBypass < 80000:
|
||||
if self._bat.TimeToEmpty < 432000:
|
||||
self._dbusservice['/TimeToGo'] = self._bat.TimeToEmpty
|
||||
else:
|
||||
self._dbusservice['/TimeToGo'] = None
|
||||
else :
|
||||
self._dbusservice['/TimeToGo'] = None
|
||||
|
||||
if self._bat.NumberInBypass == self._bat.numberOfModules:
|
||||
self.cell_balanced = True
|
||||
|
|
Loading…
Reference in New Issue