Battery Buddy

Rating: 
4.88889
Your rating: None Average: 4.9 (45 votes)

Fully discharging a battery and charging it back to full charge again wears it out sooner than you might expect. Battery Buddy can help you increase the battery lifetime by automatically pausing and resuming charging. You can set alerts for low and full enough charge levels, too.

New! Version 4.3.0 adds support for PineTab, developed by nephros! Thank you!

New! Version 4.2.0 adds support for setting maximum charge current for selected devices.

New! Version 4.1.0 adds initial support for Jolla Tablet.

Important: Sailjail support is enabled in Battery Buddy 4.0.0-1, which means it requires at least Sailfish OS 4.3 to work properly. For Sailfish OS 3.3 and up you should be able to use Battery Buddy 3.17-1. For older versions Battery Buddy 3.15-1 should work fine. For Sailfish OS 2.2 you have to download the legacy build.

The application comes with a service component that takes care of charger control and alerts. This means that the application doesn't have to be opened for alerts and limits to work - which is against Jolla Store policy, and hence worth mentioning here. You can control the service from the application (start/stop and enable/disable on boot).

There is now a logging option, which can be accessed via the Settings page pulley menu, with three logging options. You can copy the log contents, too, so submitting the service log for debugging purposes is now a lot more convenient! Using --verbose and --debug flags still work as before.

Please note that the charger control mechanism may not work for every device out there. So far it has been successfully tested with the following devices:

  • F(x)tec Pro¹
  • Fairphone 2
  • Jolla Phone
  • Pine64 PineTab
  • Sony Xperia 10 / 10 II / 10 III
  • Sony Xperia X / X Compact
  • Sony Xperia XA2 / XA2 Plus / XA2 Ultra
  • Sony Xperia Z3 Compact Tablet

