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

View file

@ -267,18 +267,23 @@ class DbusBatteryService:
self._dbusservice['/System/MaxVoltageCellId'] = self._bat.maxCellVoltageId self._dbusservice['/System/MaxVoltageCellId'] = self._bat.maxCellVoltageId
self._dbusservice['/System/MinVoltageCellId'] = self._bat.minCellVoltageId self._dbusservice['/System/MinVoltageCellId'] = self._bat.minCellVoltageId
if self._bat.current > 0: if self._bat.current > 1:
#charging #charging
if self._bat.NumberInBypass < 80000: if self._bat.TimeToFull < 432000:
self._dbusservice['/TimeToGo'] = self._bat.TimeToFull self._dbusservice['/TimeToGo'] = self._bat.TimeToFull
else: else:
self._dbusservice['/TimeToGo'] = None self._dbusservice['/TimeToGo'] = None
else : else :
self._dbusservice['/TimeToGo'] = None
if self._bat.current < -1:
#discharging #discharging
if self._bat.NumberInBypass < 80000: if self._bat.TimeToEmpty < 432000:
self._dbusservice['/TimeToGo'] = self._bat.TimeToEmpty self._dbusservice['/TimeToGo'] = self._bat.TimeToEmpty
else: else:
self._dbusservice['/TimeToGo'] = None self._dbusservice['/TimeToGo'] = None
else :
self._dbusservice['/TimeToGo'] = None
if self._bat.NumberInBypass == self._bat.numberOfModules: if self._bat.NumberInBypass == self._bat.numberOfModules:
self.cell_balanced = True self.cell_balanced = True