Advertisement
Guest User

Untitled

a guest
Jun 12th, 2019
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.44 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <!-- saved from url=(0016)http://localhost -->
  4. <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="+8:00"/><title>Battery report</title><style type="text/css">
  5.  
  6. body {
  7.  
  8. font-family: Segoe UI Light;
  9.  
  10. letter-spacing: 0.02em;
  11.  
  12. background-color: #181818;
  13.  
  14. color: #F0F0F0;
  15.  
  16. margin-left: 5.5em;
  17.  
  18. }
  19.  
  20.  
  21.  
  22. h1 {
  23.  
  24. color: #11D8E8;
  25.  
  26. font-size: 42pt;
  27.  
  28. }
  29.  
  30.  
  31.  
  32. h2 {
  33.  
  34. font-size: 15pt;
  35.  
  36. color: #11EEF4;
  37.  
  38. margin-top: 4em;
  39.  
  40. margin-bottom: 0em;
  41.  
  42. letter-spacing: 0.08em;
  43.  
  44. }
  45.  
  46.  
  47.  
  48. td {
  49.  
  50. padding-left: 0.3em;
  51.  
  52. padding-right: 0.3em;
  53.  
  54. }
  55.  
  56.  
  57.  
  58. .nobatts {
  59.  
  60. font-family: Segoe UI Semibold;
  61.  
  62. background: #272727;
  63.  
  64. color: #ACAC60;
  65.  
  66. font-size: 13pt;
  67.  
  68. padding-left:0.4em;
  69.  
  70. padding-right:0.4em;
  71.  
  72. padding-top:0.3em;
  73.  
  74. padding-bottom:0.3em;
  75.  
  76. }
  77.  
  78.  
  79.  
  80. .explanation {
  81.  
  82. color: #777777;
  83.  
  84. font-size: 12pt;
  85.  
  86. margin-bottom: 1em;
  87.  
  88. }
  89.  
  90.  
  91.  
  92. .explanation2 {
  93.  
  94. color: #777777;
  95.  
  96. font-size: 12pt;
  97.  
  98. margin-bottom: 0.1em;
  99.  
  100. }
  101.  
  102.  
  103.  
  104. table {
  105.  
  106. border-width: 0;
  107.  
  108. table-layout: fixed;
  109.  
  110. font-family: Segoe UI Light;
  111.  
  112. letter-spacing: 0.02em;
  113.  
  114. background-color: #181818;
  115.  
  116. color: #f0f0f0;
  117.  
  118. }
  119.  
  120.  
  121.  
  122. .even { background: #272727; }
  123.  
  124. .odd { background: #1E1E1E; }
  125.  
  126. .even.suspend { background: #1A1A28; }
  127.  
  128. .odd.suspend { background: #1A1A2C; }
  129.  
  130.  
  131.  
  132. thead {
  133.  
  134. font-family: Segoe UI Semibold;
  135.  
  136. font-size: 85%;
  137.  
  138. color: #BCBCBC;
  139.  
  140. }
  141.  
  142.  
  143.  
  144. text {
  145.  
  146. font-size: 12pt;
  147.  
  148. font-family: Segoe UI Light;
  149.  
  150. fill: #11EEF4;
  151.  
  152. }
  153.  
  154.  
  155.  
  156. .centered { text-align: center; }
  157.  
  158.  
  159.  
  160. .label {
  161.  
  162. font-family: Segoe UI Semibold;
  163.  
  164. font-size: 85%;
  165.  
  166. color: #BCBCBC;
  167.  
  168. }
  169.  
  170.  
  171.  
  172. .dc.even { background: #40182C; }
  173.  
  174. .dc.odd { background: #30141F; }
  175.  
  176.  
  177.  
  178. td.colBreak {
  179.  
  180. padding: 0;
  181.  
  182. width: 0.15em;
  183.  
  184. }
  185.  
  186.  
  187.  
  188. td.state { text-align: center; }
  189.  
  190.  
  191.  
  192. td.hms {
  193.  
  194. font-family: Segoe UI Symbol;
  195.  
  196. text-align: right;
  197.  
  198. padding-right: 3.4em;
  199.  
  200. }
  201.  
  202.  
  203.  
  204. td.dateTime { font-family: Segoe UI Symbol; }
  205.  
  206. td.nullValue { text-align: center; }
  207.  
  208.  
  209.  
  210. td.percent {
  211.  
  212. font-family: Segoe UI Symbol;
  213.  
  214. text-align: right;
  215.  
  216. padding-right: 2.5em;
  217.  
  218. }
  219.  
  220.  
  221.  
  222. col:first-child { width: 13em; }
  223.  
  224. col.col2 { width: 10.4em; }
  225.  
  226. col.percent { width: 7.5em; }
  227.  
  228.  
  229.  
  230. td.mw {
  231.  
  232. text-align: right;
  233.  
  234. padding-right: 2.5em;
  235.  
  236. }
  237.  
  238.  
  239.  
  240. td.acdc { text-align: center; }
  241.  
  242.  
  243.  
  244. span.date {
  245.  
  246. display: inline-block;
  247.  
  248. width: 5.5em;
  249.  
  250. }
  251.  
  252.  
  253.  
  254. span.time {
  255.  
  256. text-align: right;
  257.  
  258. width: 4.2em;
  259.  
  260. display: inline-block;
  261.  
  262. }
  263.  
  264.  
  265.  
  266. text { font-family: Segoe UI Symbol; }
  267.  
  268.  
  269.  
  270. .noncontigbreak {
  271.  
  272. height: 0.3em;
  273.  
  274. background-color: #1A1A28;
  275.  
  276. }
  277.  
  278. </style><script type="text/javascript">
  279.  
  280. // Formats a number using the current locale (to handle the 1000's separator).
  281.  
  282. // The result is rounded so no decimal point is shown.
  283.  
  284. function numberToLocaleString(value) {
  285.  
  286. var localeString = Math.round(parseFloat(value + '')).toLocaleString();
  287.  
  288. return localeString.substring(0, localeString.indexOf('.'));
  289.  
  290. }
  291.  
  292.  
  293.  
  294. function padLeft(number, length) {
  295.  
  296. var str = '' + number;
  297.  
  298. while (str.length < length) {
  299.  
  300. str = '0' + str;
  301.  
  302. }
  303.  
  304.  
  305.  
  306. return str;
  307.  
  308. }
  309.  
  310.  
  311.  
  312. // Returns the number of milliseconds between 2 date-times represented as strings.
  313.  
  314. function msBetween(startTime, endTime) {
  315.  
  316. return startTime > endTime
  317.  
  318. ? msBetween(endTime, startTime)
  319.  
  320. : parseDateTime(endTime) - parseDateTime(startTime);
  321.  
  322. }
  323.  
  324.  
  325.  
  326. var dateFormat = /(\d{4})-(\d{2})-(\d{2})[T](\d{2}):(\d{2}):(\d{2})/
  327.  
  328.  
  329.  
  330. // Parses a date-time string and returns a Date (i.e. number of milliseconds)
  331.  
  332. function parseDateTime(value) {
  333.  
  334. if (!value) {
  335.  
  336. return 0;
  337.  
  338. }
  339.  
  340.  
  341.  
  342. var match = dateFormat.exec(value)
  343.  
  344. if (!match) {
  345.  
  346. return 0;
  347.  
  348. }
  349.  
  350.  
  351.  
  352. return Date.parse(match[1] + '/' + match[2] + '/' +
  353.  
  354. match[3] + ' ' + match[4] + ':' +
  355.  
  356. match[5] + ':' + match[6])
  357.  
  358. }
  359.  
  360.  
  361.  
  362. // Parses just the date portion of a date-time string and returns a Date
  363.  
  364. // (i.e. number of milliseconds)
  365.  
  366. function parseDate(value) {
  367.  
  368. if (!value) {
  369.  
  370. return 0;
  371.  
  372. }
  373.  
  374.  
  375.  
  376. var match = dateFormat.exec(value)
  377.  
  378. if (!match) {
  379.  
  380. return 0;
  381.  
  382. }
  383.  
  384.  
  385.  
  386. return Date.parse(match[1] + '/' + match[2] + '/' + match[3])
  387.  
  388. }
  389.  
  390.  
  391.  
  392. var durationFormat = /P((\d+)D)?T((\d+)H)?((\d+)M)?(\d+)S/
  393.  
  394.  
  395.  
  396. // Convert a string of the form P10DT1H15M40S to a count of milliseconds
  397.  
  398. function parseDurationToMs(value) {
  399.  
  400. var match = durationFormat.exec(value)
  401.  
  402. if (!match) {
  403.  
  404. return 0
  405.  
  406. }
  407.  
  408.  
  409.  
  410. var days = parseInt(match[2] || '0');
  411.  
  412. var hrs = parseInt(match[4] || '0');
  413.  
  414. var mins = parseInt(match[6] || '0');
  415.  
  416. var secs = parseInt(match[7] || '0');
  417.  
  418. return ((((((days * 24) + hrs) * 60) + mins) * 60) + secs) * 1000;
  419.  
  420. }
  421.  
  422.  
  423.  
  424. // Converts milliseconds to days
  425.  
  426. function msToDays(ms) {
  427.  
  428. return (ms / 1000 / 60 / 60 / 24);
  429.  
  430. }
  431.  
  432.  
  433.  
  434. function daysToMs(days) {
  435.  
  436. return (days * 24 * 60 * 60 * 1000);
  437.  
  438. }
  439.  
  440.  
  441.  
  442. // Formats a number of milliseconds as h:mm:ss
  443.  
  444. function formatDurationMs(value) {
  445.  
  446. var ms = parseInt(value);
  447.  
  448. var secs = ms / 1000;
  449.  
  450. var mins = secs / 60;
  451.  
  452. var hrs = Math.floor(mins / 60);
  453.  
  454. mins = Math.floor(mins % 60);
  455.  
  456. secs = Math.floor(secs % 60);
  457.  
  458. return hrs + ':' + padLeft(mins,2) + ':' + padLeft(secs,2);
  459.  
  460. }
  461.  
  462.  
  463.  
  464. // Converts a millisecond timestamp to a day and month string
  465.  
  466. // Note: dayOffset is forward from date.
  467.  
  468. function dateToDayAndMonth(ms, dayOffset) {
  469.  
  470. var adjustedDate = new Date(ms + (dayOffset * 24 * 60 * 60 * 1000));
  471.  
  472. return padLeft(adjustedDate.getMonth() + 1, 2) + "-" +
  473.  
  474. padLeft(adjustedDate.getDate(), 2);
  475.  
  476. }
  477.  
  478.  
  479.  
  480. // Takes a millisecond timestamp and returns a new millisecond timestamp
  481.  
  482. // rounded down to the current day.
  483.  
  484. function dateFloor(ms) {
  485.  
  486. var dt = new Date(ms);
  487.  
  488. return Date.parse(dt.getFullYear() + '/' + (dt.getMonth() + 1) + '/' + dt.getDate());
  489.  
  490. }
  491.  
  492.  
  493.  
  494. Timegraph = {
  495.  
  496. axisTop: 9.5,
  497.  
  498. axisRight: 24.5,
  499.  
  500. axisBottom: 25.5,
  501.  
  502. axisLeft: 25.5,
  503.  
  504. ticks: 10,
  505.  
  506.  
  507.  
  508. // Maximum number of 24 hour ticks for showing 12 and 6 hour ticks
  509.  
  510.  
  511.  
  512. ticks12Hour: 8,
  513.  
  514. ticks6Hour: 4,
  515.  
  516.  
  517.  
  518. // Shading
  519.  
  520.  
  521.  
  522. lineColor: "#B82830",
  523.  
  524. shadingColor: "#4d1d35",
  525.  
  526.  
  527.  
  528. precompute: function (graph) {
  529.  
  530. var canvas = graph.canvas;
  531.  
  532. var data = graph.data;
  533.  
  534. var min = 0;
  535.  
  536. var max = 0;
  537.  
  538.  
  539.  
  540. graph.height = canvas.height - Timegraph.axisTop - Timegraph.axisBottom;
  541.  
  542. graph.width = canvas.width - Timegraph.axisLeft - Timegraph.axisRight;
  543.  
  544. for (var i = 0; i < data.length; i++) {
  545.  
  546. data[i].t0 = parseDateTime(data[i].x0);
  547.  
  548. data[i].t1 = parseDateTime(data[i].x1);
  549.  
  550.  
  551.  
  552. if (i == 0) {
  553.  
  554. min = data[i].t0;
  555.  
  556. max = data[i].t1;
  557.  
  558. }
  559.  
  560.  
  561.  
  562. if (data[i].t0 < min) {
  563.  
  564. min = data[i].t0;
  565.  
  566. }
  567.  
  568.  
  569.  
  570. if (data[i].t1 > max) {
  571.  
  572. max = data[i].t1;
  573.  
  574. }
  575.  
  576.  
  577.  
  578. data[i].yy0 =
  579.  
  580. Timegraph.axisTop + graph.height - data[i].y0 * graph.height;
  581.  
  582.  
  583.  
  584. data[i].yy1 =
  585.  
  586. Timegraph.axisTop + graph.height - data[i].y1 * graph.height;
  587.  
  588. }
  589.  
  590.  
  591.  
  592. if (graph.startTime != null) {
  593.  
  594. graph.startMs = parseDateTime(graph.startTime);
  595.  
  596.  
  597.  
  598. } else {
  599.  
  600. graph.startMs = min;
  601.  
  602. }
  603.  
  604.  
  605.  
  606. graph.endMs = max;
  607.  
  608. graph.durationMs = max - min;
  609.  
  610. },
  611.  
  612.  
  613.  
  614. drawFrame: function (graph) {
  615.  
  616. var canvas = graph.canvas;
  617.  
  618. var context = graph.context;
  619.  
  620.  
  621.  
  622. graph.width =
  623.  
  624. canvas.width - Timegraph.axisRight - Timegraph.axisLeft;
  625.  
  626.  
  627.  
  628. graph.height =
  629.  
  630. canvas.height - Timegraph.axisTop - Timegraph.axisBottom;
  631.  
  632.  
  633.  
  634. context.beginPath();
  635.  
  636. context.moveTo(Timegraph.axisLeft, Timegraph.axisTop);
  637.  
  638. context.lineTo(Timegraph.axisLeft + graph.width,
  639.  
  640. Timegraph.axisTop);
  641.  
  642.  
  643.  
  644. context.lineTo(Timegraph.axisLeft + graph.width,
  645.  
  646. Timegraph.axisTop + graph.height);
  647.  
  648.  
  649.  
  650. context.lineTo(Timegraph.axisLeft,
  651.  
  652. Timegraph.axisTop + graph.height);
  653.  
  654.  
  655.  
  656. context.lineTo(Timegraph.axisLeft, Timegraph.axisTop);
  657.  
  658. context.strokeStyle = "#c0c0c0";
  659.  
  660. context.stroke();
  661.  
  662. },
  663.  
  664.  
  665.  
  666. drawRange: function (graph) {
  667.  
  668. var canvas = graph.canvas;
  669.  
  670. var context = graph.context;
  671.  
  672.  
  673.  
  674. context.font = "12pt Segoe UI";
  675.  
  676. context.fillStyle = "#00b0f0";
  677.  
  678. context.fillText("%", 0, Timegraph.axisTop + 5, Timegraph.axisLeft);
  679.  
  680.  
  681.  
  682. var tickSpacing = graph.height / 10;
  683.  
  684. var offset = Timegraph.axisTop + tickSpacing;
  685.  
  686. var tickValue = 90;
  687.  
  688. for (var i = 0; i < 9; i++) {
  689.  
  690. context.beginPath();
  691.  
  692. context.moveTo(Timegraph.axisLeft, offset);
  693.  
  694. context.lineTo(Timegraph.axisLeft + graph.width,
  695.  
  696. offset);
  697.  
  698.  
  699.  
  700. context.stroke();
  701.  
  702. context.fillText(tickValue.toString(),
  703.  
  704. 0,
  705.  
  706. offset + 5,
  707.  
  708. Timegraph.axisLeft);
  709.  
  710.  
  711.  
  712. offset += tickSpacing;
  713.  
  714. tickValue -= 10;
  715.  
  716. }
  717.  
  718. },
  719.  
  720.  
  721.  
  722. drawDomain: function (graph, start, end) {
  723.  
  724. var canvas = graph.canvas;
  725.  
  726. var context = graph.context;
  727.  
  728. var data = graph.data;
  729.  
  730. var duration = end - start;
  731.  
  732. if ((end < start)) {
  733.  
  734. return;
  735.  
  736. }
  737.  
  738.  
  739.  
  740. var startDay = dateFloor(start);
  741.  
  742. var t0 = startDay;
  743.  
  744. var t1 = dateFloor(end);
  745.  
  746. var dayOffset = 0;
  747.  
  748. if (start > t0) {
  749.  
  750. t0 = t0 + daysToMs(1);
  751.  
  752. dayOffset++;
  753.  
  754. }
  755.  
  756.  
  757.  
  758. if (t0 >= t1) {
  759.  
  760. return;
  761.  
  762. }
  763.  
  764.  
  765.  
  766. var increment =
  767.  
  768. Math.max(Math.floor((t1 - t0) / daysToMs(Timegraph.ticks)), 1);
  769.  
  770.  
  771.  
  772. var incrementMs = daysToMs(increment);
  773.  
  774. var spacing = (incrementMs / duration) * graph.width;
  775.  
  776. var offset = (t0 - start) / duration;
  777.  
  778. var ticksCount = Math.floor((t1 - t0) / incrementMs);
  779.  
  780. for (offset = offset * graph.width + Timegraph.axisLeft;
  781.  
  782. offset < (graph.width + Timegraph.axisLeft);
  783.  
  784. offset += spacing) {
  785.  
  786.  
  787.  
  788. context.beginPath();
  789.  
  790. context.moveTo(offset, Timegraph.axisTop);
  791.  
  792. context.lineTo(offset, Timegraph.axisTop + graph.height);
  793.  
  794. context.stroke();
  795.  
  796. context.fillText(dateToDayAndMonth(startDay, dayOffset),
  797.  
  798. offset,
  799.  
  800. Timegraph.axisTop + graph.height + 15,
  801.  
  802. spacing);
  803.  
  804.  
  805.  
  806. dayOffset += increment;
  807.  
  808. }
  809.  
  810. },
  811.  
  812.  
  813.  
  814. plot: function (graph, start, end) {
  815.  
  816. var canvas = graph.canvas;
  817.  
  818. var context = graph.context
  819.  
  820. var data = graph.data;
  821.  
  822.  
  823.  
  824. if ((end < start)) {
  825.  
  826. return;
  827.  
  828. }
  829.  
  830.  
  831.  
  832. var duration = end - start;
  833.  
  834. Timegraph.drawDomain(graph, start, end);
  835.  
  836. context.fillStyle = Timegraph.shadingColor;
  837.  
  838. for (var i = 0; i < data.length - 1; i++) {
  839.  
  840. if ((data[i].t0 < start) || (data[i].t0 > end) ||
  841.  
  842. (data[i].t1 > end)) {
  843.  
  844.  
  845.  
  846. continue;
  847.  
  848. }
  849.  
  850.  
  851.  
  852. var x1 = (data[i].t0 - start) / duration;
  853.  
  854. x1 = x1 * graph.width + Timegraph.axisLeft;
  855.  
  856.  
  857.  
  858. var x2 = (data[i].t1 - start) / duration;
  859.  
  860. x2 = x2 * graph.width + Timegraph.axisLeft;
  861.  
  862.  
  863.  
  864. context.globalAlpha = 0.3;
  865.  
  866. context.fillRect(x1, Timegraph.axisTop, (x2 - x1), graph.height);
  867.  
  868. context.globalAlpha = 1;
  869.  
  870. context.beginPath();
  871.  
  872. context.strokeStyle = Timegraph.lineColor;
  873.  
  874. context.lineWidth = 1.5;
  875.  
  876. context.moveTo(x1, data[i].yy0);
  877.  
  878. context.lineTo(x2, data[i].yy1);
  879.  
  880. context.stroke();
  881.  
  882. }
  883.  
  884. },
  885.  
  886.  
  887.  
  888. draw: function (graph) {
  889.  
  890. var canvas = document.getElementById(graph.element);
  891.  
  892. if (canvas == null) {
  893.  
  894. return;
  895.  
  896. }
  897.  
  898.  
  899.  
  900. var context = canvas.getContext('2d');
  901.  
  902. if (context == null) {
  903.  
  904. return;
  905.  
  906. }
  907.  
  908.  
  909.  
  910. graph.width = 0;
  911.  
  912. graph.height = 0;
  913.  
  914. graph.context = context;
  915.  
  916. graph.canvas = canvas;
  917.  
  918.  
  919.  
  920. Timegraph.precompute(graph);
  921.  
  922. Timegraph.drawFrame(graph);
  923.  
  924. Timegraph.drawRange(graph);
  925.  
  926. Timegraph.plot(graph, graph.startMs, graph.endMs);
  927.  
  928. }
  929.  
  930. };
  931.  
  932.  
  933.  
  934. drainGraphData = [
  935.  
  936. { x0: "2019-06-11T10:23:42", x1: "2019-06-11T10:23:42", y0: 0.8904340497260851, y1: 0.8904340497260851 },
  937.  
  938. { x0: "2019-06-11T10:23:42", x1: "2019-06-11T10:24:59", y0: 0.8904340497260851, y1: 0.8916982722292457 },
  939.  
  940. { x0: "2019-06-11T10:24:59", x1: "2019-06-11T10:26:35", y0: 0.8916982722292457, y1: 0.8849557522123894 },
  941.  
  942. { x0: "2019-06-11T10:26:35", x1: "2019-06-11T10:26:35", y0: 0.8849557522123894, y1: 0.8849557522123894 },
  943.  
  944. { x0: "2019-06-11T12:17:11", x1: "2019-06-11T12:17:11", y0: 0.8632532659081331, y1: 0.8628318584070796 },
  945.  
  946. { x0: "2019-06-11T12:17:11", x1: "2019-06-11T12:20:48", y0: 0.8628318584070796, y1: 0.8472397808680995 },
  947.  
  948. { x0: "2019-06-11T12:20:48", x1: "2019-06-11T12:20:48", y0: 0.8472397808680995, y1: 0.8472397808680995 },
  949.  
  950. { x0: "2019-06-11T14:59:12", x1: "2019-06-11T14:59:12", y0: 0.9793510324483776, y1: 0.9793510324483776 },
  951.  
  952. { x0: "2019-06-11T14:59:12", x1: "2019-06-11T15:20:47", y0: 0.9793510324483776, y1: 0.8986514959966287 },
  953.  
  954. { x0: "2019-06-11T15:20:47", x1: "2019-06-11T15:20:47", y0: 0.8986514959966287, y1: 0.8986514959966287 },
  955.  
  956. { x0: "2019-06-11T16:51:07", x1: "2019-06-11T16:51:07", y0: 0.8921196797302991, y1: 0.8921196797302991 },
  957.  
  958. { x0: "2019-06-11T16:51:07", x1: "2019-06-11T17:06:16", y0: 0.8921196797302991, y1: 0.8209018120522545 },
  959.  
  960. { x0: "2019-06-11T17:06:16", x1: "2019-06-11T17:06:16", y0: 0.8209018120522545, y1: 0.8209018120522545 },
  961.  
  962. { x0: "2019-06-12T00:41:47", x1: "2019-06-12T00:41:47", y0: 0.814369995785925, y1: 0.814369995785925 },
  963.  
  964. { x0: "2019-06-12T00:41:47", x1: "2019-06-12T00:41:52", y0: 0.8141592920353983, y1: 0.8141592920353983 },
  965.  
  966. { x0: "2019-06-12T00:41:52", x1: "2019-06-12T09:18:00", y0: 0.8141592920353983, y1: 0.6580278128950695 },
  967.  
  968. { x0: "2019-06-12T09:18:00", x1: "2019-06-12T09:19:02", y0: 0.6580278128950695, y1: 0.6538137378845343 },
  969.  
  970. { x0: "2019-06-12T09:25:16", x1: "2019-06-12T09:25:23", y0: 0.6293721028234303, y1: 0.6293721028234303 },
  971.  
  972. { x0: "2019-06-12T09:25:23", x1: "2019-06-12T09:38:58", y0: 0.6293721028234303, y1: 0.5699536451748841 },
  973.  
  974. { x0: "2019-06-12T09:38:58", x1: "2019-06-12T09:40:50", y0: 0.5699536451748841, y1: 0.5625790139064475 },
  975.  
  976. { x0: "2019-06-12T09:40:50", x1: "2019-06-12T09:42:00", y0: 0.5625790139064475, y1: 0.5606826801517067 },
  977.  
  978. { x0: "2019-06-12T09:42:00", x1: "2019-06-12T09:42:54", y0: 0.5606826801517067, y1: 0.5545722713864307 },
  979.  
  980. { x0: "2019-06-12T09:42:54", x1: "2019-06-12T10:42:26", y0: 0.5545722713864307, y1: 0.30404551201011376 },
  981.  
  982. { x0: "2019-06-12T10:42:26", x1: "2019-06-12T10:44:21", y0: 0.30404551201011376, y1: 0.2945638432364096 },
  983.  
  984. { x0: "2019-06-12T13:00:05", x1: "2019-06-12T13:00:05", y0: 0.7850821744627054, y1: 0.7844500632111252 },
  985.  
  986. { x0: "2019-06-12T13:00:05", x1: "2019-06-12T13:00:17", y0: 0.7844500632111252, y1: 0.7840286557100716 },
  987.  
  988. { x0: "2019-06-12T13:00:17", x1: "2019-06-12T13:01:38", y0: 0.7840286557100716, y1: 0.7747576906868943 },
  989.  
  990. { x0: "2019-06-12T13:01:38", x1: "2019-06-12T13:59:23", y0: 0.7747576906868943, y1: 0.48419721871049304 },
  991.  
  992. { x0: "2019-06-12T13:59:23", x1: "2019-06-12T14:01:57", y0: 0.48419721871049304, y1: 0.47429414243573536 },
  993.  
  994. { x0: "2019-06-12T14:18:47", x1: "2019-06-12T14:39:08", y0: 0.3693636746734092, y1: 0.41761483354403705 },
  995.  
  996. { x0: "2019-06-12T14:39:08", x1: "2019-06-12T15:00:40", y0: 0.41761483354403705, y1: 0.3329119258322798 },
  997.  
  998. { x0: "2019-06-12T15:00:40", x1: "2019-06-12T15:02:35", y0: 0.3329119258322798, y1: 0.32406236831015594 },
  999.  
  1000. { x0: "2019-06-12T15:11:03", x1: "2019-06-12T15:22:22", y0: 0.2884534344711336, y1: 0.3440792246101981 },
  1001.  
  1002. { x0: "2019-06-12T15:22:22", x1: "2019-06-12T15:27:36", y0: 0.3440792246101981, y1: 0.3276443320691108 },
  1003.  
  1004. { x0: "2019-06-12T15:27:36", x1: "2019-06-12T15:29:31", y0: 0.3276443320691108, y1: 0.32343025705857564 },
  1005.  
  1006. { x0: "2019-06-12T15:29:31", x1: "2019-06-12T15:36:39", y0: 0.32343025705857564, y1: 0.3004635482511589 },
  1007.  
  1008. { x0: "2019-06-12T15:36:39", x1: "2019-06-12T15:38:06", y0: 0.3004635482511589, y1: 0.2975136957437842 },
  1009.  
  1010. { x0: "2019-06-12T15:38:06", x1: "2019-06-12T15:55:43", y0: 0.2975136957437842, y1: 0.23809523809523808 },
  1011.  
  1012. { x0: "2019-06-12T15:55:43", x1: "2019-06-12T15:55:55", y0: 0.23809523809523808, y1: 0.2374631268436578 },
  1013.  
  1014. { x0: "2019-06-12T15:55:55", x1: "2019-06-12T16:02:19", y0: 0.2374631268436578, y1: 0.21491782553729458 },
  1015.  
  1016. { x0: "2019-06-12T16:02:19", x1: "2019-06-12T16:05:29", y0: 0.21491782553729458, y1: 0.20459334176148336 },
  1017.  
  1018. { x0: "2019-06-12T16:05:29", x1: "2019-06-12T16:21:28", y0: 0.20459334176148336, y1: 0.14664981036662453 },
  1019.  
  1020. { x0: "2019-06-12T16:21:28", x1: "2019-06-12T16:21:32", y0: 0.14664981036662453, y1: 0.14664981036662453 },
  1021.  
  1022.  
  1023.  
  1024. ];
  1025.  
  1026.  
  1027.  
  1028. function main() {
  1029.  
  1030. Timegraph.draw({
  1031.  
  1032. element: "drain-graph",
  1033.  
  1034. data: drainGraphData,
  1035.  
  1036. startTime: "2019-06-10T10:25:01",
  1037.  
  1038. endTime: "2019-06-13T10:25:01",
  1039.  
  1040. });
  1041.  
  1042. }
  1043.  
  1044.  
  1045.  
  1046. if (window.addEventListener != null) {
  1047.  
  1048. window.addEventListener("load", main, false);
  1049.  
  1050.  
  1051.  
  1052. } else if (window.attachEvent != null) {
  1053.  
  1054. window.attachEvent("onload", main);
  1055.  
  1056. }
  1057.  
  1058. </script></head><body><h1>
  1059.  
  1060. Battery report
  1061.  
  1062. </h1><table style="margin-bottom: 6em;"><col/><tr><td class="label">
  1063.  
  1064. COMPUTER NAME
  1065.  
  1066. </td><td>DESKTOP-EF7CUO0</td></tr><tr><td class="label">
  1067.  
  1068. SYSTEM PRODUCT NAME
  1069.  
  1070. </td><td>LENOVO 20NECTO1WW</td></tr><tr><td class="label">
  1071.  
  1072. BIOS
  1073.  
  1074. </td><td>R11ET25W (1.05 ) 04/04/2019</td></tr><tr><td class="label">
  1075.  
  1076. OS BUILD
  1077.  
  1078. </td><td>18362.1.amd64fre.19h1_release.190318-1202</td></tr><tr><td class="label">
  1079.  
  1080. PLATFORM ROLE
  1081.  
  1082. </td><td>Mobile</td></tr><tr><td class="label">
  1083.  
  1084. CONNECTED STANDBY
  1085.  
  1086. </td><td>Not supported</td></tr><tr><td class="label">
  1087.  
  1088. REPORT TIME
  1089.  
  1090. </td><td class="dateTime"><span class="date">2019-06-13 </span><span class="time">10:25:01</span></td></tr></table><h2>
  1091.  
  1092. Installed batteries
  1093.  
  1094. </h2><div class="explanation">
  1095.  
  1096. Information about each currently installed battery
  1097.  
  1098. </div><table><colgroup><col style="width: 15em;"/><col style="width: 14em;"/></colgroup><thead><tr><td> </td><td>
  1099.  
  1100. BATTERY
  1101.  
  1102. 1</td></tr></thead><tr><td><span class="label">NAME</span></td><td>01AV447</td></tr><tr><td><span class="label">MANUFACTURER</span></td><td>SMP</td></tr><tr><td><span class="label">SERIAL NUMBER</span></td><td>94</td></tr><tr><td><span class="label">CHEMISTRY</span></td><td>LiP</td></tr><tr><td><span class="label">DESIGN CAPACITY</span></td><td>45,730 mWh
  1103.  
  1104. </td></tr><tr style="height:0.4em;"></tr><tr><td><span class="label">FULL CHARGE CAPACITY</span></td><td>47,280 mWh
  1105.  
  1106. </td></tr><tr><td><span class="label">CYCLE COUNT</span></td><td>3</td></tr></table><h2>Recent usage</h2><div class="explanation">
  1107.  
  1108. Power states over the last 3 days
  1109.  
  1110. </div><table><colgroup><col/><col class="col2"/><col style="width: 4.2em;"/><col class="percent"/><col style="width: 11em;"/></colgroup><thead><tr><td>
  1111.  
  1112. START TIME
  1113.  
  1114. </td><td class="centered">
  1115.  
  1116. STATE
  1117.  
  1118. </td><td class="centered">
  1119.  
  1120. SOURCE
  1121.  
  1122. </td><td colspan="2" class="centered">
  1123.  
  1124. CAPACITY REMAINING
  1125.  
  1126. </td></tr></thead><tr class="even dc 1"><td class="dateTime"><span class="date">2019-06-11 </span><span class="time">10:23:42</span></td><td class="state">
  1127.  
  1128. Active
  1129.  
  1130. </td><td class="acdc">
  1131.  
  1132. Battery
  1133.  
  1134. </td><td class="percent">89 %
  1135.  
  1136. </td><td class="mw">42,260 mWh
  1137.  
  1138. </td></tr><tr class="odd 2"><td class="dateTime"><span class="date"> </span><span class="time">10:23:42</span></td><td class="state">
  1139.  
  1140. Active
  1141.  
  1142. </td><td class="acdc">
  1143.  
  1144. AC
  1145.  
  1146. </td><td class="percent">89 %
  1147.  
  1148. </td><td class="mw">42,260 mWh
  1149.  
  1150. </td></tr><tr class="even dc 3"><td class="dateTime"><span class="date"> </span><span class="time">10:24:59</span></td><td class="state">
  1151.  
  1152. Active
  1153.  
  1154. </td><td class="acdc">
  1155.  
  1156. Battery
  1157.  
  1158. </td><td class="percent">89 %
  1159.  
  1160. </td><td class="mw">42,320 mWh
  1161.  
  1162. </td></tr><tr class="odd suspend 4"><td class="dateTime"><span class="date"> </span><span class="time">10:26:35</span></td><td class="state">
  1163.  
  1164. Suspended
  1165.  
  1166. </td><td class="acdc"></td><td class="percent">88 %
  1167.  
  1168. </td><td class="mw">42,000 mWh
  1169.  
  1170. </td></tr><tr class="even 5"><td class="dateTime"><span class="date"> </span><span class="time">12:17:11</span></td><td class="state">
  1171.  
  1172. Active
  1173.  
  1174. </td><td class="acdc">
  1175.  
  1176. AC
  1177.  
  1178. </td><td class="percent">86 %
  1179.  
  1180. </td><td class="mw">40,970 mWh
  1181.  
  1182. </td></tr><tr class="odd dc 6"><td class="dateTime"><span class="date"> </span><span class="time">12:17:11</span></td><td class="state">
  1183.  
  1184. Active
  1185.  
  1186. </td><td class="acdc">
  1187.  
  1188. Battery
  1189.  
  1190. </td><td class="percent">86 %
  1191.  
  1192. </td><td class="mw">40,950 mWh
  1193.  
  1194. </td></tr><tr class="even suspend 7"><td class="dateTime"><span class="date"> </span><span class="time">12:20:48</span></td><td class="state">
  1195.  
  1196. Suspended
  1197.  
  1198. </td><td class="acdc"></td><td class="percent">85 %
  1199.  
  1200. </td><td class="mw">40,210 mWh
  1201.  
  1202. </td></tr><tr class="odd dc 8"><td class="dateTime"><span class="date"> </span><span class="time">14:59:12</span></td><td class="state">
  1203.  
  1204. Active
  1205.  
  1206. </td><td class="acdc">
  1207.  
  1208. Battery
  1209.  
  1210. </td><td class="percent">98 %
  1211.  
  1212. </td><td class="mw">46,480 mWh
  1213.  
  1214. </td></tr><tr class="even suspend 9"><td class="dateTime"><span class="date"> </span><span class="time">15:20:47</span></td><td class="state">
  1215.  
  1216. Suspended
  1217.  
  1218. </td><td class="acdc"></td><td class="percent">90 %
  1219.  
  1220. </td><td class="mw">42,650 mWh
  1221.  
  1222. </td></tr><tr class="odd dc 10"><td class="dateTime"><span class="date"> </span><span class="time">16:51:07</span></td><td class="state">
  1223.  
  1224. Active
  1225.  
  1226. </td><td class="acdc">
  1227.  
  1228. Battery
  1229.  
  1230. </td><td class="percent">89 %
  1231.  
  1232. </td><td class="mw">42,340 mWh
  1233.  
  1234. </td></tr><tr class="even suspend 11"><td class="dateTime"><span class="date"> </span><span class="time">17:06:16</span></td><td class="state">
  1235.  
  1236. Suspended
  1237.  
  1238. </td><td class="acdc"></td><td class="percent">82 %
  1239.  
  1240. </td><td class="mw">38,960 mWh
  1241.  
  1242. </td></tr><tr class="odd dc 12"><td class="dateTime"><span class="date">2019-06-12 </span><span class="time">00:41:47</span></td><td class="state">
  1243.  
  1244. Active
  1245.  
  1246. </td><td class="acdc">
  1247.  
  1248. Battery
  1249.  
  1250. </td><td class="percent">81 %
  1251.  
  1252. </td><td class="mw">38,650 mWh
  1253.  
  1254. </td></tr><tr class="even 13"><td class="dateTime"><span class="date"> </span><span class="time">00:41:47</span></td><td class="state">
  1255.  
  1256. Active
  1257.  
  1258. </td><td class="acdc">
  1259.  
  1260. AC
  1261.  
  1262. </td><td class="percent">81 %
  1263.  
  1264. </td><td class="mw">38,640 mWh
  1265.  
  1266. </td></tr><tr class="odd dc 14"><td class="dateTime"><span class="date"> </span><span class="time">00:41:52</span></td><td class="state">
  1267.  
  1268. Active
  1269.  
  1270. </td><td class="acdc">
  1271.  
  1272. Battery
  1273.  
  1274. </td><td class="percent">81 %
  1275.  
  1276. </td><td class="mw">38,640 mWh
  1277.  
  1278. </td></tr><tr class="even 15"><td class="dateTime"><span class="date"> </span><span class="time">09:25:16</span></td><td class="state">
  1279.  
  1280. Active
  1281.  
  1282. </td><td class="acdc">
  1283.  
  1284. AC
  1285.  
  1286. </td><td class="percent">63 %
  1287.  
  1288. </td><td class="mw">29,870 mWh
  1289.  
  1290. </td></tr><tr class="odd dc 16"><td class="dateTime"><span class="date"> </span><span class="time">09:25:23</span></td><td class="state">
  1291.  
  1292. Active
  1293.  
  1294. </td><td class="acdc">
  1295.  
  1296. Battery
  1297.  
  1298. </td><td class="percent">63 %
  1299.  
  1300. </td><td class="mw">29,870 mWh
  1301.  
  1302. </td></tr><tr class="even 17"><td class="dateTime"><span class="date"> </span><span class="time">11:30:27</span></td><td class="state">
  1303.  
  1304. Active
  1305.  
  1306. </td><td class="acdc">
  1307.  
  1308. AC
  1309.  
  1310. </td><td class="percent">10 %
  1311.  
  1312. </td><td class="mw">4,910 mWh
  1313.  
  1314. </td></tr><tr class="odd suspend 18"><td class="dateTime"><span class="date"> </span><span class="time">12:10:09</span></td><td class="state">
  1315.  
  1316. Suspended
  1317.  
  1318. </td><td class="acdc"></td><td class="percent">32 %
  1319.  
  1320. </td><td class="mw">14,980 mWh
  1321.  
  1322. </td></tr><tr class="even 19"><td class="dateTime"><span class="date"> </span><span class="time">13:00:05</span></td><td class="state">
  1323.  
  1324. Active
  1325.  
  1326. </td><td class="acdc">
  1327.  
  1328. AC
  1329.  
  1330. </td><td class="percent">79 %
  1331.  
  1332. </td><td class="mw">37,260 mWh
  1333.  
  1334. </td></tr><tr class="odd dc 20"><td class="dateTime"><span class="date"> </span><span class="time">13:00:05</span></td><td class="state">
  1335.  
  1336. Active
  1337.  
  1338. </td><td class="acdc">
  1339.  
  1340. Battery
  1341.  
  1342. </td><td class="percent">78 %
  1343.  
  1344. </td><td class="mw">37,230 mWh
  1345.  
  1346. </td></tr><tr class="even 21"><td class="dateTime"><span class="date"> </span><span class="time">14:18:47</span></td><td class="state">
  1347.  
  1348. Active
  1349.  
  1350. </td><td class="acdc">
  1351.  
  1352. AC
  1353.  
  1354. </td><td class="percent">37 %
  1355.  
  1356. </td><td class="mw">17,530 mWh
  1357.  
  1358. </td></tr><tr class="odd dc 22"><td class="dateTime"><span class="date"> </span><span class="time">14:39:08</span></td><td class="state">
  1359.  
  1360. Active
  1361.  
  1362. </td><td class="acdc">
  1363.  
  1364. Battery
  1365.  
  1366. </td><td class="percent">42 %
  1367.  
  1368. </td><td class="mw">19,820 mWh
  1369.  
  1370. </td></tr><tr class="even 23"><td class="dateTime"><span class="date"> </span><span class="time">15:11:03</span></td><td class="state">
  1371.  
  1372. Active
  1373.  
  1374. </td><td class="acdc">
  1375.  
  1376. AC
  1377.  
  1378. </td><td class="percent">29 %
  1379.  
  1380. </td><td class="mw">13,690 mWh
  1381.  
  1382. </td></tr><tr class="odd dc 24"><td class="dateTime"><span class="date"> </span><span class="time">15:22:22</span></td><td class="state">
  1383.  
  1384. Active
  1385.  
  1386. </td><td class="acdc">
  1387.  
  1388. Battery
  1389.  
  1390. </td><td class="percent">34 %
  1391.  
  1392. </td><td class="mw">16,330 mWh
  1393.  
  1394. </td></tr><tr class="even suspend 25"><td class="dateTime"><span class="date"> </span><span class="time">16:21:32</span></td><td class="state">
  1395.  
  1396. Suspended
  1397.  
  1398. </td><td class="acdc"></td><td class="percent">15 %
  1399.  
  1400. </td><td class="mw">6,960 mWh
  1401.  
  1402. </td></tr><tr class="odd dc 26"><td class="dateTime"><span class="date">2019-06-13 </span><span class="time">10:10:52</span></td><td class="state">
  1403.  
  1404. Active
  1405.  
  1406. </td><td class="acdc">
  1407.  
  1408. Battery
  1409.  
  1410. </td><td class="percent">4 %
  1411.  
  1412. </td><td class="mw">1,990 mWh
  1413.  
  1414. </td></tr><tr class="even 27"><td class="dateTime"><span class="date"> </span><span class="time">10:10:52</span></td><td class="state">
  1415.  
  1416. Active
  1417.  
  1418. </td><td class="acdc">
  1419.  
  1420. AC
  1421.  
  1422. </td><td class="percent">4 %
  1423.  
  1424. </td><td class="mw">1,990 mWh
  1425.  
  1426. </td></tr><tr class="odd suspend 28"><td class="dateTime"><span class="date"> </span><span class="time">10:10:52</span></td><td class="state">
  1427.  
  1428. Suspended
  1429.  
  1430. </td><td class="acdc"></td><td class="percent">4 %
  1431.  
  1432. </td><td class="mw">1,990 mWh
  1433.  
  1434. </td></tr><tr class="even 29"><td class="dateTime"><span class="date"> </span><span class="time">10:11:57</span></td><td class="state">
  1435.  
  1436. Active
  1437.  
  1438. </td><td class="acdc">
  1439.  
  1440. AC
  1441.  
  1442. </td><td class="percent">5 %
  1443.  
  1444. </td><td class="mw">2,570 mWh
  1445.  
  1446. </td></tr><tr class="odd 30"><td class="dateTime"><span class="date"> </span><span class="time">10:25:01</span></td><td class="state">
  1447.  
  1448. Report generated
  1449.  
  1450. </td><td class="acdc">
  1451.  
  1452. AC
  1453.  
  1454. </td><td class="percent">20 %
  1455.  
  1456. </td><td class="mw">9,550 mWh
  1457.  
  1458. </td></tr></table><h2>Battery usage</h2><div class="explanation">
  1459.  
  1460. Battery drains over the last 3 days
  1461.  
  1462. </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>
  1463.  
  1464. START TIME
  1465.  
  1466. </td><td class="centered">
  1467.  
  1468. STATE
  1469.  
  1470. </td><td class="centered">
  1471.  
  1472. DURATION
  1473.  
  1474. </td><td class="centered" colspan="2">
  1475.  
  1476. ENERGY DRAINED
  1477.  
  1478. </td></tr></thead><tr class="even dc 1"><td class="dateTime"><span class="date">2019-06-11 </span><span class="time">10:23:42</span></td><td class="state">
  1479.  
  1480. Active
  1481.  
  1482. </td><td class="hms">0:00:00</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 2"><td class="dateTime"><span class="date"> </span><span class="time">10:24:59</span></td><td class="state">
  1483.  
  1484. Active
  1485.  
  1486. </td><td class="hms">0:01:35</td><td class="percent">1 %
  1487.  
  1488. </td><td class="mw">320 mWh
  1489.  
  1490. </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">12:17:11</span></td><td class="state">
  1491.  
  1492. Active
  1493.  
  1494. </td><td class="hms">0:03:36</td><td class="percent">2 %
  1495.  
  1496. </td><td class="mw">740 mWh
  1497.  
  1498. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 4"><td class="dateTime"><span class="date"> </span><span class="time">14:59:12</span></td><td class="state">
  1499.  
  1500. Active
  1501.  
  1502. </td><td class="hms">0:21:34</td><td class="percent">8 %
  1503.  
  1504. </td><td class="mw">3,830 mWh
  1505.  
  1506. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 5"><td class="dateTime"><span class="date"> </span><span class="time">16:51:07</span></td><td class="state">
  1507.  
  1508. Active
  1509.  
  1510. </td><td class="hms">0:15:09</td><td class="percent">7 %
  1511.  
  1512. </td><td class="mw">3,380 mWh
  1513.  
  1514. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 6"><td class="dateTime"><span class="date">2019-06-12 </span><span class="time">00:41:47</span></td><td class="state">
  1515.  
  1516. Active
  1517.  
  1518. </td><td class="hms">0:00:00</td><td class="nullValue">-</td><td class="mw">10 mWh
  1519.  
  1520. </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">00:41:52</span></td><td class="state">
  1521.  
  1522. Active
  1523.  
  1524. </td><td class="hms">8:43:23</td><td class="percent">18 %
  1525.  
  1526. </td><td class="mw">8,770 mWh
  1527.  
  1528. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 8"><td class="dateTime"><span class="date"> </span><span class="time">09:25:23</span></td><td class="state">
  1529.  
  1530. Active
  1531.  
  1532. </td><td class="hms">2:05:04</td><td class="percent">53 %
  1533.  
  1534. </td><td class="mw">24,960 mWh
  1535.  
  1536. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 9"><td class="dateTime"><span class="date"> </span><span class="time">13:00:05</span></td><td class="state">
  1537.  
  1538. Active
  1539.  
  1540. </td><td class="hms">1:18:41</td><td class="percent">42 %
  1541.  
  1542. </td><td class="mw">19,700 mWh
  1543.  
  1544. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 10"><td class="dateTime"><span class="date"> </span><span class="time">14:39:08</span></td><td class="state">
  1545.  
  1546. Active
  1547.  
  1548. </td><td class="hms">0:31:55</td><td class="percent">13 %
  1549.  
  1550. </td><td class="mw">6,130 mWh
  1551.  
  1552. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 11"><td class="dateTime"><span class="date"> </span><span class="time">15:22:22</span></td><td class="state">
  1553.  
  1554. Active
  1555.  
  1556. </td><td class="hms">0:59:09</td><td class="percent">20 %
  1557.  
  1558. </td><td class="mw">9,370 mWh
  1559.  
  1560. </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 12"><td class="dateTime"><span class="date">2019-06-13 </span><span class="time">10:10:52</span></td><td class="state">
  1561.  
  1562. Active
  1563.  
  1564. </td><td class="hms">0:00:00</td><td class="nullValue">-</td><td class="nullValue">-</td></tr></table><h2>
  1565.  
  1566. Usage history
  1567.  
  1568. </h2><div class="explanation2">
  1569.  
  1570. History of system usage on AC and battery
  1571.  
  1572. </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">
  1573.  
  1574. BATTERY DURATION
  1575.  
  1576. </td><td class="colBreak"> </td><td colspan="3" class="centered">
  1577.  
  1578. AC DURATION
  1579.  
  1580. </td></tr><tr><td>
  1581.  
  1582. PERIOD
  1583.  
  1584. </td><td class="centered">
  1585.  
  1586. ACTIVE
  1587.  
  1588. </td><td class="centered">
  1589.  
  1590. CONNECTED STANDBY
  1591.  
  1592. </td><td class="colBreak"> </td><td class="centered">
  1593.  
  1594. ACTIVE
  1595.  
  1596. </td><td class="centered">
  1597.  
  1598. CONNECTED STANDBY
  1599.  
  1600. </td></tr></thead><tr class="even 1"><td class="dateTime">2019-06-05</td><td class="hms">0:12:29</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">18:29:52</td><td class="nullValue">-</td></tr><tr class="odd 2"><td class="dateTime">2019-06-06</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="even 3"><td class="dateTime">2019-06-07</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="odd 4"><td class="dateTime">2019-06-08</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="even 5"><td class="dateTime">2019-06-09</td><td class="hms">0:01:53</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">0:00:19</td><td class="nullValue">-</td></tr><tr class="odd 6"><td class="dateTime">2019-06-10</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="even 7"><td class="dateTime">2019-06-11</td><td class="hms">0:41:54</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">0:01:17</td><td class="nullValue">-</td></tr><tr class="odd 8"><td class="dateTime">2019-06-12</td><td class="hms">13:31:30</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">1:11:31</td><td class="nullValue">-</td></tr></table><h2>
  1601.  
  1602. Battery capacity history
  1603.  
  1604. </h2><div class="explanation">
  1605.  
  1606. Charge capacity history of the system's batteries
  1607.  
  1608. </div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/></colgroup><thead><tr><td><span>PERIOD</span></td><td class="centered">
  1609.  
  1610. FULL CHARGE CAPACITY
  1611.  
  1612. </td><td class="centered">
  1613.  
  1614. DESIGN CAPACITY
  1615.  
  1616. </td></tr></thead><tr class="even 1"><td class="dateTime">2019-06-05</td><td class="mw">47,340 mWh
  1617.  
  1618. </td><td class="mw">45,730 mWh
  1619.  
  1620. </td></tr><tr class="odd 2"><td class="dateTime">2019-06-06</td><td class="mw">47,460 mWh
  1621.  
  1622. </td><td class="mw">45,730 mWh
  1623.  
  1624. </td></tr><tr class="even 3"><td class="dateTime">2019-06-07</td><td class="mw">47,460 mWh
  1625.  
  1626. </td><td class="mw">45,730 mWh
  1627.  
  1628. </td></tr><tr class="odd 4"><td class="dateTime">2019-06-08</td><td class="mw">47,460 mWh
  1629.  
  1630. </td><td class="mw">45,730 mWh
  1631.  
  1632. </td></tr><tr class="even 5"><td class="dateTime">2019-06-09</td><td class="mw">47,460 mWh
  1633.  
  1634. </td><td class="mw">45,730 mWh
  1635.  
  1636. </td></tr><tr class="odd 6"><td class="dateTime">2019-06-10</td><td class="mw">47,460 mWh
  1637.  
  1638. </td><td class="mw">45,730 mWh
  1639.  
  1640. </td></tr><tr class="even 7"><td class="dateTime">2019-06-11</td><td class="mw">47,460 mWh
  1641.  
  1642. </td><td class="mw">45,730 mWh
  1643.  
  1644. </td></tr><tr class="odd 8"><td class="dateTime">2019-06-12</td><td class="mw">47,460 mWh
  1645.  
  1646. </td><td class="mw">45,730 mWh
  1647.  
  1648. </td></tr></table><h2>
  1649.  
  1650. Battery life estimates
  1651.  
  1652. </h2><div class="explanation2">
  1653.  
  1654. Battery life estimates based on observed drains
  1655.  
  1656. </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">
  1657.  
  1658. AT FULL CHARGE
  1659.  
  1660. </td><td class="colBreak"> </td><td colspan="2" class="centered">
  1661.  
  1662. AT DESIGN CAPACITY
  1663.  
  1664. </td></tr><tr class="rowHeader"><td>
  1665.  
  1666. PERIOD
  1667.  
  1668. </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">2019-06-05</td><td class="hms">3:58:17</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">3:50:11</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="odd 2"><td class="dateTime">2019-06-06</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="even 3"><td class="dateTime">2019-06-07</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="odd 4"><td class="dateTime">2019-06-08</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="even 5"><td class="dateTime">2019-06-09</td><td class="hms">2:21:52</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">2:16:42</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="odd 6"><td class="dateTime">2019-06-10</td><td class="nullValue">-</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="even 7"><td class="dateTime">2019-06-11</td><td class="hms">4:00:27</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">3:51:41</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="odd 8"><td class="dateTime">2019-06-12</td><td class="hms">9:26:12</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">9:05:34</td><td class="nullValue">-</td></tr></table><div class="explanation2" style="margin-top: 1em; margin-bottom: 0.4em;">
  1669.  
  1670. Current estimate of battery life based on all observed drains since OS install
  1671.  
  1672. </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>
  1673.  
  1674. Since OS install
  1675.  
  1676. </td><td class="hms">8:38:41</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">8:19:47</td><td class="nullValue">-</td></tr></table><br/><br/><br/></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement