actuallymentor / battery

CLI for managing the battery charging status for M1 Macs
MIT License
3.22k stars 140 forks source link

Charging to 91% #275

Open ryanburnett opened 1 month ago

ryanburnett commented 1 month ago

What is the issue? (required)

My M2 MacBook Pro was at 44% battery around 12:45pm and I charged it. Around 2pm I stopped charging it and the battery was at 91%.

What exactly did you do to produce the issue? (required) Steps to reproduce the behavior:

  1. Let M2 MacBook Pro battery drain to 44%
  2. Charge M2 MacBook Pro
  3. Let charge for an hour
  4. Unplug the M2 MacBook Pro
  5. See the battery is at 91%

Expected behavior (required) The battery should charge past 80%.

Screenshots (optional)

screenshot 2024-05-16 at 4 02 57β€―pm

Error logs If you know how a terminal works, please paste the content of battery logs here. This allows me to see potential errors on your device.

Last login: Wed May 15 09:34:00 on ttys000
➜  ~ battery logs
πŸ‘Ύ Battery CLI logs:

05/14/24-09:31:53 - Debug trail. User: Ryan, config folder: /Users/Ryan/.battery, logfile: /Users/Ryan/.battery/battery.log, file called with 1: maintain_synchronous, 2: recover
05/14/24-09:31:53 - No setting to recover, exiting
05/14/24-09:31:53 - Not triggering discharge as it is not requested
05/14/24-09:31:53 - Charging to and maintaining at 80% from 55%
05/14/24-09:31:53 - Charge below 80
05/14/24-09:31:53 - πŸ”ŒπŸ”‹ Enabling battery charging
05/14/24-09:31:54 - πŸ”ΌπŸͺ« Disabling battery discharging
05/14/24-09:31:54 - πŸ’‘ Setting magsafe color to orange
05/14/24-10:16:56 - Charge above 80
05/14/24-10:16:56 - πŸ”ŒπŸͺ« Disabling battery charging
05/14/24-10:16:56 - πŸ’‘ Setting magsafe color to green
05/14/24-11:10:02 - Charge below 80
05/14/24-11:10:02 - πŸ”ŒπŸ”‹ Enabling battery charging
05/14/24-11:10:02 - πŸ”ΌπŸͺ« Disabling battery discharging
05/14/24-11:10:02 - πŸ’‘ Setting magsafe color to orange
05/14/24-14:55:50 - Debug trail. User: Ryan, config folder: /Users/Ryan/.battery, logfile: /Users/Ryan/.battery/battery.log, file called with 1: maintain_synchronous, 2: recover
05/14/24-14:55:50 - Recovering maintenance percentage 80
05/14/24-14:55:50 - Not triggering discharge as it is not requested
05/14/24-14:55:50 - Charging to and maintaining at 80% from 61%
05/14/24-17:19:15 - Charge above 80
05/14/24-17:19:15 - πŸ”ŒπŸͺ« Disabling battery charging
05/14/24-17:19:15 - πŸ’‘ Setting magsafe color to green
05/14/24-18:16:15 - Charge below 80
05/14/24-18:16:15 - πŸ”ŒπŸ”‹ Enabling battery charging
05/14/24-18:16:15 - πŸ”ΌπŸͺ« Disabling battery discharging
05/14/24-18:16:15 - πŸ’‘ Setting magsafe color to orange
05/14/24-21:03:04 - Debug trail. User: Ryan, config folder: /Users/Ryan/.battery, logfile: /Users/Ryan/.battery/battery.log, file called with 1: maintain_synchronous, 2: recover
05/14/24-21:03:04 - Recovering maintenance percentage 80
05/14/24-21:03:04 - Not triggering discharge as it is not requested
05/14/24-21:03:05 - Charging to and maintaining at 80% from 72%
05/15/24-14:45:47 - Charge above 80
05/15/24-14:45:47 - πŸ”ŒπŸͺ« Disabling battery charging
05/15/24-14:45:47 - πŸ’‘ Setting magsafe color to green
05/15/24-17:30:38 - Charge below 80
05/15/24-17:30:38 - πŸ”ŒπŸ”‹ Enabling battery charging
05/15/24-17:30:38 - πŸ”ΌπŸͺ« Disabling battery discharging
05/15/24-17:30:38 - πŸ’‘ Setting magsafe color to orange
05/15/24-21:13:46 - Charge above 80
05/15/24-21:13:46 - πŸ”ŒπŸͺ« Disabling battery charging
05/15/24-21:13:46 - πŸ’‘ Setting magsafe color to green
05/15/24-22:01:09 - Charge below 80
05/15/24-22:01:09 - πŸ”ŒπŸ”‹ Enabling battery charging
05/15/24-22:01:09 - πŸ”ΌπŸͺ« Disabling battery discharging
05/15/24-22:01:09 - πŸ’‘ Setting magsafe color to orange
05/16/24-01:58:05 - Charge above 80
05/16/24-01:58:05 - πŸ”ŒπŸͺ« Disabling battery charging
05/16/24-01:58:05 - πŸ’‘ Setting magsafe color to green
05/16/24-05:51:47 - Charge below 80
05/16/24-05:51:47 - πŸ”ŒπŸ”‹ Enabling battery charging
05/16/24-05:51:47 - πŸ”ΌπŸͺ« Disabling battery discharging
05/16/24-05:51:47 - πŸ’‘ Setting magsafe color to orange
05/16/24-13:51:36 - Charge above 80
05/16/24-13:51:36 - πŸ”ŒπŸͺ« Disabling battery charging
05/16/24-13:51:36 - πŸ’‘ Setting magsafe color to green

