O Ubuntu usa upower
(versão 10.4 ou superior). Versões anteriores usadas DeviceKit-power
(9.10) ou HAL
(<9.10).
Em relação ao upower:
O UPower é uma abstração para enumerar dispositivos de energia, ouvir eventos do dispositivo e consultar histórico e estatísticas. Qualquer aplicativo ou serviço no sistema pode acessar o serviço org.freedesktop.UPower através do barramento de mensagens do sistema. Algumas operações (como suspender o sistema) são restritas usando o PolicyKit .
O UPower já foi chamado de DeviceKit-power . O UPower visa tornar grande parte do HAL redundante, pois o HAL é oficialmente descontinuado .
A partir do último link: a org.freedesktop.UPower
API tem um org.freedesktop.UPower.Device
e esse tem um ...
GetStatistics ()
GetStatistics (in 's' type, out 'a(dd)' data)
Gets statistics for the power device that may be interesting to show
on a graph in the session.
type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device.
Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.
para fornecer dados usados no gráfico. Eu acho que os dados são limpos quando você reinicia / encerra, portanto provavelmente é em tempo real e não tem histórico.