Created
February 6, 2025 23:07
-
-
Save dimm0k/d251a1290e76738a28616c8cca7df88f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<!-- saved from url=(0016)http://localhost --> | |
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:bat="http://schemas.microsoft.com/battery/2012" xmlns:js="http://microsoft.com/kernel"><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="ReportUtcOffset" content="-5:00"/><title>Battery report</title><style type="text/css"> | |
body { | |
font-family: Segoe UI Light; | |
letter-spacing: 0.02em; | |
background-color: #181818; | |
color: #F0F0F0; | |
margin-left: 5.5em; | |
} | |
h1 { | |
color: #11D8E8; | |
font-size: 42pt; | |
} | |
h2 { | |
font-size: 15pt; | |
color: #11EEF4; | |
margin-top: 4em; | |
margin-bottom: 0em; | |
letter-spacing: 0.08em; | |
} | |
td { | |
padding-left: 0.3em; | |
padding-right: 0.3em; | |
} | |
.nobatts { | |
font-family: Segoe UI Semibold; | |
background: #272727; | |
color: #ACAC60; | |
font-size: 13pt; | |
padding-left:0.4em; | |
padding-right:0.4em; | |
padding-top:0.3em; | |
padding-bottom:0.3em; | |
} | |
.explanation { | |
color: #777777; | |
font-size: 12pt; | |
margin-bottom: 1em; | |
} | |
.explanation2 { | |
color: #777777; | |
font-size: 12pt; | |
margin-bottom: 0.1em; | |
} | |
table { | |
border-width: 0; | |
table-layout: fixed; | |
font-family: Segoe UI Light; | |
letter-spacing: 0.02em; | |
background-color: #181818; | |
color: #f0f0f0; | |
} | |
.even { background: #272727; } | |
.odd { background: #1E1E1E; } | |
.even.suspend { background: #1A1A28; } | |
.odd.suspend { background: #1A1A2C; } | |
thead { | |
font-family: Segoe UI Semibold; | |
font-size: 85%; | |
color: #BCBCBC; | |
} | |
text { | |
font-size: 12pt; | |
font-family: Segoe UI Light; | |
fill: #11EEF4; | |
} | |
.centered { text-align: center; } | |
.label { | |
font-family: Segoe UI Semibold; | |
font-size: 85%; | |
color: #BCBCBC; | |
} | |
.dc.even { background: #40182C; } | |
.dc.odd { background: #30141F; } | |
td.colBreak { | |
padding: 0; | |
width: 0.15em; | |
} | |
td.state { text-align: center; } | |
td.hms { | |
font-family: Segoe UI Symbol; | |
text-align: right; | |
padding-right: 3.4em; | |
} | |
td.dateTime { font-family: Segoe UI Symbol; } | |
td.nullValue { text-align: center; } | |
td.percent { | |
font-family: Segoe UI Symbol; | |
text-align: right; | |
padding-right: 2.5em; | |
} | |
col:first-child { width: 13em; } | |
col.col2 { width: 10.4em; } | |
col.percent { width: 7.5em; } | |
td.mw { | |
text-align: right; | |
padding-right: 2.5em; | |
} | |
td.acdc { text-align: center; } | |
span.date { | |
display: inline-block; | |
width: 5.5em; | |
} | |
span.time { | |
text-align: right; | |
width: 4.2em; | |
display: inline-block; | |
} | |
text { font-family: Segoe UI Symbol; } | |
.noncontigbreak { | |
height: 0.3em; | |
background-color: #1A1A28; | |
} | |
</style><script type="text/javascript"> | |
// Formats a number using the current locale (to handle the 1000's separator). | |
// The result is rounded so no decimal point is shown. | |
function numberToLocaleString(value) { | |
var localeString = Math.round(parseFloat(value + '')).toLocaleString(); | |
return localeString.substring(0, localeString.indexOf('.')); | |
} | |
function padLeft(number, length) { | |
var str = '' + number; | |
while (str.length < length) { | |
str = '0' + str; | |
} | |
return str; | |
} | |
// Returns the number of milliseconds between 2 date-times represented as strings. | |
function msBetween(startTime, endTime) { | |
return startTime > endTime | |
? msBetween(endTime, startTime) | |
: parseDateTime(endTime) - parseDateTime(startTime); | |
} | |
var dateFormat = /(\d{4})-(\d{2})-(\d{2})[T](\d{2}):(\d{2}):(\d{2})/ | |
// Parses a date-time string and returns a Date (i.e. number of milliseconds) | |
function parseDateTime(value) { | |
if (!value) { | |
return 0; | |
} | |
var match = dateFormat.exec(value) | |
if (!match) { | |
return 0; | |
} | |
return Date.parse(match[1] + '/' + match[2] + '/' + | |
match[3] + ' ' + match[4] + ':' + | |
match[5] + ':' + match[6]) | |
} | |
// Parses just the date portion of a date-time string and returns a Date | |
// (i.e. number of milliseconds) | |
function parseDate(value) { | |
if (!value) { | |
return 0; | |
} | |
var match = dateFormat.exec(value) | |
if (!match) { | |
return 0; | |
} | |
return Date.parse(match[1] + '/' + match[2] + '/' + match[3]) | |
} | |
var durationFormat = /P((\d+)D)?T((\d+)H)?((\d+)M)?(\d+)S/ | |
// Convert a string of the form P10DT1H15M40S to a count of milliseconds | |
function parseDurationToMs(value) { | |
var match = durationFormat.exec(value) | |
if (!match) { | |
return 0 | |
} | |
var days = parseInt(match[2] || '0'); | |
var hrs = parseInt(match[4] || '0'); | |
var mins = parseInt(match[6] || '0'); | |
var secs = parseInt(match[7] || '0'); | |
return ((((((days * 24) + hrs) * 60) + mins) * 60) + secs) * 1000; | |
} | |
// Converts milliseconds to days | |
function msToDays(ms) { | |
return (ms / 1000 / 60 / 60 / 24); | |
} | |
function daysToMs(days) { | |
return (days * 24 * 60 * 60 * 1000); | |
} | |
// Formats a number of milliseconds as h:mm:ss | |
function formatDurationMs(value) { | |
var ms = parseInt(value); | |
var secs = ms / 1000; | |
var mins = secs / 60; | |
var hrs = Math.floor(mins / 60); | |
mins = Math.floor(mins % 60); | |
secs = Math.floor(secs % 60); | |
return hrs + ':' + padLeft(mins,2) + ':' + padLeft(secs,2); | |
} | |
// Converts a millisecond timestamp to a day and month string | |
// Note: dayOffset is forward from date. | |
function dateToDayAndMonth(ms, dayOffset) { | |
var adjustedDate = new Date(ms + (dayOffset * 24 * 60 * 60 * 1000)); | |
return padLeft(adjustedDate.getMonth() + 1, 2) + "-" + | |
padLeft(adjustedDate.getDate(), 2); | |
} | |
// Takes a millisecond timestamp and returns a new millisecond timestamp | |
// rounded down to the current day. | |
function dateFloor(ms) { | |
var dt = new Date(ms); | |
return Date.parse(dt.getFullYear() + '/' + (dt.getMonth() + 1) + '/' + dt.getDate()); | |
} | |
Timegraph = { | |
axisTop: 9.5, | |
axisRight: 24.5, | |
axisBottom: 25.5, | |
axisLeft: 25.5, | |
ticks: 10, | |
// Maximum number of 24 hour ticks for showing 12 and 6 hour ticks | |
ticks12Hour: 8, | |
ticks6Hour: 4, | |
// Shading | |
lineColor: "#B82830", | |
shadingColor: "#4d1d35", | |
precompute: function (graph) { | |
var canvas = graph.canvas; | |
var data = graph.data; | |
var min = 0; | |
var max = 0; | |
graph.height = canvas.height - Timegraph.axisTop - Timegraph.axisBottom; | |
graph.width = canvas.width - Timegraph.axisLeft - Timegraph.axisRight; | |
for (var i = 0; i < data.length; i++) { | |
data[i].t0 = parseDateTime(data[i].x0); | |
data[i].t1 = parseDateTime(data[i].x1); | |
if (i == 0) { | |
min = data[i].t0; | |
max = data[i].t1; | |
} | |
if (data[i].t0 < min) { | |
min = data[i].t0; | |
} | |
if (data[i].t1 > max) { | |
max = data[i].t1; | |
} | |
data[i].yy0 = | |
Timegraph.axisTop + graph.height - data[i].y0 * graph.height; | |
data[i].yy1 = | |
Timegraph.axisTop + graph.height - data[i].y1 * graph.height; | |
} | |
if (graph.startTime != null) { | |
graph.startMs = parseDateTime(graph.startTime); | |
} else { | |
graph.startMs = min; | |
} | |
graph.endMs = max; | |
graph.durationMs = max - min; | |
}, | |
drawFrame: function (graph) { | |
var canvas = graph.canvas; | |
var context = graph.context; | |
graph.width = | |
canvas.width - Timegraph.axisRight - Timegraph.axisLeft; | |
graph.height = | |
canvas.height - Timegraph.axisTop - Timegraph.axisBottom; | |
context.beginPath(); | |
context.moveTo(Timegraph.axisLeft, Timegraph.axisTop); | |
context.lineTo(Timegraph.axisLeft + graph.width, | |
Timegraph.axisTop); | |
context.lineTo(Timegraph.axisLeft + graph.width, | |
Timegraph.axisTop + graph.height); | |
context.lineTo(Timegraph.axisLeft, | |
Timegraph.axisTop + graph.height); | |
context.lineTo(Timegraph.axisLeft, Timegraph.axisTop); | |
context.strokeStyle = "#c0c0c0"; | |
context.stroke(); | |
}, | |
drawRange: function (graph) { | |
var canvas = graph.canvas; | |
var context = graph.context; | |
context.font = "12pt Segoe UI"; | |
context.fillStyle = "#00b0f0"; | |
context.fillText("%", 0, Timegraph.axisTop + 5, Timegraph.axisLeft); | |
var tickSpacing = graph.height / 10; | |
var offset = Timegraph.axisTop + tickSpacing; | |
var tickValue = 90; | |
for (var i = 0; i < 9; i++) { | |
context.beginPath(); | |
context.moveTo(Timegraph.axisLeft, offset); | |
context.lineTo(Timegraph.axisLeft + graph.width, | |
offset); | |
context.stroke(); | |
context.fillText(tickValue.toString(), | |
0, | |
offset + 5, | |
Timegraph.axisLeft); | |
offset += tickSpacing; | |
tickValue -= 10; | |
} | |
}, | |
drawDomain: function (graph, start, end) { | |
var canvas = graph.canvas; | |
var context = graph.context; | |
var data = graph.data; | |
var duration = end - start; | |
if ((end < start)) { | |
return; | |
} | |
var startDay = dateFloor(start); | |
var t0 = startDay; | |
var t1 = dateFloor(end); | |
var dayOffset = 0; | |
if (start > t0) { | |
t0 = t0 + daysToMs(1); | |
dayOffset++; | |
} | |
if (t0 >= t1) { | |
return; | |
} | |
var increment = | |
Math.max(Math.floor((t1 - t0) / daysToMs(Timegraph.ticks)), 1); | |
var incrementMs = daysToMs(increment); | |
var spacing = (incrementMs / duration) * graph.width; | |
var offset = (t0 - start) / duration; | |
var ticksCount = Math.floor((t1 - t0) / incrementMs); | |
for (offset = offset * graph.width + Timegraph.axisLeft; | |
offset < (graph.width + Timegraph.axisLeft); | |
offset += spacing) { | |
context.beginPath(); | |
context.moveTo(offset, Timegraph.axisTop); | |
context.lineTo(offset, Timegraph.axisTop + graph.height); | |
context.stroke(); | |
context.fillText(dateToDayAndMonth(startDay, dayOffset), | |
offset, | |
Timegraph.axisTop + graph.height + 15, | |
spacing); | |
dayOffset += increment; | |
} | |
}, | |
plot: function (graph, start, end) { | |
var canvas = graph.canvas; | |
var context = graph.context | |
var data = graph.data; | |
if ((end < start)) { | |
return; | |
} | |
var duration = end - start; | |
Timegraph.drawDomain(graph, start, end); | |
context.fillStyle = Timegraph.shadingColor; | |
for (var i = 0; i < data.length - 1; i++) { | |
if ((data[i].t0 < start) || (data[i].t0 > end) || | |
(data[i].t1 > end)) { | |
continue; | |
} | |
var x1 = (data[i].t0 - start) / duration; | |
x1 = x1 * graph.width + Timegraph.axisLeft; | |
var x2 = (data[i].t1 - start) / duration; | |
x2 = x2 * graph.width + Timegraph.axisLeft; | |
context.globalAlpha = 0.3; | |
context.fillRect(x1, Timegraph.axisTop, (x2 - x1), graph.height); | |
context.globalAlpha = 1; | |
context.beginPath(); | |
context.strokeStyle = Timegraph.lineColor; | |
context.lineWidth = 1.5; | |
context.moveTo(x1, data[i].yy0); | |
context.lineTo(x2, data[i].yy1); | |
context.stroke(); | |
} | |
}, | |
draw: function (graph) { | |
var canvas = document.getElementById(graph.element); | |
if (canvas == null) { | |
return; | |
} | |
var context = canvas.getContext('2d'); | |
if (context == null) { | |
return; | |
} | |
graph.width = 0; | |
graph.height = 0; | |
graph.context = context; | |
graph.canvas = canvas; | |
Timegraph.precompute(graph); | |
Timegraph.drawFrame(graph); | |
Timegraph.drawRange(graph); | |
Timegraph.plot(graph, graph.startMs, graph.endMs); | |
} | |
}; | |
drainGraphData = [ | |
{ x0: "2025-02-01T22:51:00", x1: "2025-02-01T23:01:07", y0: 0.9937453932820891, y1: 0.9937453932820891 }, | |
{ x0: "2025-02-01T23:01:07", x1: "2025-02-01T23:01:24", y0: 0.9937453932820891, y1: 0.9937453932820891 }, | |
{ x0: "2025-02-01T23:01:24", x1: "2025-02-02T07:49:24", y0: 0.9937453932820891, y1: 0.7890491734231863 }, | |
{ x0: "2025-02-02T07:49:24", x1: "2025-02-02T07:49:25", y0: 0.7890491734231863, y1: 0.7890491734231863 }, | |
{ x0: "2025-02-02T10:24:00", x1: "2025-02-02T10:24:35", y0: 0.7829630409603032, y1: 0.7794461408865958 }, | |
{ x0: "2025-02-02T10:24:35", x1: "2025-02-02T10:32:56", y0: 0.7794461408865958, y1: 0.7583236811624724 }, | |
{ x0: "2025-02-02T10:32:56", x1: "2025-02-02T10:37:47", y0: 0.7583236811624724, y1: 0.7516057702432347 }, | |
{ x0: "2025-02-02T22:10:02", x1: "2025-02-02T22:10:06", y0: 0.9937453932820891, y1: 0.9937453932820891 }, | |
{ x0: "2025-02-02T22:10:06", x1: "2025-02-03T07:44:02", y0: 0.9937453932820891, y1: 0.7714436137727704 }, | |
]; | |
function main() { | |
Timegraph.draw({ | |
element: "drain-graph", | |
data: drainGraphData, | |
startTime: "2025-01-31T10:30:02", | |
endTime: "2025-02-03T10:30:02", | |
}); | |
} | |
if (window.addEventListener != null) { | |
window.addEventListener("load", main, false); | |
} else if (window.attachEvent != null) { | |
window.attachEvent("onload", main); | |
} | |
</script></head><body><h1> | |
Battery report | |
</h1><table style="margin-bottom: 6em;"><col/><tr><td class="label"> | |
COMPUTER NAME | |
</td><td>CM-601XN53</td></tr><tr><td class="label"> | |
SYSTEM PRODUCT NAME | |
</td><td>Dell Inc. XPS 13 9300</td></tr><tr><td class="label"> | |
BIOS | |
</td><td>1.27.1 11/25/2024</td></tr><tr><td class="label"> | |
OS BUILD | |
</td><td>22621.1.amd64fre.ni_release.220506-1250</td></tr><tr><td class="label"> | |
PLATFORM ROLE | |
</td><td>Mobile</td></tr><tr><td class="label"> | |
CONNECTED STANDBY | |
</td><td>Supported</td></tr><tr><td class="label"> | |
REPORT TIME | |
</td><td class="dateTime"><span class="date">2025-02-03 </span><span class="time">10:30:02</span></td></tr></table><h2> | |
Installed batteries | |
</h2><div class="explanation"> | |
Information about each currently installed battery | |
</div><table><colgroup><col style="width: 15em;"/><col style="width: 14em;"/></colgroup><thead><tr><td> </td><td> | |
BATTERY | |
1</td></tr></thead><tr><td><span class="label">NAME</span></td><td>DELL 2XXFW05</td></tr><tr><td><span class="label">MANUFACTURER</span></td><td>LGC-LGC6.5</td></tr><tr><td><span class="label">SERIAL NUMBER</span></td><td>580</td></tr><tr><td><span class="label">CHEMISTRY</span></td><td>LiP</td></tr><tr><td><span class="label">DESIGN CAPACITY</span></td><td>50,973 mWh | |
</td></tr><tr style="height:0.4em;"></tr><tr><td><span class="label">FULL CHARGE CAPACITY</span></td><td>47,485 mWh | |
</td></tr><tr><td><span class="label">CYCLE COUNT</span></td><td> | |
- | |
</td></tr></table><h2>Recent usage</h2><div class="explanation"> | |
Power states over the last 3 days | |
</div><table><colgroup><col/><col class="col2"/><col style="width: 4.2em;"/><col class="percent"/><col style="width: 11em;"/></colgroup><thead><tr><td> | |
START TIME | |
</td><td class="centered"> | |
STATE | |
</td><td class="centered"> | |
SOURCE | |
</td><td colspan="2" class="centered"> | |
CAPACITY REMAINING | |
</td></tr></thead><tr class="even 1"><td class="dateTime"><span class="date">2025-02-01 </span><span class="time">11:21:14</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">45,889 mWh | |
</td></tr><tr class="odd suspend 2"><td class="dateTime"><span class="date"> </span><span class="time">11:21:14</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">97 % | |
</td><td class="mw">45,889 mWh | |
</td></tr><tr class="even 3"><td class="dateTime"><span class="date"> </span><span class="time">08:22:31</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">45,957 mWh | |
</td></tr><tr class="odd 4"><td class="dateTime"><span class="date"> </span><span class="time">08:58:05</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even suspend 5"><td class="dateTime"><span class="date"> </span><span class="time">09:09:00</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 6"><td class="dateTime"><span class="date"> </span><span class="time">09:22:41</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 7"><td class="dateTime"><span class="date"> </span><span class="time">09:17:02</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd suspend 8"><td class="dateTime"><span class="date"> </span><span class="time">09:22:39</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 9"><td class="dateTime"><span class="date"> </span><span class="time">09:23:03</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd suspend 10"><td class="dateTime"><span class="date"> </span><span class="time">10:41:00</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 11"><td class="dateTime"><span class="date"> </span><span class="time">11:16:44</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">96 % | |
</td><td class="mw">45,554 mWh | |
</td></tr><tr class="odd suspend 12"><td class="dateTime"><span class="date"> </span><span class="time">11:20:32</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">97 % | |
</td><td class="mw">45,843 mWh | |
</td></tr><tr class="even 13"><td class="dateTime"><span class="date"> </span><span class="time">10:46:59</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd dc 14"><td class="dateTime"><span class="date"> </span><span class="time">23:01:07</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
Battery | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even dc 15"><td class="dateTime"><span class="date"> </span><span class="time">23:01:24</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
Battery | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd suspend 16"><td class="dateTime"><span class="date">2025-02-02 </span><span class="time">07:49:25</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">79 % | |
</td><td class="mw">37,468 mWh | |
</td></tr><tr class="even dc 17"><td class="dateTime"><span class="date"> </span><span class="time">10:24:00</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
Battery | |
</td><td class="percent">78 % | |
</td><td class="mw">37,179 mWh | |
</td></tr><tr class="odd dc 18"><td class="dateTime"><span class="date"> </span><span class="time">10:24:35</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
Battery | |
</td><td class="percent">78 % | |
</td><td class="mw">37,012 mWh | |
</td></tr><tr class="even dc 19"><td class="dateTime"><span class="date"> </span><span class="time">10:32:56</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
Battery | |
</td><td class="percent">76 % | |
</td><td class="mw">36,009 mWh | |
</td></tr><tr class="odd dc 20"><td class="dateTime"><span class="date"> </span><span class="time">10:37:47</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
Battery | |
</td><td class="percent">75 % | |
</td><td class="mw">35,690 mWh | |
</td></tr><tr class="even 21"><td class="dateTime"><span class="date"> </span><span class="time">10:37:52</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">75 % | |
</td><td class="mw">35,667 mWh | |
</td></tr><tr class="odd 22"><td class="dateTime"><span class="date"> </span><span class="time">10:42:56</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">78 % | |
</td><td class="mw">36,890 mWh | |
</td></tr><tr class="even 23"><td class="dateTime"><span class="date"> </span><span class="time">10:52:25</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">82 % | |
</td><td class="mw">39,026 mWh | |
</td></tr><tr class="odd 24"><td class="dateTime"><span class="date"> </span><span class="time">11:02:29</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">86 % | |
</td><td class="mw">40,903 mWh | |
</td></tr><tr class="even 25"><td class="dateTime"><span class="date"> </span><span class="time">11:04:40</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">87 % | |
</td><td class="mw">41,230 mWh | |
</td></tr><tr class="odd 26"><td class="dateTime"><span class="date"> </span><span class="time">11:12:10</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">89 % | |
</td><td class="mw">42,241 mWh | |
</td></tr><tr class="even 27"><td class="dateTime"><span class="date"> </span><span class="time">11:55:41</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">96 % | |
</td><td class="mw">45,668 mWh | |
</td></tr><tr class="odd 28"><td class="dateTime"><span class="date"> </span><span class="time">11:55:41</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">96 % | |
</td><td class="mw">45,668 mWh | |
</td></tr><tr class="even 29"><td class="dateTime"><span class="date"> </span><span class="time">12:01:16</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">45,950 mWh | |
</td></tr><tr class="odd 30"><td class="dateTime"><span class="date"> </span><span class="time">12:06:30</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">46,193 mWh | |
</td></tr><tr class="even 31"><td class="dateTime"><span class="date"> </span><span class="time">12:06:31</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">46,193 mWh | |
</td></tr><tr class="odd 32"><td class="dateTime"><span class="date"> </span><span class="time">12:12:03</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 33"><td class="dateTime"><span class="date"> </span><span class="time">13:52:39</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 34"><td class="dateTime"><span class="date"> </span><span class="time">13:53:07</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 35"><td class="dateTime"><span class="date"> </span><span class="time">14:28:30</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 36"><td class="dateTime"><span class="date"> </span><span class="time">14:29:13</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 37"><td class="dateTime"><span class="date"> </span><span class="time">14:29:20</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 38"><td class="dateTime"><span class="date"> </span><span class="time">14:34:47</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 39"><td class="dateTime"><span class="date"> </span><span class="time">14:58:56</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 40"><td class="dateTime"><span class="date"> </span><span class="time">15:04:25</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 41"><td class="dateTime"><span class="date"> </span><span class="time">15:07:06</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 42"><td class="dateTime"><span class="date"> </span><span class="time">15:12:09</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 43"><td class="dateTime"><span class="date"> </span><span class="time">15:27:50</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 44"><td class="dateTime"><span class="date"> </span><span class="time">15:33:20</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 45"><td class="dateTime"><span class="date"> </span><span class="time">15:54:29</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 46"><td class="dateTime"><span class="date"> </span><span class="time">15:55:08</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 47"><td class="dateTime"><span class="date"> </span><span class="time">16:05:51</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 48"><td class="dateTime"><span class="date"> </span><span class="time">16:11:12</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 49"><td class="dateTime"><span class="date"> </span><span class="time">16:41:59</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 50"><td class="dateTime"><span class="date"> </span><span class="time">16:47:31</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even suspend 51"><td class="dateTime"><span class="date"> </span><span class="time">16:53:24</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 52"><td class="dateTime"><span class="date"> </span><span class="time">16:59:22</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 53"><td class="dateTime"><span class="date"> </span><span class="time">16:54:19</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd suspend 54"><td class="dateTime"><span class="date"> </span><span class="time">16:59:22</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 55"><td class="dateTime"><span class="date"> </span><span class="time">17:09:27</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 56"><td class="dateTime"><span class="date"> </span><span class="time">17:09:27</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 57"><td class="dateTime"><span class="date"> </span><span class="time">17:14:39</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 58"><td class="dateTime"><span class="date"> </span><span class="time">17:19:11</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even suspend 59"><td class="dateTime"><span class="date"> </span><span class="time">17:36:00</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 60"><td class="dateTime"><span class="date"> </span><span class="time">17:40:13</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even suspend 61"><td class="dateTime"><span class="date"> </span><span class="time">22:10:00</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 62"><td class="dateTime"><span class="date"> </span><span class="time">22:10:02</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even dc 63"><td class="dateTime"><span class="date"> </span><span class="time">22:10:06</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
Battery | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd suspend 64"><td class="dateTime"><span class="date">2025-02-03 </span><span class="time">07:44:02</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">77 % | |
</td><td class="mw">36,632 mWh | |
</td></tr><tr class="even 65"><td class="dateTime"><span class="date"> </span><span class="time">07:44:15</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">77 % | |
</td><td class="mw">36,640 mWh | |
</td></tr><tr class="odd 66"><td class="dateTime"><span class="date"> </span><span class="time">07:50:02</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">80 % | |
</td><td class="mw">37,970 mWh | |
</td></tr><tr class="even 67"><td class="dateTime"><span class="date"> </span><span class="time">07:50:34</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">80 % | |
</td><td class="mw">38,084 mWh | |
</td></tr><tr class="odd 68"><td class="dateTime"><span class="date"> </span><span class="time">07:55:34</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">82 % | |
</td><td class="mw">39,102 mWh | |
</td></tr><tr class="even 69"><td class="dateTime"><span class="date"> </span><span class="time">09:05:24</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">45,889 mWh | |
</td></tr><tr class="odd 70"><td class="dateTime"><span class="date"> </span><span class="time">09:05:52</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">45,919 mWh | |
</td></tr><tr class="even 71"><td class="dateTime"><span class="date"> </span><span class="time">09:05:58</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">97 % | |
</td><td class="mw">45,919 mWh | |
</td></tr><tr class="odd 72"><td class="dateTime"><span class="date"> </span><span class="time">09:16:16</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">98 % | |
</td><td class="mw">46,444 mWh | |
</td></tr><tr class="even suspend 73"><td class="dateTime"><span class="date"> </span><span class="time">09:21:04</span></td><td class="state"> | |
Suspended | |
</td><td class="acdc"></td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 74"><td class="dateTime"><span class="date"> </span><span class="time">09:25:02</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 75"><td class="dateTime"><span class="date"> </span><span class="time">09:34:29</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 76"><td class="dateTime"><span class="date"> </span><span class="time">09:34:29</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 77"><td class="dateTime"><span class="date"> </span><span class="time">09:39:35</span></td><td class="state"> | |
Connected standby | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="odd 78"><td class="dateTime"><span class="date"> </span><span class="time">09:42:21</span></td><td class="state"> | |
Active | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr><tr class="even 79"><td class="dateTime"><span class="date"> </span><span class="time">10:30:02</span></td><td class="state"> | |
Report generated | |
</td><td class="acdc"> | |
AC | |
</td><td class="percent">99 % | |
</td><td class="mw">47,188 mWh | |
</td></tr></table><h2>Battery usage</h2><div class="explanation"> | |
Battery drains over the last 3 days | |
</div><canvas id="drain-graph" width="864" height="400"></canvas><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col class="percent"/><col style="width: 11em;"/></colgroup><thead><tr><td> | |
START TIME | |
</td><td class="centered"> | |
STATE | |
</td><td class="centered"> | |
DURATION | |
</td><td class="centered" colspan="2"> | |
ENERGY DRAINED | |
</td></tr></thead><tr class="even dc 1"><td class="dateTime"><span class="date">2025-02-01 </span><span class="time">23:01:07</span></td><td class="state"> | |
Active | |
</td><td class="hms">0:00:16</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="odd dc 2"><td class="dateTime"><span class="date"> </span><span class="time">23:01:24</span></td><td class="state"> | |
Connected standby | |
</td><td class="hms">8:48:00</td><td class="percent">20 % | |
</td><td class="mw">9,720 mWh | |
</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 3"><td class="dateTime"><span class="date"> </span><span class="time">10:24:00</span></td><td class="state"> | |
Connected standby | |
</td><td class="hms">0:00:35</td><td class="nullValue">-</td><td class="mw">167 mWh | |
</td></tr><tr class="odd dc 4"><td class="dateTime"><span class="date"> </span><span class="time">10:24:35</span></td><td class="state"> | |
Active | |
</td><td class="hms">0:08:20</td><td class="percent">2 % | |
</td><td class="mw">1,003 mWh | |
</td></tr><tr class="even dc 5"><td class="dateTime"><span class="date"> </span><span class="time">10:32:56</span></td><td class="state"> | |
Connected standby | |
</td><td class="hms">0:04:50</td><td class="percent">1 % | |
</td><td class="mw">319 mWh | |
</td></tr><tr class="odd dc 6"><td class="dateTime"><span class="date"> </span><span class="time">10:37:47</span></td><td class="state"> | |
Active | |
</td><td class="hms">0:00:05</td><td class="nullValue">-</td><td class="mw">23 mWh | |
</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 7"><td class="dateTime"><span class="date"> </span><span class="time">22:10:06</span></td><td class="state"> | |
Connected standby | |
</td><td class="hms">9:33:56</td><td class="percent">22 % | |
</td><td class="mw">10,556 mWh | |
</td></tr></table><h2> | |
Usage history | |
</h2><div class="explanation2"> | |
History of system usage on AC and battery | |
</div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col style=""/><col style="width: 10em;"/><col style="width: 10em;"/><col style=""/></colgroup><thead><tr><td> </td><td colspan="2" class="centered"> | |
BATTERY DURATION | |
</td><td class="colBreak"> </td><td colspan="3" class="centered"> | |
AC DURATION | |
</td></tr><tr><td> | |
PERIOD | |
</td><td class="centered"> | |
ACTIVE | |
</td><td class="centered"> | |
CONNECTED STANDBY | |
</td><td class="colBreak"> </td><td class="centered"> | |
ACTIVE | |
</td><td class="centered"> | |
CONNECTED STANDBY | |
</td></tr></thead><tr class="even 1"><td class="dateTime">2025-02-02</td><td class="hms">0:08:25</td><td class="hms">7:54:50</td><td class="colBreak"> </td><td class="hms">6:04:08</td><td class="hms">592626:36:59</td></tr></table><h2> | |
Battery capacity history | |
</h2><div class="explanation"> | |
Charge capacity history of the system's batteries | |
</div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/></colgroup><thead><tr><td><span>PERIOD</span></td><td class="centered"> | |
FULL CHARGE CAPACITY | |
</td><td class="centered"> | |
DESIGN CAPACITY | |
</td></tr></thead><tr class="even 1"><td class="dateTime">2025-02-02</td><td class="mw">47,485 mWh | |
</td><td class="mw">50,973 mWh | |
</td></tr></table><h2> | |
Battery life estimates | |
</h2><div class="explanation2"> | |
Battery life estimates based on observed drains | |
</div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col style=""/><col style="width: 10em;"/><col style="width: 10em;"/><col style="width: 10em;"/></colgroup><thead><tr class="rowHeader"><td> </td><td colspan="2" class="centered"> | |
AT FULL CHARGE | |
</td><td class="colBreak"> </td><td colspan="2" class="centered"> | |
AT DESIGN CAPACITY | |
</td></tr><tr class="rowHeader"><td> | |
PERIOD | |
</td><td class="centered"><span>ACTIVE</span></td><td class="centered"><span>CONNECTED STANDBY</span></td><td class="colBreak"> </td><td class="centered"><span>ACTIVE</span></td><td class="centered"><span>CONNECTED STANDBY</span></td></tr></thead><tr style="vertical-align:top" class="even 1"><td class="dateTime">2025-02-02</td><td class="hms">6:29:32</td><td class="hms"><div style="height:1em;">240:16:32</div><span style="font-size:9pt; ">7 % | |
/ 16 h | |
</span></td><td class="colBreak"> </td><td class="hms">6:58:09</td><td class="hms"><div style="height:1em;">257:55:29</div><span style="font-size:9pt; ">6 % | |
/ 16 h | |
</span></td></tr></table><div class="explanation2" style="margin-top: 1em; margin-bottom: 0.4em;"> | |
Current estimate of battery life based on all observed drains since OS install | |
</div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col style=""/><col style="width: 10em;"/><col style="width: 10em;"/><col style="width: 10em;"/></colgroup><tr class="even" style="vertical-align:top"><td> | |
Since OS install | |
</td><td class="hms">6:29:32</td><td class="hms"><div style="height:1em;">240:16:32</div><span style="font-size:9pt; ">7 % | |
/ 16 h | |
</span></td><td class="colBreak"> </td><td class="hms">6:58:09</td><td class="hms"><div style="height:1em;">257:55:29</div><span style="font-size:9pt; ">6 % | |
/ 16 h | |
</span></td></tr></table><br/><br/><br/></body></html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment