From 688f9d108864ac6c61422de8c232af59b6b26342 Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Sun, 13 Sep 2020 12:55:15 +0100 Subject: [PATCH] Add grafana dashboard and screenshot --- energy-usage-dashboard.png | Bin 0 -> 90775 bytes grafana.energy-usage.json | 1597 ++++++++++++++++++++++++++++++++++++ 2 files changed, 1597 insertions(+) create mode 100644 energy-usage-dashboard.png create mode 100644 grafana.energy-usage.json diff --git a/energy-usage-dashboard.png b/energy-usage-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa3feb002e18ba12fea62c18cf8faa75b21e163 GIT binary patch literal 90775 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�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 R{7XREJzf1=);T3K0RVSeifaG> literal 0 HcmV?d00001 diff --git a/grafana.energy-usage.json b/grafana.energy-usage.json new file mode 100644 index 0000000..47d03eb --- /dev/null +++ b/grafana.energy-usage.json @@ -0,0 +1,1597 @@ +{ + "__inputs": [ + { + "name": "DS_VICTORIAMETRICS", + "label": "Datasource", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + }, + { + "name": "VAR_GAS_STANDING", + "type": "constant", + "label": "gas_standing", + "value": "0.1785", + "description": "" + }, + { + "name": "VAR_GAS_UNIT", + "type": "constant", + "label": "gas_unit", + "value": "0.0277", + "description": "" + }, + { + "name": "VAR_ELECTRICITY_STANDING", + "type": "constant", + "label": "electricity_standing", + "value": "0.1932", + "description": "" + }, + { + "name": "VAR_ELECTRICITY_UNIT", + "type": "constant", + "label": "electricity_unit", + "value": "0.1579", + "description": "" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "7.1.5" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": null, + "iteration": 1599997887969, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": "${DS_VICTORIAMETRICS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 21, + "panels": [], + "title": "Meter Readings", + "type": "row" + }, + { + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "grey", + "value": null + } + ] + }, + "unit": "kwatth" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 0, + "y": 1 + }, + "id": 17, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "electricity_meter_reading", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Electricity", + "type": "stat" + }, + { + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "grey", + "value": null + } + ] + }, + "unit": "m3" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 6, + "y": 1 + }, + "id": 24, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "gas_meter_reading", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Gas", + "type": "stat" + }, + { + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "grey", + "value": null + } + ] + }, + "unit": "kwatth" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 27, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "(gas_meter_reading) * 10.96497333", + "instant": true, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Gas", + "type": "stat" + }, + { + "collapsed": false, + "datasource": "${DS_VICTORIAMETRICS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 4 + }, + "id": 19, + "panels": [], + "title": "Electricity", + "type": "row" + }, + { + "cacheTimeout": null, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "kwatt" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 6, + "x": 0, + "y": 5 + }, + "id": 6, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "electricity_draw", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "instant": true, + "interval": "", + "legendFormat": "Now", + "measurement": "electricity", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"consumption\") FROM \"electricity\" WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "consumption" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [] + } + ], + "title": "Current Draw", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "kwatth" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 6, + "y": 5 + }, + "id": 10, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "electricity_consumption_daily", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "instant": true, + "interval": "", + "legendFormat": "Today", + "measurement": "electricity", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"cost\")/100 FROM \"electricity\" WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cost" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [] + }, + { + "expr": "electricity_consumption_weekly", + "instant": true, + "interval": "", + "legendFormat": "This week", + "refId": "B" + }, + { + "expr": "electricity_consumption_monthly", + "instant": true, + "interval": "", + "legendFormat": "This month", + "refId": "C" + } + ], + "title": "Usage (Energy)", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "currencyGBP" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 12, + "y": 5 + }, + "id": 12, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "electricity_consumption_daily * $electricity_unit", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "instant": true, + "interval": "", + "legendFormat": "Today", + "measurement": "electricity", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"total_cost\")/100 FROM \"electricity\" WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cost" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [] + }, + { + "expr": "electricity_consumption_weekly * $electricity_unit", + "instant": true, + "interval": "", + "legendFormat": "This week", + "refId": "B" + }, + { + "expr": "electricity_consumption_monthly * $electricity_unit", + "instant": true, + "interval": "", + "legendFormat": "This month", + "refId": "C" + } + ], + "title": "Usage (Cost)", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "${DS_VICTORIAMETRICS}", + "description": "", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "currencyGBP" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 18, + "y": 5 + }, + "id": 32, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "electricity_consumption_daily * $electricity_unit + $electricity_standing", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "instant": true, + "interval": "", + "legendFormat": "Today", + "measurement": "electricity", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"total_cost\")/100 FROM \"electricity\" WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cost" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [] + }, + { + "expr": "electricity_consumption_weekly * $electricity_unit + (7*$electricity_standing)", + "instant": true, + "interval": "", + "legendFormat": "This week", + "refId": "B" + }, + { + "expr": "electricity_consumption_monthly * $electricity_unit + (30*$electricity_standing)", + "instant": true, + "interval": "", + "legendFormat": "This month", + "refId": "C" + } + ], + "title": "Total Cost", + "type": "stat" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 9 + }, + "hiddenSeries": false, + "id": 2, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pluginVersion": "7.1.5", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Cost", + "yaxis": 2, + "zindex": -1 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Usage", + "expr": "electricity_draw", + "groupBy": [ + { + "params": [ + "30m" + ], + "type": "time" + }, + { + "params": [ + "linear" + ], + "type": "fill" + } + ], + "interval": "", + "legendFormat": "Usage", + "measurement": "electricity", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"consumption\") FROM \"electricity\" WHERE $timeFilter GROUP BY time(30m) fill(linear)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "consumption" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Go cost", + "expr": "electricity_draw * $electricity_unit", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "linear" + ], + "type": "fill" + } + ], + "hide": false, + "instant": false, + "interval": "", + "legendFormat": "Cost", + "measurement": "electricity", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"cost\")/100 FROM \"electricity\" WHERE $timeFilter GROUP BY time(30m) fill(linear)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cost" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Electricity", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatt", + "label": "Usage", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "decimals": 2, + "format": "currencyGBP", + "label": "Cost", + "logBase": 1, + "max": null, + "min": "0", + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": 0.1579 + } + }, + { + "collapsed": false, + "datasource": "${DS_VICTORIAMETRICS}", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 18 + }, + "id": 23, + "panels": [], + "title": "Gas", + "type": "row" + }, + { + "cacheTimeout": null, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "0", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "kwatth" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 6, + "y": 19 + }, + "id": 7, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "gas_consumption_daily", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "instant": true, + "interval": "30m", + "legendFormat": "Today", + "measurement": "gas", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"consumption\") FROM \"gas\" WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "consumption" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [] + }, + { + "expr": "gas_consumption_weekly", + "instant": true, + "interval": "", + "legendFormat": "This Week", + "refId": "B" + }, + { + "expr": "gas_consumption_monthly", + "instant": true, + "interval": "", + "legendFormat": "This Month", + "refId": "C" + } + ], + "title": "Used (Energy)", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "currencyGBP" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 12, + "y": 19 + }, + "id": 28, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "(gas_consumption_daily) * $gas_unit", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "instant": true, + "interval": "", + "legendFormat": "Today", + "measurement": "gas", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"consumption\") FROM \"gas\" WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "consumption" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [] + }, + { + "expr": "(gas_consumption_weekly) * $gas_unit", + "instant": true, + "interval": "", + "legendFormat": "This week", + "refId": "B" + }, + { + "expr": "(gas_consumption_monthly) * 0.0277", + "instant": true, + "interval": "", + "legendFormat": "This month", + "refId": "C" + } + ], + "title": "Used (Cost)", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "currencyGBP" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 18, + "y": 19 + }, + "id": 31, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "sum" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.1.5", + "targets": [ + { + "expr": "(gas_consumption_daily) * $gas_unit + $gas_standing", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "instant": true, + "interval": "", + "legendFormat": "Today", + "measurement": "gas", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"consumption\") FROM \"gas\" WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "consumption" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [] + }, + { + "expr": "(gas_consumption_weekly) * $gas_unit + (7*$gas_standing)", + "instant": true, + "interval": "", + "legendFormat": "This week", + "refId": "B" + }, + { + "expr": "(gas_consumption_monthly) * $gas_unit + (30*$gas_standing)", + "hide": false, + "instant": true, + "interval": "", + "legendFormat": "This month", + "refId": "C" + } + ], + "title": "Cost today", + "type": "stat" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_VICTORIAMETRICS}", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 23 + }, + "hiddenSeries": false, + "id": 8, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pluginVersion": "7.1.5", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Cost", + "yaxis": 2, + "zindex": -1 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": true, + "targets": [ + { + "alias": "Usage", + "expr": "delta(sum(gas_consumption_daily))", + "groupBy": [ + { + "params": [ + "30m" + ], + "type": "time" + }, + { + "params": [ + "linear" + ], + "type": "fill" + } + ], + "instant": false, + "interval": "30m", + "legendFormat": "Used", + "measurement": "gas", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"consumption\") FROM \"electricity\" WHERE $timeFilter GROUP BY time(30m) fill(linear)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "consumption" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Cost", + "expr": "delta(sum(gas_consumption_daily)) * 0.0277", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "linear" + ], + "type": "fill" + } + ], + "hide": false, + "instant": false, + "interval": "30m", + "legendFormat": "Cost", + "measurement": "electricity", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"cost\")/100 FROM \"gas\" WHERE $timeFilter GROUP BY time(30m) fill(linear)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cost" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Gas", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": "Usage", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "decimals": 2, + "format": "currencyGBP", + "label": "Cost", + "logBase": 1, + "max": null, + "min": "0", + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": false, + "schemaVersion": 26, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "value": "${VAR_GAS_STANDING}", + "text": "${VAR_GAS_STANDING}", + "selected": false + }, + "hide": 2, + "label": null, + "name": "gas_standing", + "options": [ + { + "value": "${VAR_GAS_STANDING}", + "text": "${VAR_GAS_STANDING}", + "selected": false + } + ], + "query": "${VAR_GAS_STANDING}", + "skipUrlSync": false, + "type": "constant" + }, + { + "current": { + "value": "${VAR_GAS_UNIT}", + "text": "${VAR_GAS_UNIT}", + "selected": false + }, + "hide": 2, + "label": null, + "name": "gas_unit", + "options": [ + { + "value": "${VAR_GAS_UNIT}", + "text": "${VAR_GAS_UNIT}", + "selected": false + } + ], + "query": "${VAR_GAS_UNIT}", + "skipUrlSync": false, + "type": "constant" + }, + { + "current": { + "value": "${VAR_ELECTRICITY_STANDING}", + "text": "${VAR_ELECTRICITY_STANDING}", + "selected": false + }, + "hide": 2, + "label": null, + "name": "electricity_standing", + "options": [ + { + "value": "${VAR_ELECTRICITY_STANDING}", + "text": "${VAR_ELECTRICITY_STANDING}", + "selected": false + } + ], + "query": "${VAR_ELECTRICITY_STANDING}", + "skipUrlSync": false, + "type": "constant" + }, + { + "current": { + "value": "${VAR_ELECTRICITY_UNIT}", + "text": "${VAR_ELECTRICITY_UNIT}", + "selected": false + }, + "hide": 2, + "label": null, + "name": "electricity_unit", + "options": [ + { + "value": "${VAR_ELECTRICITY_UNIT}", + "text": "${VAR_ELECTRICITY_UNIT}", + "selected": false + } + ], + "query": "${VAR_ELECTRICITY_UNIT}", + "skipUrlSync": false, + "type": "constant" + }, + { + "current": { + "selected": false, + "text": "victoriametrics", + "value": "victoriametrics" + }, + "hide": 2, + "includeAll": false, + "label": null, + "multi": false, + "name": "datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + } + ] + }, + "time": { + "from": "now-2d", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "", + "title": "Energy usage", + "uid": "7Nqpoj-ik", + "version": 13 +}