For some devices there's partial support:

  • Sony Xperia 10 V (pausing and resuming charger doesn't yet work)

Please let me know if it works for your device, or if it doesn't work!

Bug reports and translations are most welcome!

If you like my work and would like to support me, you can now buy me a coffee.

Source code can be found in GitHub.

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-batterybuddy-3.16.2-1.aarch64.rpm128.95 KB24/11/2021 - 23:09
File harbour-batterybuddy-3.16.2-1.armv7hl.rpm125.24 KB24/11/2021 - 23:09
File harbour-batterybuddy-3.16.2-1.i486.rpm134.58 KB24/11/2021 - 23:09
File harbour-batterybuddy-3.17.0-1.aarch64.rpm129.5 KB20/03/2022 - 00:52
File harbour-batterybuddy-3.17.0-1.armv7hl.rpm126.65 KB20/03/2022 - 00:52
File harbour-batterybuddy-3.17.0-1.i486.rpm135.81 KB20/03/2022 - 00:52
File harbour-batterybuddy-4.0.0-1.aarch64.rpm127.77 KB20/03/2022 - 21:53
File harbour-batterybuddy-4.0.0-1.armv7hl.rpm124.93 KB20/03/2022 - 21:53
File harbour-batterybuddy-4.0.0-1.i486.rpm134.15 KB20/03/2022 - 21:53
File harbour-batterybuddy-4.1.0-1.aarch64.rpm174.43 KB28/08/2022 - 01:34
File harbour-batterybuddy-4.1.0-1.armv7hl.rpm172.03 KB28/08/2022 - 01:34
File harbour-batterybuddy-4.1.0-1.i486.rpm181.84 KB28/08/2022 - 01:34
File harbour-batterybuddy-4.1.1-1.aarch64.rpm174.7 KB28/08/2022 - 10:45
File harbour-batterybuddy-4.1.1-1.armv7hl.rpm172.31 KB28/08/2022 - 10:45
File harbour-batterybuddy-4.1.1-1.i486.rpm182.25 KB28/08/2022 - 10:45
File harbour-batterybuddy-4.2.2-1.aarch64.rpm177.35 KB01/01/2023 - 02:59
File harbour-batterybuddy-4.2.2-1.armv7hl.rpm174.72 KB01/01/2023 - 02:59
File harbour-batterybuddy-4.2.2-1.i486.rpm184.81 KB01/01/2023 - 02:59
File harbour-batterybuddy-4.2.3-1.aarch64.rpm179.55 KB04/03/2023 - 16:28
File harbour-batterybuddy-4.2.3-1.armv7hl.rpm176.99 KB04/03/2023 - 16:28
File harbour-batterybuddy-4.2.3-1.i486.rpm187.25 KB04/03/2023 - 16:28
File harbour-batterybuddy-4.2.4-1.aarch64.rpm179.8 KB05/03/2023 - 12:30
File harbour-batterybuddy-4.2.4-1.armv7hl.rpm177.11 KB05/03/2023 - 12:30
File harbour-batterybuddy-4.2.4-1.i486.rpm187.22 KB05/03/2023 - 12:30
File harbour-batterybuddy-4.2.5-1.aarch64.rpm182.66 KB05/03/2023 - 12:51
File harbour-batterybuddy-4.2.5-1.armv7hl.rpm180.05 KB05/03/2023 - 12:51
File harbour-batterybuddy-4.2.5-1.i486.rpm190.07 KB05/03/2023 - 12:51
File harbour-batterybuddy-4.3.0-1.aarch64.rpm177.52 KB17/04/2023 - 20:02
File harbour-batterybuddy-4.3.0-1.armv7hl.rpm175.28 KB17/04/2023 - 20:02
File harbour-batterybuddy-4.3.0-1.i486.rpm185.39 KB17/04/2023 - 20:02
File harbour-batterybuddy-4.3.1-1.aarch64.rpm177.67 KB22/04/2023 - 16:48
File harbour-batterybuddy-4.3.1-1.armv7hl.rpm175.31 KB22/04/2023 - 16:48
File harbour-batterybuddy-4.3.1-1.i486.rpm185.54 KB22/04/2023 - 16:48
File harbour-batterybuddy-4.3.2-1.aarch64.rpm178.04 KB25/04/2023 - 08:48
File harbour-batterybuddy-4.3.2-1.armv7hl.rpm175.3 KB25/04/2023 - 08:48
File harbour-batterybuddy-4.3.2-1.i486.rpm185.55 KB25/04/2023 - 08:48
Changelog: 

4.3.2-1

  • Fix maximum charge current setting

4.3.1-1

  • Update Polish translation (thanks, wetab73)
  • Update translation files in the repository

4.3.0-1

  • Add PineTab support (thanks, nephros)
  • Add Russian translation (I checked this time!) (thanks, sprainbrains)

4.2.5-1

  • Fixup! Include all translation files (include Slovak)

4.2.4-1

  • Fixup! Battery health is not displayed correctly

4.2.3-1

  • Add Slovak translation (thanks, okruhliak)
  • Update Swedish translation (thanks, eson57)
  • Add Support for AC Charger detection (thanks, nephros)
  • Be more efficient with handling file paths in constructors
  • Fix package dependencies

4.2.2-1

  • Replaces broken 4.2.0 and 4.2.1 releases
  • Restart the permission service on update
  • Properly read and set max current values on first startup
  • Add setting maximum charge current

4.1.1-1

  • Fixup! Use correct colors in battery graphic
  • Fixup! Enable low battery animation
  • Move all subpages to MainPage pull down menu
  • Update Swedish translation (thanks, eson57)
  • Update Polish translation (thanks, wetab73)
  • Update copyrights

4.1.0-1

  • Initial Jolla Tablet support (beta)
  • Redesign the logo and battery graphic
  • Search for control files using loops
  • Don't try to use non-existent files
  • Remove unused signals from service
  • Update Swedish translation (thanks, eson57)
  • Use ColumnView to show the log contents with formatting (thanks, nephros!)
  • Log charging/discharging current
  • Log temperature changes with resolution of one degree Celsius
  • Assume the charge current value always changes
  • Print correct log file name
  • Invert the charge current sign if necessary
  • Print changelog at the end of the build script
  • Use custom ImageButton in About page
  • Remove unused files
  • Rename internal logging functions for clarity
  • Built with Sailfish OS SDK 3.9 for 4.4.0.68

4.0.0-1

  • Enable sandboxing with appropriate permissions (GUI only)
  • Use QML DBusInterface for user service manipulation
  • Drop support for SFOS 4.2 and older
  • Clean up systemd service handling during install/update/uninstall
  • Built with Sailfish OS SDK 3.8 for 4.3.0.12

3.17.0-1

  • Disable sandboxing
  • Fix install/upgrade/uninstall scriptlets
  • Service binary consumes less resources
  • Don't try to close notifications if they are not open

3.16.2-1

  • Fix .spec bin file path (thanks, leon and nephros)
  • Built with Sailfish OS SDK 3.7 for 4.3.0.12

Full changelog in GitHub.

Comments

PawelSpoon's picture

Great with Situations ! Starts on cable plugin

enrish's picture

Genius! I hoped for this new feature for long, as i often missed notifications when in another room. Thanks a lot. I also had problems after the very last update, and uninstalling-reinstalling did it.

mz_i_norge's picture

Why is it not possible to charge the battery up to 100% with automatic charging control? That stops at 95%.

direc85's picture

Thanks for feedback! That's just an arbitrary maximum value I chose. I have to revisit the sliders, too, because it's quite hard to get the value exactly right on Jolla Phone with its small display. I'll fix both of these in a future release.

t0t3u's picture

Fixed by reinstalling it.

t0t3u's picture

Oups!
Don't know if it's related but it failes to start after last update:
[nemo@Sailfish ~]$ harbour-batterybuddy
[I] unknown:0 - Starting Battery Buddy...
[I] unknown:0 - Loaded lowAlert 30
[I] unknown:0 - Loaded highAlert 76
[I] unknown:0 - Loaded interval 60
[I] unknown:0 - Loaded limitEnabled 0
[I] unknown:0 - Loaded notificationsEnabled 1
[I] unknown:0 - Loaded lowLimit 50
[I] unknown:0 - Loaded highLimit 70
[I] unknown:0 - Loaded limitEnabled 0
[I] unknown:0 - Reading capacity from "/sys/class/pow
er_supply/battery/capacity"
[I] unknown:0 - Reading charge state from "/sys/class
/power_supply/battery/status"
[I] unknown:0 - Reading charger status from "/sys/cla
ss/power_supply/usb/present"
Segmentation fault
[nemo@Sailfish ~]$

direc85's picture

Thanks for reporting. I'll have a look at the issue. Good to know that reinstalling helped, too...

t0t3u's picture

Great work!
I confirm that the automated part works on X10.

fllp's picture

Version 2.0 is a wonderful update. Thank you!
Automatic change limit works on Xperia X. Like a charm.

direc85's picture

Thanks for reporting, adding that one, too!

PawelSpoon's picture

Automatic turn off did work too

direc85's picture

Good to hear!

If manual part works, the automated part works too - as long as the logic behind works. So far so good :)

PawelSpoon's picture

At least manual part does work on X10 . Great !!

nephros's picture

Confirmed. This is great (and came out just as I was in the process of trying to get X10 support into battery notifier).

direc85's picture

Great! I'll add it to the list in the next update!

Pages