mirror of
https://github.com/henrygd/beszel.git
synced 2026-03-22 05:36:15 +01:00
update
This commit is contained in:
@@ -8,17 +8,17 @@ func getBatteryStats() (batteryPercent uint8, batteryState uint8, err error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return batteryPercent, batteryState, err
|
return batteryPercent, batteryState, err
|
||||||
}
|
}
|
||||||
batteriesTotalCapacity := float64(0)
|
totalCapacity := float64(0)
|
||||||
batteriesTotalCharge := float64(0)
|
totalCharge := float64(0)
|
||||||
for _, bat := range batteries {
|
for _, bat := range batteries {
|
||||||
full := bat.Design
|
if bat.Design != 0 {
|
||||||
if full == 0 {
|
totalCapacity += bat.Design
|
||||||
full = bat.Full
|
} else {
|
||||||
|
totalCapacity += bat.Full
|
||||||
}
|
}
|
||||||
batteriesTotalCapacity += full
|
totalCharge += bat.Current
|
||||||
batteriesTotalCharge += bat.Current
|
|
||||||
}
|
}
|
||||||
batteryPercent = uint8(batteriesTotalCharge / batteriesTotalCapacity * 100)
|
batteryPercent = uint8(totalCharge / totalCapacity * 100)
|
||||||
batteryState = uint8(batteries[0].State.Raw)
|
batteryState = uint8(batteries[0].State.Raw)
|
||||||
return batteryPercent, batteryState, nil
|
return batteryPercent, batteryState, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user