πŸ–₯️  Battery GUI logs:

Resetting interface timer speed
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Get active logo for 66
Found image: /Applications/battery.app/Contents/Resources/battery-active-65-Template.png
Generate app menu percentage: 66 (discharge disallowed, limited on)
Battery status: 
{"percentage":"66","remaining":"6:00","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"66% (6:00 remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes
[ update-electron-app ] 
checking-for-update
[ update-electron-app ] 
update-not-available
Refreshing tray icon...
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Battery status: 
{"percentage":"64","remaining":"7:20","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"64% (7:20 remaining)","daemon_state":"smc charging enabled"}
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status
Force discharge setting: undefined undefined
Display percentage 60 based on 64
Found image: /Applications/battery.app/Contents/Resources/battery-active-60-Template.png
Resetting interface timer speed
Refreshing interface update timer
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Generate app menu percentage: 64 (discharge disallowed, limited on)
Limiter status message: 
05/14/24-13:48:06 - Battery at 64% (7:20 remaining), smc charging enabled
05/14/24-13:48:06 - Your battery is currently being maintained at 80%

Get active logo for 64
Battery status: 
{"percentage":"64","remaining":"7:20","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"64% (7:20 remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes
Disabling interface update timer due to disable_only set to 
true
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Battery status: 
{"percentage":"64","remaining":"7:22","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"64% (7:22 remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes
Disabling interface update timer due to disable_only set to 
true
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Setting interface refresh speed to 10 minutes
Battery status: 
{"percentage":"64","remaining":"7:22","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"64% (7:22 remaining)","daemon_state":"smc charging enabled"}
[ update-electron-app ] 
checking-for-update
[ update-electron-app ] 
update-not-available
[ update-electron-app ] 
checking-for-update
[ update-electron-app ] 
update-not-available
[ update-electron-app ] 
checking-for-update
[ update-electron-app ] 
update-not-available
[ update-electron-app ] 
checking-for-update
[ update-electron-app ] 
update-not-available
[ update-electron-app ] 
checking-for-update
[ update-electron-app ] 
update-not-available
[ update-electron-app ] 
checking-for-update
[ update-electron-app ] 
update-not-available
Refreshing interface update timer
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Setting interface refresh speed to 10 minutes
Battery status: 
{"percentage":"62","remaining":"unknown","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"62% (unknown remaining)","daemon_state":"smc charging enabled"}
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Refreshing interface update timer
Battery status: 
{"percentage":"62","remaining":"unknown","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"62% (unknown remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes
Disabling interface update timer due to disable_only set to 
true
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Battery status: 
{"percentage":"61","remaining":"5:29","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"61% (5:29 remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes
Disabling interface update timer due to disable_only set to 
true
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Battery status: 
{"percentage":"61","remaining":"5:29","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"61% (5:29 remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes
Refreshing interface update timer
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Battery status: 
{"percentage":"61","remaining":"unknown","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"61% (unknown remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes
Executing PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew battery status_csv
Refreshing interface update timer
Battery status: 
{"percentage":"61","remaining":"unknown","charging":true,"discharging":false,"maintain_percentage":"80","battery_state":"61% (unknown remaining)","daemon_state":"smc charging enabled"}
Setting interface refresh speed to 10 minutes

πŸ“ Config folder details:

total 224
drwxr-xr-x@  6 Ryan  staff   192B May 14 09:31 .
drwxr-xr-x+ 49 Ryan  staff   1.5K May 16 16:11 ..
-rwxr-xr-x@  1 Ryan  staff   3.1K May 16 16:11 battery.log
-rwxr-xr-x@  1 Ryan  staff     6B May 14 09:31 battery.pid
-rw-r--r--@  1 Ryan  staff    99K May 14 14:54 gui.log
-rw-r--r--@  1 Ryan  staff     3B May 14 09:31 maintain.percentage

βš™οΈ  Battery data:

05/16/24-16:11:24 - Battery at 91% (9:40 remaining), smc charging disabled
05/16/24-16:11:24 - Your battery is currently being maintained at 80%
Battery CLI utility v1.1.6
➜  ~