Recent MacOS versions have a feature called "optimized battery charging" which holds the battery charge at ~80% until the OS anticipates a full charge is necessary (or the user requests it).
{
"TimeRemaining" = 0
"AvgTimeToEmpty" = 65535
"AdapterDetails" = {"IsWireless"=No,"AdapterID"=0,"FamilyCode"=18446744073172697098,"Watts"=87,"Current"=4350,"PMUConfiguration"=4344,"Voltage"=20000,"Description"="pd charger"}
"ChargingOverride" = 2
"AppleRawCurrentCapacity" = 6469
"InstantTimeToEmpty" = 65535
"AppleRawMaxCapacity" = 8518
"ExternalChargeCapable" = Yes
"FullPathUpdated" = 1628628343
"Voltage" = 12017
"PermanentFailureStatus" = 0
"BatteryInvalidWakeSeconds" = 30
"AdapterInfo" = 0
"MaxCapacity" = 8518
"DesignCycleCount70" = 13
"UpdateTime" = 1628628523
"Manufacturer" = "DSY"
"AppleRawAdapterDetails" = ({"IsWireless"=No,"AdapterID"=0,"FamilyCode"=18446744073172697098,"Watts"=87,"Current"=4350,"PMUConfiguration"=4344,"Voltage"=20000,"Description"="pd charger"})
"Location" = 0
"CurrentCapacity" = 6469
"LegacyBatteryInfo" = {"Amperage"=0,"Flags"=5,"Capacity"=8518,"Current"=6469,"Voltage"=12017,"Cycle Count"=10}
"BatteryInstalled" = Yes
"FirmwareSerialNumber" = 1
"CycleCount" = 10
"ChargerData" = {"ChargingCurrent"=0,"NotChargingReason"=24,"ChargingVoltage"=12780,"VacVoltageLimit"=4260}
"AvgTimeToFull" = 65535
"BatteryData" = {"PMUConfigured"=0,"FccComp2"=8518,"ResScale"=244,"SystemPower"=1109912294,"Qmax"=(9406,9421,9425),"DesignCapacity"=8790,"CellVoltage"=(4006,4005,4006),"PassedCharge"=1,"RaTableRaw"=(<0055005c00330037003b004400370039003a003d003e003e0043007000c80152>,<005500640037003b003e00460037003a003c003f003f0040004a006b00d1014f>,<0000005e0033003a003d004b0039003b003c003e003e003d0046007400d5015b>),"StateOfCharge"=76,"PresentDOD"=(27,27,27),"Flags"=557318657,"DataFlashWriteCount"=2251,"DOD0"=(4448,4456,4448),"ChemID"=9017,"AdapterPower"=1110845221,"CycleCount"=10,"Voltage"=12017,"GaugeFlagRaw"=192,"FccComp1"=8811,"BatteryState"=<0000000000000000c3e40002c0030000>,"ManufactureDate"=52987937437746,"LifetimeData"={"TotalOperatingTime"=6932,"UpdateTime"=1628628523,"AverageTemperature"=0,"TimeAtHighSoc"=<0000000045010000a20200000900000009000000000000000000000000000000400100001b00000002000000000000000000000000000000000000000d0100004f00000001000000000000000000000000000000000000001e1400003c00000000000000010000000000000000000000>},"Serial"="F5D02741160K7LRCV"}
"OperationStatus" = 58563
"PackReserve" = 244
"BestAdapterIndex" = 1
"DesignCapacity" = 8790
"BootPathUpdated" = 1628261058
"PostDischargeWaitSeconds" = 120
"Serial" = "F5D02741160K7LRCV"
"Temperature" = 3082
"UserVisiblePathUpdated" = 1628628523
"IOReportLegendPublic" = Yes
"InstantAmperage" = 0
"ManufacturerData" = <000000000b00030023090000043133373703303042035344490002>
"FullyCharged" = No
"MaxErr" = 3
"DeviceName" = "bq40z651"
"IOGeneralInterest" = "IOCommand is not serializable"
"IOReportLegend" = ({"IOReportChannels"=((7167869599145487988,6460407809,"BatteryCycleCount")),"IOReportGroupName"="Battery","IOReportChannelInfo"={"IOReportChannelUnit"=0}})
"Amperage" = 0
"IsCharging" = No
"DesignCycleCount9C" = 1000
"PostChargeWaitSeconds" = 120
"ExternalConnected" = Yes
}