InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.76k stars 944 forks source link

Reduced battery life after 1.12 upgrade #1736

Closed lightweight closed 1 year ago

lightweight commented 1 year ago

Verification

What happened?

After upgrading my Pinetime to 1.12 I see substantially reduced battery life

What should happen instead?

I would expect similar battery life as experienced on earlier versions.

Reproduction steps

After upgrading my Pinetime from 1.11 to 1.12 (via GadgetBridge) I found that my watch always runs out of charge within 10-12 hours of being put on in the morning, whereas prior to the upgrade I never had the watch battery run down in a single day.

More details?

I believe that I've had short battery life every day since the upgrade, and no problems prior.

I accept that it's possible the battery has deteriorated coincidentally with the upgrade, but given the suddenness, I suspect a change with the upgrade to 1.12. Have any new services been turned on by default? I do not normally use the pulse monitor at all. On one day it started itself while I was walking in the rain, but I think it only ran on that one day and only for not more than an hour.

Version

v1.12

Companion app

GadgetBridge 0.73.0

Riksu9000 commented 1 year ago

I don't think any changes were made that would significantly impact battery life. The way the battery capacity was calculated was changed, but that wouldn't change how long it takes until the watch shuts down.

Can you try charging the watch until it says 100% and see how long it lasts then? It will stay at 99 for a bit until it's actually full. You can also try downgrading the firmware and see if the issue goes away.

JF002 commented 1 year ago

I did not notice any change regarding the battery live on my pinetimes, and as @Riksu9000 said, I can't find any change that could explain this.

Could you maybe check the settings to ensure that wake up options and display timeout are correctly set? Maybe also check that the HR sensor is not running.

Does the watch correctly goes to sleep (the displays shuts down) after time specified timeout?

Also, note that the battery level is probably a bit optimistic when the watch is charging. Have you tried charging the battery for more time (even if it displays 99/100%) ?

lightweight commented 1 year ago

Ok, I think I discovered the problem. It's not a bug or change in 1.12. Somehow, in wet weather (on the same day as the upgrade) my watch went to setting screens (rain jacket sleeve rubbing against the damp watch face) and I think it must've a) re-calibrated the shaking functionality, and b) turned on the 'shake to wake' feature... and it seems the watch was perpetually 'on' when I was moving around, substantially increasing the load over a day. I recently turned off the shake to wake functionality when I noticed it seemed to stay on most of the time. That has returned the watch to the sort of battery times I remembered prior to the upgrade. Phew.

JF002 commented 1 year ago

Thanks for the update, @lightweight ! Happy that you found a solution to this issue!