FIx time remaining and set to none if current under 1 amp

This commit is contained in:
Carsten Schmiemann 2023-06-12 00:44:46 +02:00
parent 815e0344bd
commit d8bb0fe8d1
1 changed files with 8 additions and 3 deletions

View File

@ -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