diff options
Diffstat (limited to 'static')
| -rw-r--r-- | static/scripts.js | 108 | ||||
| -rw-r--r-- | static/style.css | 27 | 
2 files changed, 62 insertions, 73 deletions
| diff --git a/static/scripts.js b/static/scripts.js index 390c2c3..f252fc5 100644 --- a/static/scripts.js +++ b/static/scripts.js @@ -1,73 +1,37 @@  $(document).ready(function() { -    Highcharts.chart('longterm_chart', { -        chart: { -            type: 'area' -        }, - -        title: { -            text: 'Estimated Worldwide Population Growth by Region' -        }, - -        subtitle: { -            text: 'Source: Wikipedia.org' -        }, - -        xAxis: { -            categories: ['1750', '1800', '1850', '1900', '1950', '1999', '2050'], -            tickmarkPlacement: 'on', -            title: { -                enabled: false -            } - -        }, - -        yAxis: { -            title: { -                text: 'Billions' -            }, - -            labels: { -                    formatter: function() { -                    return this.value / 1000; - -                } - -            } - -        }, - -        tooltip: { -            split: true, -            valueSuffix: ' millions' -        }, - -        plotOptions: { -            area: { -                stacking: 'normal', -                lineColor: '#666666', -                lineWidth: 1, -                marker: { -                    lineWidth: 1, -                    lineColor: '#666666' -                } -             -        }, - -        series: [{ -            name: 'Asia', -            data: [502, 635, 809, 947, 1402, 3634, 5268] -        }, { -            name: 'Africa', -            data: [106, 107, 111, 133, 221, 767, 1766] -        }, { -            name: 'Europe', -            data: [163, 203, 276, 408, 547, 729, 628] -        }, { -            name: 'America', -            data: [18, 31, 54, 156, 339, 818, 1201] -        }, { -            name: 'Oceania', -            data: [2, 2, 2, 6, 13, 30, 46] -        }] -    }}); -})
\ No newline at end of file +    fetch("/api/mikrotik_plug").then((resp) => { +        resp.json().then((body) => { +            const MIKROTIK_PARENT = body["parent"]; +        }); +    }); + +    console.log(MIKROTIK_PARENT); + +    get_main_table(); +}) + +function get_main_table() { +    fetch("/api/plugs").then((resp) => { +        resp.json().then((body) => { +            let watts_sum = 0; +            let kwh_sum = 0; +            Object.keys(body).forEach((host, i) => { +                watts = body[host]["watts"]; +                kwh = body[host]["kWh"]; +                document.getElementById(host + "_watts_now").innerHTML = watts[1]; +                document.getElementById(host + "_watts_yesterday").innerHTML = kwh[1]; +                watts_sum += watts[1]; +                kwh_sum += kwh[1]; +                 +                document.getElementById("watts_last_updated").innerHTML = "Current power usage last updated at " + watts[0]; +                document.getElementById("kwh_last_updated").innerHTML = "Yesterday's power usage last updated at " + kwh[0]; + +                console.log(host, watts[0], watts[1], kwh[1]) +            }); +            document.getElementById("sum_watts_now").innerHTML = watts_sum; +            document.getElementById("sum_watts_yesterday").innerHTML = kwh_sum; +        }); +    }); + +    setTimeout(get_main_table, 30000); +}
\ No newline at end of file diff --git a/static/style.css b/static/style.css index 2bc7b32..56627aa 100644 --- a/static/style.css +++ b/static/style.css @@ -70,7 +70,7 @@ footer {      list-style-type: none;      width: 45%;      display: inline-flex; -    /* background-color: pink; */ +    background-color: pink;      min-height: 350px;      margin-bottom: 7px;      overflow: hidden; @@ -87,6 +87,31 @@ footer {      flex-direction: row-reverse;  } +#power_table { +    width: 90%; +} + +#header_row { +    background-color: black; +} + +#header_row td { +    color: #f1f3f3; +    font-weight: bold; +} + +#power_table tr { +    margin-bottom: 3px; +} + +#last_updated_ul { +    font-size: small; +} + +#sum_row { +    background-color: gainsboro; +} +  @media screen and (max-width: 1200px) {      #multicharts ul li {        width: 100%; | 
