diff --git a/v6.5.1/README.md b/v6.5.1/README.md new file mode 100644 index 00000000..5dfcfd4e --- /dev/null +++ b/v6.5.1/README.md @@ -0,0 +1,225 @@ +# Powerwall-Dashboard - Grafana v6.5.1 (Archive) + +Monitoring Dashboard for the Tesla Powerwall using Grafana, InfluxDB, Telegraf and pyPowerwall. This is an archive of the legacy Grafana v6.5.1 setup. + +![Animation](https://user-images.githubusercontent.com/836718/173971313-11ede1ea-8ed6-4750-8404-b57947723355.png) +![Monthly](https://user-images.githubusercontent.com/836718/155044558-c693743e-8684-4ad9-a5c2-dd2006ad87a6.png) +![Yearly](https://user-images.githubusercontent.com/836718/161393841-1349a93c-8876-4829-abc4-546bfe492d61.png) +![Powerwall+](https://user-images.githubusercontent.com/13752647/155657106-9dbfc9e8-206f-4fa0-8b47-5dd15e726bf0.png) +![FreqVoltage](https://user-images.githubusercontent.com/836718/161393960-87d6c8f1-2f00-4a5b-b201-3ced1fbb44bc.png) +![Powerwall Capacity](https://user-images.githubusercontent.com/836718/174494485-f901cb79-09ae-4674-88a5-7af00e89fb89.png) +![Weather](https://user-images.githubusercontent.com/836718/187042740-0147d5fc-581f-4dbc-8c09-62ea6025c924.png) + +## Dashboards + +The default [dashboard.json](https://github.com/jasonacox/Powerwall-Dashboard/blob/main/dashboard-animation.json) shown above, pulls in the live power flows from the Powerwall web portal and embeds that animation in the Grafana dashboard. + +A non-animated version of the dashboard is also available using [dashboard-no-animation.json](https://github.com/jasonacox/Powerwall-Dashboard/blob/main/dashboard-no-animation.json) + +![Dashboard](https://user-images.githubusercontent.com/13752647/155657200-4309306d-84c1-40b7-8f4c-32ef0e8d2efe.png) + +## Requirements + +The host system will require: + +* docker +* docker-compose +* You should not need to run `sudo` to install this tool. See [Docker Errors](https://github.com/jasonacox/Powerwall-Dashboard#docker-errors) below for help. +* TCP ports: 8086 (InfluxDB), 8675 (pyPowerwall), and 9000 (Grafana) + +## Setup + +Clone this repo on the host that will run the dashboard: + +```bash + git clone https://github.com/jasonacox/Powerwall-Dashboard.git +``` + +## Option 1 - Quick Start + +Run the interactive setup script that will ask you for your Powerwall details and Local Time Zone ([options](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)). + + ```bash + ./setup.sh + ``` + + _If you get docker errors during the setup, see the [Docker Errors](https://github.com/jasonacox/Powerwall-Dashboard#docker-errors) section below._ + +Follow the **[Grafana Setup](https://github.com/jasonacox/Powerwall-Dashboard#grafana-setup)** instructions provided (or see below) to complete the setup. + + +## Option 2 - Manual Install + +If you prefer, you can perform the same steps that `setup.sh` performs. + +You will want to set your local timezone by editing `pypowerwall.env`, `influxdb.sql` and `dashboard.json` or you can use this handy `tz.sh` update script. A list of timezones is available [here](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). + + ```bash + # Replace with your timezone + bash tz.sh "America/Los_Angeles" + ``` + +### Docker Containers + +* Copy `pypowerwall.env.sample` to `pypowerwall.env` and update the following details for your Powerwall: + + ```bash + PW_EMAIL=email@example.com + PW_PASSWORD=password + PW_HOST=192.168.91.1 + PW_TIMEZONE=America/Los_Angeles + PW_DEBUG=no + ``` + +* Copy `grafana.env.sample` to `grafana.env` - you do not need to edit these defaults. However, there are optional settings for alert notifications and HTTPS. + +* Optional: If you want to pull in local weather data, copy `weather/weather411.conf.sample` to `weather/weather411.conf` and edit the file to include your location ([Latitude and Longitude](https://jasonacox.github.io/Powerwall-Dashboard/location.html)) and your OpenWeatherMap API Key. To get a Key, you need to set up a free account at [openweathermap.org](https://home.openweathermap.org/users/sign_up). Make sure you check your email to verify account. API keys can take a few hours to activate. + + ```conf + [OpenWeatherMap] + # Register and get APIKEY from OpenWeatherMap.org + APIKEY = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + # Enter your location in latitude and longitude + LAT = xxx.xxxx + LON = yyy.yyyy + ``` + +* Start the docker containers + + ```bash + docker-compose -f powerwall.yml up -d + ``` + +### InfluxDB + +* Connect to the Influx database to import setup commands: + + ```bash + docker exec -it influxdb influx -import -path=/var/lib/influxdb/influxdb.sql + ``` + +Note: It can take a while for InfluxDB to start. Also the influxdb.sql file is set to use `America/Los_Angeles` as timezone. Use the `tz.sh` script or manually update the database commands above to replace `America/Los_Angeles` with your own timezone. + +## Grafana Setup + +* Open up Grafana in a browser at `http://:9000` and login with `admin/admin` + +* From `Configuration\Data Sources` add `InfluxDB` database with: + - Name: `InfluxDB` + - URL: `http://influxdb:8086` + - Database: `powerwall` + - Min time interval: `5s` + - Click "Save & test" button + +* From `Configuration\Data Sources` add `Sun and Moon` database with: + - Name: `Sun and Moon` + - Enter your latitude and longitude. You can use this [web page](https://jasonacox.github.io/Powerwall-Dashboard/location.html) to find your GPS location if you don't know). + - Click "Save & test" button + +* From `Dashboard\Manage` (or `Dashboard\Browse`), select `Import`, and upload one of the dashboard files below: + + 1. `dashboard.json` - Dashboard with the live trend graph, monthly power graphs, an animated power flow diagram and a Powerwall+ section that includes String data, temperature, voltage and frequency graphs. This also includes a "grid status" graph below the animation to identify and track grid outages. + 2. `dashboard-no-animation.json` - Same as above but without the animated power flow diagram. + 3. `dashboard-simple.json` - Similar to above but without the Powerwall+ metrics. + 4. `dashboard-grid.json` - Same as dashboard.json but with a simple grid status instead of the trend data. + +### Notes + +* The database queries and dashboard are set to use `America/Los_Angeles` as the timezone. Remember to edit the database commands [influxdb.sql](influxdb/influxdb.sql), [powerwall.yml](powerwall.yml), and [dashboard.json](dashboard.json) to replace `America/Los_Angeles` with your own timezone. + +### Upgrading + +* The included `upgrade.sh` script will attempt to upgrade your installation to the latest Powerwall-Dashboard version without removing existing data. A backup is still recommended. + +### Troubleshooting Tips and Tricks + +Check the logs of the services using: + +```bash + docker logs -f pypowerwall + docker logs -f telegraf + docker logs -f influxdb + docker logs -f grafana +``` + +* Docker terminating with `error 139`: InfluxDB does not run reliably on older models of Raspberry Pi. +* Grafana Error: Invalid interval string, expecting a number followed by one of "Mwdhmsy" - This indicates that the Grafana setup for InfluxDB is missing the time unit, "s", in the "Min time interval" field: + - Min time interval: `5s` + +#### Missing String data? + +* String data only shows up for Tesla inverters as part of Powerwall+ systems. Unfortunately, non-Tesla inverter data is not available via the Tesla API. If you find a way to pull this data, please submit an Issue or Pull Request to get it added. +* The default dashboard and InfluxDB setup supports up to 4 Tesla Powerwall+ inverters. Support for more can be added by editing the [dashboard.json](dashboard.json) and [influxdb.sql](influxdb/influxdb.sql) files. Open an Issue and we can help (see [#2](https://github.com/jasonacox/Powerwall-Dashboard/issues/2)). + +#### Docker Errors + +If you are getting permission errors running docker, or an error that it isn't installed: +* Ensure docker is installed for your OS (run `docker version` to test) +* If you see permission denied, add your user to the docker group and reboot your system: + ```bash + # Add your user to docker group + sudo usermod -aG docker $USER + ``` +* If you can't access the dashboard after a reboot, that means that docker was not set to start on reboot. On many OS distributions you can set it to start on boot with: + ```bash + # Set docker to start on boot + sudo systemctl enable docker.service + sudo systemctl enable containerd.service + ``` +* See [Docker install here](https://docs.docker.com/engine/install/linux-postinstall/) for more information. +* If you have docker installed but get "ERROR: docker-compose is not available or not running" make sure it is in your PATH or if needed, install the docker-compose cli tool: + ```bash + # install + sudo pip3 install docker-compose + + # test + docker-compose --version + ``` + +#### Savings Errors + +The savings estimates are based on a $0.19/kWh utility cost and net metering credit. You likely have a different value for this and can edit the queries in that panel to reflect your actual costs and credits. To help, here are the variables used to calculate the savings: + +* `s` = kWh from solar (based on time frame selected) +* `fp` = kWh from powerwall +* `tp` = kWh to powerwall +* `tg` = kWh to grid + +The equations that are used to compute the estimated savings: + +* `powerwall>home` = `fp` * `$/kWh` [assumes all power to home from PW = savings] +* `solar>home` = (`s` - `tp` - `tg`) * `$/kWh` [assumes all solar not going to PW or grid is going to the home = savings] +* `solar>grid` = `tg` * `$/kWh` [assumes all power going to grid = savings] + +#### Synology NAS + +* If you are having trouble getting this to work on a Synology NAS, view the resolution discovered in [Issue #22](https://github.com/jasonacox/Powerwall-Dashboard/issues/22). + +#### Tips and Tricks + +Since [pyPowerwall proxy](https://github.com/jasonacox/pypowerwall/tree/main/proxy) is part of this dashboard stack, you can query it to get raw data (read only) from the Powerwall API. This includes some aggregate functions you might find useful for other projects. I use this for [ESP32 driven display](https://github.com/jasonacox/Powerwall-Display) for example. Replace localhost with the address of the system running the dashboard: + +* pyPowerwall stats: http://localhost:8675/stats +* Powerwall firmware version and uptime: http://localhost:8675/api/status +* Powerwall temperatures: http://localhost:8675/temps +* Powerwall device vitals: http://localhost:8675/vitals +* Powerwall strings: http://localhost:8675/strings +* Powerwall battery level: http://localhost:8675/soe +* Key power data in CSV format (grid, home, solar, battery, batterylevel): http://localhost:8675/csv + +Since [weather411](https://hub.docker.com/r/jasonacox/weather411) is part of this dashboard stack (if you set it up) you can query it to get current weather data from its built-in API. + +* Current stats of weather411 service: http://localhost:8676/stats +* Current conditions: http://localhost:8676/ +* Current conditions in JSON: http://localhost:8676/json + +**Data Retention and Backups** +InfluxDB is configured to use a infinite retention policy (see [influxdb.sql](../influxdb/influxdb.sql)). It uses continuous queries to downsample Powerwall data and preserve disk space. However, this does not safeguard the data from accidental deletion or corruption. It is recommend that you set up a backup plan to snapshot the data for disaster recovery. See [backups](backups/) for some suggestions. + +### Credits + +* This project is based on the great work by mihailescu2m at [https://github.com/mihailescu2m/powerwall_monitor](https://github.com/mihailescu2m/powerwall_monitor) and has been modified to use pypowerwall as a proxy to the Powerwall and includes solar String, Inverter and Powerwall Temperature graphs for Powerwall+ systems. +* Grafana at https://github.com/grafana/grafana +* Telegraf at https://github.com/influxdata/telegraf +* InfluxDB at https://github.com/influxdata/influxdb +* pyPowerwall at https://github.com/jasonacox/pypowerwall diff --git a/v6.5.1/dashboard-animation.json b/v6.5.1/dashboard-animation.json new file mode 100644 index 00000000..4192c497 --- /dev/null +++ b/v6.5.1/dashboard-animation.json @@ -0,0 +1,8177 @@ +{ + "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": 1, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 20, + "panels": [], + "title": "Live Monitoring", + "type": "row" + }, + { + "aliasColors": { + "Charge": "red", + "Grid Usage": "purple", + "Home Usage": "blue", + "Powerwall": "green", + "Solar Energy": "yellow", + "Sun altitude": "rgb(192, 192, 192)" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "-- Mixed --", + "decimals": null, + "fill": 3, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 16, + "x": 0, + "y": 1 + }, + "hiddenSeries": false, + "id": 2, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Charge", + "bars": false, + "fill": 0, + "lines": true, + "linewidth": 2, + "yaxis": 2 + }, + { + "alias": "Sun altitude", + "dashLength": 1, + "dashes": true, + "fill": 1, + "hideTooltip": true, + "legend": false, + "spaceLength": 5, + "yaxis": 2 + }, + { + "alias": "Temperature", + "color": "#FF9830", + "dashLength": 6, + "dashes": true, + "fill": 0, + "spaceLength": 2, + "yaxis": 2 + }, + { + "alias": "Clouds", + "color": "rgb(255, 255, 255)", + "dashLength": 5, + "dashes": true, + "fill": 0, + "spaceLength": 6, + "yaxis": 2 + }, + { + "alias": "Feels Like", + "color": "#F2CC0C", + "dashLength": 6, + "dashes": true, + "fill": 0, + "hideTooltip": true, + "legend": false, + "spaceLength": 2, + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_load_instant_power\" FROM \"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Solar Energy", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Powerwall", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT mean(from_pw) - mean(to_pw) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw+to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Grid Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(from_grid) - mean(to_grid) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Charge", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_percentage\" FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "percentage" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " /0.95 - 5/0.95" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "datasource": "Sun and Moon", + "refId": "F", + "target": "sun_altitude" + }, + { + "alias": "Temperature", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "temperature" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Clouds", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "clouds" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Feels Like", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "feels_like" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Energy Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "percent", + "label": "", + "logBase": 1, + "max": "101", + "min": "-101", + "show": true + } + ], + "yaxis": { + "align": true, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "content": "
\n\n\n
", + "datasource": null, + "gridPos": { + "h": 9, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 13, + "links": [], + "mode": "html", + "options": {}, + "pluginVersion": "6.5.1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Power Flow", + "transparent": true, + "type": "text" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "lt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "avg" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "message": "Grid Offline", + "name": "Grid Status alert", + "noDataState": "keep_state", + "notifications": [] + }, + "aliasColors": { + "Home Usage": "blue" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 0, + "description": "", + "fill": 0, + "fillGradient": 2, + "gridPos": { + "h": 3, + "w": 6, + "x": 17, + "y": 10 + }, + "hiddenSeries": false, + "hideTimeOverride": false, + "id": 53, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Grid Status", + "color": "#73BF69", + "nullPointMode": "connected" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Grid Status", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT min(\"grid_status\") FROM \"grid\".\"http\" WHERE $timeFilter GROUP BY time($__interval) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "grid_status" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "lt", + "value": 1, + "yaxis": "left" + } + ], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Grid Status", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 13 + }, + "id": 41, + "panels": [], + "title": "Power Meters", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#5794F2", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 0, + "y": 14 + }, + "id": 4, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"load_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Home Usage", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#FADE2A", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 4, + "y": 14 + }, + "id": 5, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "limit": "", + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"solar_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Solar Energy", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorPostfix": false, + "colorPrefix": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 8, + "y": 14 + }, + "id": 8, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / -1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" <= 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "0.0 kWh", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 12, + "y": 14 + }, + "id": 6, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / 1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" > 0) AND $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#F2495C" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 16, + "y": 14 + }, + "id": 7, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\",1m) / -1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" < 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 20, + "y": 14 + }, + "id": 9, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\", 1m) / 1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" > 0) AND $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "aliasColors": { + "battery": "green", + "battery impact": "green", + "combined": "red", + "solar": "yellow", + "solar + battery": "red", + "solar > grid": "purple", + "solar > home": "yellow", + "solar only": "yellow", + "total": "blue" + }, + "bars": true, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "description": "Estimated Savings", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 9, + "x": 0, + "y": 16 + }, + "hiddenSeries": false, + "hideTimeOverride": true, + "id": 45, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": null, + "sortDesc": null, + "total": true, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.5.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "powerwall > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT fp FROM (SELECT sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT s - (tp + tg) FROM (SELECT sum(\"solar\") * 0.19 AS s, sum(\"to_pw\") * 0.19 AS tp, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > grid", + "groupBy": [], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT tg FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [ + " * 0.19" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "total", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT tg + (s - tp - tg ) + fp FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg, sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Savings", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "series", + "name": null, + "show": false, + "values": [ + "total" + ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "currencyUSD", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Battery": "#73BF69", + "Battery Usage": "#73BF69", + "From Grid": "#B877D9", + "From Powerwall": "#73BF69", + "From Solar": "#FADE2A", + "Grid": "#B877D9", + "Grid Usage": "#B877D9", + "Powerwall": "#73BF69", + "Powerwall Usage": "#73BF69", + "Solar": "#FADE2A", + "Solar Usage": "#FADE2A", + "Total Solar": "#FADE2A", + "Total Usage": "#5794F2" + }, + "breakPoint": "50%", + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": null, + "fontSize": "100%", + "format": "kwatth", + "gridPos": { + "h": 5, + "w": 8, + "x": 9, + "y": 16 + }, + "id": 43, + "interval": "", + "legend": { + "header": "Power", + "percentage": true, + "percentageDecimals": 1, + "show": true, + "sortDesc": true, + "values": true + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "options": {}, + "pieType": "donut", + "pluginVersion": "6.5.1", + "strokeWidth": "1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Self-Powered", + "transparent": true, + "type": "grafana-piechart-panel", + "valueName": "total" + }, + { + "activePatternIndex": 1, + "datasource": null, + "defaultPattern": { + "bgColors": "green|gray|red", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#5794F2", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Default Pattern", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "*", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "red|orange|green", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Usage | Using
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "current" + }, + "default_title_for_rows": "Metric", + "font_size": ".9rem", + "gridPos": { + "h": 5, + "w": 6, + "x": 18, + "y": 16 + }, + "hide_first_column": false, + "hide_headers": true, + "id": 49, + "interval": "", + "options": {}, + "patterns": [ + { + "bgColors": "#B877D9 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Grid", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Grid", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.09,0.09", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Exporting
_value_
| Idle | Importing
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "#73BF69 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Battery", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Battery", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.1,0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Charging
_value_
| Idle | Discharging
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "red|yellow", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#FADE2A", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Solar", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Solar", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white|black", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Generation | Generating
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + } + ], + "row_col_wrapper": "_", + "sorting_props": { + "col_index": -1, + "direction": "desc" + }, + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT last(\"load_instant_power\") / 1000 AS \"Home\", last(\"solar_instant_power\") / 1000 AS \"Solar\", last(\"battery_instant_power\") / 1000 AS \"Battery\", last(\"site_instant_power\") / 1000 AS \"Grid\" FROM \"raw\".\"http\" WHERE time >= now() - 10m", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Home" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Solar" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "battery_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Battery" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Grid" + ], + "type": "alias" + } + ] + ], + "tags": [] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Current State", + "transparent": true, + "type": "yesoreyeram-boomtable-panel" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 22, + "panels": [], + "title": "Monthly Analysis", + "type": "row" + }, + { + "aliasColors": { + "Home Usage": "blue" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 22 + }, + "hiddenSeries": false, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"home\") FROM \"kwh\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Home Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Powerwall": "green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Powerwall", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "From Powerwall", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Grid": "red", + "To Grid": "purple", + "http.From Grid": "red", + "http.To Grid": "purple" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 30 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "http.From Grid" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"from_grid\") FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "To Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"to_grid\") * -1 FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + }, + { + "params": [ + " * -1" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Grid Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 38 + }, + "hiddenSeries": false, + "id": 30, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Solar Energy Year", + "color": "#FADE2A" + }, + { + "alias": "Home Usage", + "bars": false, + "color": "rgb(50, 116, 217)", + "fill": 0, + "lines": true, + "steppedLine": true + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"solar\") FROM \"kwh\".\"http\" WHERE (\"solar\" > 0) AND $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + }, + { + "alias": "Home Usage", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"solar\") FROM \"kwh\".\"http\" WHERE (\"solar\" > 0) AND $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "home", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "12M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy Year", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 37, + "panels": [], + "title": "Powerwall+", + "type": "row" + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 0, + "y": 44 + }, + "hiddenSeries": false, + "id": 32, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Voltage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "volt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 8, + "y": 44 + }, + "hiddenSeries": false, + "id": 33, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Current", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "amp", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 16, + "y": 44 + }, + "hiddenSeries": false, + "id": 31, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 49 + }, + "hiddenSeries": false, + "id": 34, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Inverter1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter3" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter4" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Inverter Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 49 + }, + "hiddenSeries": false, + "id": 35, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Powerwall1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Powerwall Temps ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "celsius", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 55 + }, + "hiddenSeries": false, + "id": 38, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Frequency", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "hertz", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 60 + }, + "hiddenSeries": false, + "id": 39, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL1N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL2N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL3N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL1N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL2N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL3N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "Q", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "R", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL1G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "S", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL1G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL2G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "T", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL2G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Voltages", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "volt", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 65 + }, + "hiddenSeries": false, + "id": 55, + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/Charge$/", + "dashes": true, + "fill": 1 + }, + { + "alias": "/^PW1/", + "color": "#37872D" + }, + { + "alias": "/^PW2/", + "color": "#E0B400" + }, + { + "alias": "/^PW3/", + "color": "#C4162A" + }, + { + "alias": "/^PW4/", + "color": "#1F60C4" + }, + { + "alias": "/^PW5/", + "color": "#FF9830" + }, + { + "alias": "/^PW6/", + "color": "#8F3BB8" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "PW1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Powerwall Capacity", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 70 + }, + "id": 57, + "panels": [], + "title": "Weather", + "type": "row" + }, + { + "aliasColors": { + "Feels Like": "yellow", + "Temperature": "red" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 24, + "x": 0, + "y": 71 + }, + "hiddenSeries": false, + "hideTimeOverride": false, + "id": 59, + "interval": "", + "legend": { + "avg": false, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Clouds (%)", + "color": "rgb(255, 255, 255)", + "dashes": true, + "yaxis": 2 + }, + { + "alias": "Temperature", + "color": "#F2495C" + }, + { + "alias": "Humidity (%)", + "color": "#8AB8FF", + "dashLength": 9, + "dashes": true, + "yaxis": 2 + }, + { + "alias": "Feels Like", + "dashLength": 5, + "dashes": true, + "fill": 0, + "spaceLength": 3 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Temperature", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT mean(\"temperature\") * 1.8 + 32 FROM \"raw\".\"weather\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "temperature" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Humidity (%)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "humidity" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Clouds (%)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "clouds" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Feels Like", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "feels_like" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Temperature, Humidity and Clouds", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 77 + }, + "hiddenSeries": false, + "hideTimeOverride": false, + "id": 60, + "interval": "", + "legend": { + "avg": false, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Rain", + "color": "#1F60C4", + "fill": 1, + "yaxis": 1 + }, + { + "alias": "Wind", + "color": "#FADE2A", + "yaxis": 1 + }, + { + "alias": "Pressure", + "color": "#73BF69", + "yaxis": 2 + }, + { + "alias": "Snow", + "color": "rgb(255, 255, 255)", + "dashLength": 4, + "dashes": true, + "fill": 1, + "spaceLength": 1 + }, + { + "alias": "Visibility (K)", + "color": "rgba(255, 255, 255, 0.65)", + "dashes": true, + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Snow", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "snow_1h" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Pressure", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pressure" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Rain", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "rain_1h" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Visibility (K)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "visibility" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + } + ] + ], + "tags": [] + }, + { + "alias": "Wind", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "wind_speed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Wind, Pressure and Precipitation ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 1, + "format": "none", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": null, + "format": "none", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": "5m", + "schemaVersion": 21, + "style": "dark", + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "browser", + "title": "Powerwall Power Flow", + "uid": "RSabAvRRz", + "version": 32 +} diff --git a/v6.5.1/dashboard-grid.json b/v6.5.1/dashboard-grid.json new file mode 100644 index 00000000..dc941734 --- /dev/null +++ b/v6.5.1/dashboard-grid.json @@ -0,0 +1,6761 @@ +{ + "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": 4, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 20, + "panels": [], + "title": "Live Monitoring", + "type": "row" + }, + { + "aliasColors": { + "Charge": "red", + "Grid Usage": "purple", + "Home Usage": "blue", + "Powerwall": "green", + "Solar Energy": "yellow", + "Sun altitude": "rgb(192, 192, 192)" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "-- Mixed --", + "fill": 3, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 16, + "x": 0, + "y": 1 + }, + "hiddenSeries": false, + "id": 2, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Charge", + "bars": false, + "fill": 0, + "lines": true, + "linewidth": 2, + "yaxis": 2 + }, + { + "alias": "Sun altitude", + "dashLength": 1, + "dashes": true, + "fill": 1, + "hideTooltip": true, + "legend": false, + "spaceLength": 5, + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_load_instant_power\" FROM \"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Solar Energy", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Powerwall", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT mean(from_pw) - mean(to_pw) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw+to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Grid Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(from_grid) - mean(to_grid) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Charge", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_percentage\" FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "percentage" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " /0.95 - 5/0.95" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "datasource": "Sun and Moon", + "refId": "F", + "target": "sun_altitude" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Energy Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "percent", + "label": null, + "logBase": 1, + "max": "101", + "min": "0", + "show": true + } + ], + "yaxis": { + "align": true, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "content": "
\n\n\n
", + "datasource": null, + "gridPos": { + "h": 10, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 13, + "links": [], + "mode": "html", + "options": {}, + "pluginVersion": "6.5.1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Power Flow", + "transparent": true, + "type": "text" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorPostfix": false, + "colorPrefix": false, + "colorValue": true, + "colors": [ + "#FADE2A", + "#F2495C", + "#299c46" + ], + "datasource": null, + "decimals": null, + "description": "", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 6, + "x": 17, + "y": 11 + }, + "hideTimeOverride": false, + "id": 53, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "Grid Power:", + "prefixFontSize": "70%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(184, 119, 217, 0.66)", + "full": false, + "lineColor": "rgb(0, 0, 0)", + "show": false, + "ymax": 1, + "ymin": -1 + }, + "tableColumn": "", + "targets": [ + { + "alias": "Grid Status", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT min(\"grid_status\") FROM \"raw\".\"http\" WHERE $timeFilter GROUP BY time($__interval) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "grid_status" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "-1,1", + "timeFrom": null, + "timeShift": null, + "title": "Grid Status", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "On", + "value": "1" + }, + { + "op": "=", + "text": "Off", + "value": "0" + }, + { + "op": "=", + "text": "Syncing", + "value": "-1" + } + ], + "valueName": "current" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 13 + }, + "id": 41, + "panels": [], + "title": "Power Meters", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#5794F2", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 0, + "y": 14 + }, + "id": 4, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"load_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Home Usage", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#FADE2A", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 4, + "y": 14 + }, + "id": 5, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "limit": "", + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"solar_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Solar Energy", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorPostfix": false, + "colorPrefix": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 8, + "y": 14 + }, + "id": 8, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / -1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" <= 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "0.0 kWh", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 12, + "y": 14 + }, + "id": 6, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / 1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" > 0) AND $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#F2495C" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 16, + "y": 14 + }, + "id": 7, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\",1m) / -1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" < 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 20, + "y": 14 + }, + "id": 9, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\", 1m) / 1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" > 0) AND $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "aliasColors": { + "battery": "green", + "battery impact": "green", + "combined": "red", + "solar": "yellow", + "solar + battery": "red", + "solar > grid": "purple", + "solar > home": "yellow", + "solar only": "yellow", + "total": "blue" + }, + "bars": true, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "description": "Estimated Savings", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 9, + "x": 0, + "y": 16 + }, + "hiddenSeries": false, + "hideTimeOverride": true, + "id": 45, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": null, + "sortDesc": null, + "total": true, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.5.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "powerwall > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT fp FROM (SELECT sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT s - (tp + tg) FROM (SELECT sum(\"solar\") * 0.19 AS s, sum(\"to_pw\") * 0.19 AS tp, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > grid", + "groupBy": [], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT tg FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [ + " * 0.19" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "total", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT tg + (s - tp - tg ) + fp FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg, sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Savings", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "series", + "name": null, + "show": false, + "values": [ + "total" + ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "currencyUSD", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Battery": "#73BF69", + "Battery Usage": "#73BF69", + "From Grid": "#B877D9", + "From Powerwall": "#73BF69", + "From Solar": "#FADE2A", + "Grid": "#B877D9", + "Grid Usage": "#B877D9", + "Powerwall": "#73BF69", + "Powerwall Usage": "#73BF69", + "Solar": "#FADE2A", + "Solar Usage": "#FADE2A", + "Total Solar": "#FADE2A", + "Total Usage": "#5794F2" + }, + "breakPoint": "50%", + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": null, + "fontSize": "100%", + "format": "kwatth", + "gridPos": { + "h": 5, + "w": 8, + "x": 9, + "y": 16 + }, + "id": 43, + "interval": "", + "legend": { + "header": "Power", + "percentage": true, + "percentageDecimals": 1, + "show": true, + "sortDesc": true, + "values": true + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "options": {}, + "pieType": "donut", + "pluginVersion": "6.5.1", + "strokeWidth": "1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Self-Powered", + "transparent": true, + "type": "grafana-piechart-panel", + "valueName": "total" + }, + { + "activePatternIndex": 1, + "datasource": null, + "defaultPattern": { + "bgColors": "green|gray|red", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#5794F2", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Default Pattern", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "*", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "red|orange|green", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Usage | Using
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "current" + }, + "default_title_for_rows": "Metric", + "font_size": ".9rem", + "gridPos": { + "h": 5, + "w": 6, + "x": 18, + "y": 16 + }, + "hide_first_column": false, + "hide_headers": true, + "id": 49, + "interval": "", + "options": {}, + "patterns": [ + { + "bgColors": "#B877D9 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Grid", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Grid", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.09,0.09", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Exporting
_value_
| Idle | Importing
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "#73BF69 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Battery", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Battery", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.1,0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Charging
_value_
| Idle | Discharging
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "red|yellow", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#FADE2A", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Solar", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Solar", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white|black", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Generation | Generating
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + } + ], + "row_col_wrapper": "_", + "sorting_props": { + "col_index": -1, + "direction": "desc" + }, + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT last(\"load_instant_power\") / 1000 AS \"Home\", last(\"solar_instant_power\") / 1000 AS \"Solar\", last(\"battery_instant_power\") / 1000 AS \"Battery\", last(\"site_instant_power\") / 1000 AS \"Grid\" FROM \"raw\".\"http\" WHERE time >= now() - 1m", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Home" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Solar" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "battery_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Battery" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Grid" + ], + "type": "alias" + } + ] + ], + "tags": [] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Current State", + "transparent": true, + "type": "yesoreyeram-boomtable-panel" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 22, + "panels": [], + "title": "Monthly Analysis", + "type": "row" + }, + { + "aliasColors": { + "Home Usage": "blue" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 22 + }, + "hiddenSeries": false, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"home\") FROM \"kwh\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Home Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Powerwall": "green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Powerwall", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "From Powerwall", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Grid": "red", + "To Grid": "purple", + "http.From Grid": "red", + "http.To Grid": "purple" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 30 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "http.From Grid" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"from_grid\") FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "To Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"to_grid\") * -1 FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + }, + { + "params": [ + " * -1" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Grid Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 38 + }, + "hiddenSeries": false, + "id": 30, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Solar Energy Year", + "color": "#FADE2A" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy Year", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"solar\") FROM \"kwh\".\"http\" WHERE (\"solar\" > 0) AND $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "12M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy Year", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 37, + "panels": [], + "title": "Powerwall+", + "type": "row" + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 0, + "y": 44 + }, + "hiddenSeries": false, + "id": 32, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Voltage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "volt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 8, + "y": 44 + }, + "hiddenSeries": false, + "id": 33, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Current", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "amp", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 16, + "y": 44 + }, + "hiddenSeries": false, + "id": 31, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 49 + }, + "hiddenSeries": false, + "id": 34, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Inverter1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter3" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter4" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Inverter Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 49 + }, + "hiddenSeries": false, + "id": 35, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Powerwall1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Powerwall Temps ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "celsius", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 55 + }, + "hiddenSeries": false, + "id": 38, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Frequency", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "hertz", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 60 + }, + "hiddenSeries": false, + "id": 39, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL1N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL2N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL3N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL1N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL2N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL3N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "Q", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "R", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL1G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "S", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL1G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL2G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "T", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL2G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Voltages", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "volt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": "5m", + "schemaVersion": 21, + "style": "dark", + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "browser", + "title": "Powerwall Flow and Grid", + "uid": "RSabAvRaz", + "version": 4 +} diff --git a/v6.5.1/dashboard-no-animation.json b/v6.5.1/dashboard-no-animation.json new file mode 100644 index 00000000..8c0897f3 --- /dev/null +++ b/v6.5.1/dashboard-no-animation.json @@ -0,0 +1,7136 @@ +{ + "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": 1, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 20, + "panels": [], + "title": "Live Monitoring", + "type": "row" + }, + { + "aliasColors": { + "Charge": "red", + "Grid Usage": "purple", + "Home Usage": "blue", + "Powerwall": "green", + "Solar Energy": "yellow", + "Sun altitude": "rgb(192, 192, 192)" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "-- Mixed --", + "fill": 3, + "fillGradient": 0, + "gridPos": { + "h": 15, + "w": 19, + "x": 0, + "y": 1 + }, + "hiddenSeries": false, + "id": 2, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Charge", + "bars": false, + "fill": 0, + "lines": true, + "linewidth": 2, + "yaxis": 2 + }, + { + "alias": "Sun altitude", + "dashLength": 1, + "dashes": true, + "fill": 1, + "hideTooltip": true, + "legend": false, + "spaceLength": 5, + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_load_instant_power\" FROM \"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Solar Energy", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Powerwall", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT mean(from_pw) - mean(to_pw) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw+to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Grid Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(from_grid) - mean(to_grid) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Charge", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_percentage\" FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "percentage" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " /0.95 - 5/0.95" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "datasource": "Sun and Moon", + "refId": "F", + "target": "sun_altitude" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Energy Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "percent", + "label": null, + "logBase": 1, + "max": "100", + "min": "-100", + "show": true + } + ], + "yaxis": { + "align": true, + "alignLevel": null + } + }, + { + "datasource": null, + "gridPos": { + "h": 3, + "w": 5, + "x": 19, + "y": 1 + }, + "id": 11, + "interval": "", + "options": { + "displayMode": "gradient", + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "decimals": 0, + "mappings": [], + "max": 100, + "min": 0, + "thresholds": [ + { + "color": "red", + "value": null + }, + { + "color": "orange", + "value": 5 + }, + { + "color": "yellow", + "value": 30 + }, + { + "color": "green", + "value": 60 + } + ], + "title": "", + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal" + }, + "pluginVersion": "6.5.1", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT last(\"percentage\") /0.95 - 5/0.95 FROM \"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "percentage" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " /0.95 - 5/0.95" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Powerwall", + "transparent": true, + "type": "bargauge" + }, + { + "aliasColors": { + "Battery": "#73BF69", + "Battery Usage": "#73BF69", + "From Grid": "#B877D9", + "From Powerwall": "#73BF69", + "From Solar": "#FADE2A", + "Grid": "#B877D9", + "Grid Usage": "#B877D9", + "Powerwall": "#73BF69", + "Powerwall Usage": "#73BF69", + "Solar": "#FADE2A", + "Solar Usage": "#FADE2A", + "Total Solar": "#FADE2A", + "Total Usage": "#5794F2" + }, + "breakPoint": "50%", + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": null, + "fontSize": "100%", + "format": "kwatth", + "gridPos": { + "h": 8, + "w": 5, + "x": 19, + "y": 4 + }, + "id": 13, + "interval": "", + "legend": { + "percentage": true, + "percentageDecimals": 1, + "show": true, + "sortDesc": true, + "values": false + }, + "legendType": "Under graph", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "options": {}, + "pieType": "donut", + "pluginVersion": "6.5.1", + "strokeWidth": "1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Self-powered", + "transparent": true, + "type": "grafana-piechart-panel", + "valueName": "total" + }, + { + "aliasColors": { + "battery": "green", + "battery impact": "green", + "combined": "red", + "solar": "yellow", + "solar + battery": "red", + "solar > grid": "purple", + "solar > home": "yellow", + "solar only": "yellow", + "total": "blue" + }, + "bars": true, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 5, + "x": 19, + "y": 12 + }, + "hiddenSeries": false, + "hideTimeOverride": true, + "id": 18, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": null, + "sortDesc": null, + "total": true, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.5.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "powerwall > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT fp FROM (SELECT sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT s - (tp + tg) FROM (SELECT sum(\"solar\") * 0.19 AS s, sum(\"to_pw\") * 0.19 AS tp, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > grid", + "groupBy": [], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT tg FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [ + " * 0.19" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "total", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT tg + (s - tp - tg ) + fp FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg, sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Savings", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "series", + "name": null, + "show": false, + "values": [ + "total" + ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "currencyUSD", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "activePatternIndex": 3, + "datasource": null, + "defaultPattern": { + "bgColors": "green|gray|red", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#5794F2", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Default Pattern", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "*", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "red|orange|green", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Usage | Using
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "current" + }, + "default_title_for_rows": "Metric", + "font_size": ".9rem", + "gridPos": { + "h": 6, + "w": 6, + "x": 0, + "y": 16 + }, + "hide_first_column": false, + "hide_headers": true, + "id": 29, + "options": {}, + "patterns": [ + { + "bgColors": "#B877D9 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Grid", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Grid", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.09,0.09", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Exporting
_value_
| Idle | Importing
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "#73BF69 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Battery", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Battery", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.1,0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Charging
_value_
| Idle | Discharging
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "red|yellow", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#FADE2A", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Solar", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Solar", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white|black", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Generation | Generating
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + } + ], + "row_col_wrapper": "_", + "sorting_props": { + "col_index": -1, + "direction": "desc" + }, + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT last(\"battery_instant_power\") / 1000 AS \"Powerwall\", last(\"solar_instant_power\") / 1000 AS \"Solar\", last(\"load_instant_power\") / 1000 AS \"Home\", last(\"site_instant_power\") / 1000 AS \"Grid\" FROM \"raw\".\"http\" WHERE time >= now() - 1m", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Home" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Solar" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "battery_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Battery" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Grid" + ], + "type": "alias" + } + ] + ], + "tags": [] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Current State", + "transparent": true, + "type": "yesoreyeram-boomtable-panel" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#5794F2", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 6, + "y": 16 + }, + "id": 4, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"load_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Home Usage", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 10, + "y": 16 + }, + "id": 6, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / 1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" > 0) AND $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 14, + "y": 16 + }, + "id": 9, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\", 1m) / 1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" > 0) AND $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#FADE2A", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 6, + "y": 18 + }, + "id": 5, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "limit": "", + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"solar_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Solar Energy", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorPostfix": false, + "colorPrefix": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 10, + "y": 18 + }, + "id": 8, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / -1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" <= 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "0.0 kWh", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#F2495C" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 14, + "y": 18 + }, + "id": 7, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\",1m) / -1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" < 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 22 + }, + "id": 22, + "panels": [], + "title": "Monthly Analysis", + "type": "row" + }, + { + "aliasColors": { + "Home Usage": "blue" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 23 + }, + "hiddenSeries": false, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"home\") FROM \"kwh\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Home Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 23 + }, + "hiddenSeries": false, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Powerwall": "green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 31 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Powerwall", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "From Powerwall", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Grid": "red", + "To Grid": "purple", + "http.From Grid": "red", + "http.To Grid": "purple" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 31 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "http.From Grid" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"from_grid\") FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "To Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"to_grid\") * -1 FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + }, + { + "params": [ + " * -1" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Grid Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 39 + }, + "hiddenSeries": false, + "id": 30, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Solar Energy Year", + "color": "#FADE2A" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy Year", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"solar\") FROM \"kwh\".\"http\" WHERE (\"solar\" > 0) AND $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "12M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy Year", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 44 + }, + "id": 37, + "panels": [], + "title": "Powerwall+", + "type": "row" + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 0, + "y": 45 + }, + "hiddenSeries": false, + "id": 32, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Voltage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "volt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 8, + "y": 45 + }, + "hiddenSeries": false, + "id": 33, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Current", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "amp", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 16, + "y": 45 + }, + "hiddenSeries": false, + "id": 31, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 50 + }, + "hiddenSeries": false, + "id": 34, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Inverter1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter3" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter4" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Inverter Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 50 + }, + "hiddenSeries": false, + "id": 35, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Powerwall1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Powerwall Temps ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "celsius", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 56 + }, + "hiddenSeries": false, + "id": 38, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Frequency", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "hertz", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 61 + }, + "hiddenSeries": false, + "id": 39, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL1N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL2N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL3N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL1N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL2N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL3N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "Q", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "R", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL1G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "S", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL1G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL2G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "T", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL2G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Voltages", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "volt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 66 + }, + "hiddenSeries": false, + "id": 40, + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/Charge$/", + "dashes": true, + "fill": 1 + }, + { + "alias": "/^PW1/", + "color": "#37872D" + }, + { + "alias": "/^PW2/", + "color": "#E0B400" + }, + { + "alias": "/^PW3/", + "color": "#C4162A" + }, + { + "alias": "/^PW4/", + "color": "#1F60C4" + }, + { + "alias": "/^PW5/", + "color": "#FF9830" + }, + { + "alias": "/^PW6/", + "color": "#8F3BB8" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "PW1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Powerwall Capacity", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": "5m", + "schemaVersion": 21, + "style": "dark", + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "browser", + "title": "Powerwall", + "uid": "RSDbqvRRz", + "version": 27 +} diff --git a/v6.5.1/dashboard-simple.json b/v6.5.1/dashboard-simple.json new file mode 100644 index 00000000..9701726d --- /dev/null +++ b/v6.5.1/dashboard-simple.json @@ -0,0 +1,2383 @@ +{ + "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": 4, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 20, + "panels": [], + "title": "Live Monitoring", + "type": "row" + }, + { + "aliasColors": { + "Charge": "red", + "Grid Usage": "purple", + "Home Usage": "blue", + "Powerwall": "green", + "Solar Energy": "yellow", + "Sun altitude": "rgb(192, 192, 192)" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "-- Mixed --", + "fill": 3, + "fillGradient": 0, + "gridPos": { + "h": 15, + "w": 19, + "x": 0, + "y": 1 + }, + "hiddenSeries": false, + "id": 2, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Charge", + "bars": false, + "fill": 0, + "lines": true, + "linewidth": 2, + "yaxis": 2 + }, + { + "alias": "Sun altitude", + "dashLength": 1, + "dashes": true, + "fill": 1, + "hideTooltip": true, + "legend": false, + "spaceLength": 5, + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_load_instant_power\" FROM \"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Solar Energy", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Powerwall", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT mean(from_pw) - mean(to_pw) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw+to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Grid Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(from_grid) - mean(to_grid) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Charge", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_percentage\" FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "percentage" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " /0.95 - 5/0.95" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "datasource": "Sun and Moon", + "refId": "F", + "target": "sun_altitude" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Energy Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": null, + "logBase": 1, + "max": "5500", + "min": "-5500", + "show": true + }, + { + "format": "percent", + "label": null, + "logBase": 1, + "max": "100", + "min": "0", + "show": true + } + ], + "yaxis": { + "align": true, + "alignLevel": null + } + }, + { + "datasource": null, + "gridPos": { + "h": 3, + "w": 5, + "x": 19, + "y": 1 + }, + "id": 11, + "interval": "", + "options": { + "displayMode": "gradient", + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "decimals": 0, + "mappings": [], + "max": 100, + "min": 0, + "thresholds": [ + { + "color": "red", + "value": null + }, + { + "color": "orange", + "value": 5 + }, + { + "color": "yellow", + "value": 30 + }, + { + "color": "green", + "value": 60 + } + ], + "title": "", + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal" + }, + "pluginVersion": "6.5.1", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT last(\"percentage\") /0.95 - 5/0.95 FROM \"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "percentage" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " /0.95 - 5/0.95" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Powerwall", + "transparent": true, + "type": "bargauge" + }, + { + "aliasColors": { + "Battery": "#73BF69", + "Battery Usage": "#73BF69", + "From Grid": "#B877D9", + "From Powerwall": "#73BF69", + "From Solar": "#FADE2A", + "Grid": "#B877D9", + "Grid Usage": "#B877D9", + "Powerwall": "#73BF69", + "Powerwall Usage": "#73BF69", + "Solar": "#FADE2A", + "Solar Usage": "#FADE2A", + "Total Solar": "#FADE2A", + "Total Usage": "#5794F2" + }, + "breakPoint": "50%", + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": null, + "fontSize": "100%", + "format": "kwatth", + "gridPos": { + "h": 8, + "w": 5, + "x": 19, + "y": 4 + }, + "id": 13, + "interval": "", + "legend": { + "percentage": true, + "percentageDecimals": 1, + "show": true, + "sortDesc": true, + "values": false + }, + "legendType": "Under graph", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "options": {}, + "pieType": "donut", + "pluginVersion": "6.5.1", + "strokeWidth": "1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Self-powered", + "transparent": true, + "type": "grafana-piechart-panel", + "valueName": "total" + }, + { + "aliasColors": { + "battery": "green", + "battery impact": "green", + "combined": "red", + "solar": "yellow", + "solar + battery": "red", + "solar only": "yellow" + }, + "bars": true, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 5, + "x": 19, + "y": 12 + }, + "hiddenSeries": false, + "hideTimeOverride": true, + "id": 18, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": true, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.5.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "solar", + "groupBy": [], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"solar\") * 0.179 FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + }, + { + "params": [ + " * 0.179" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "combined", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT s + g FROM (SELECT sum(solar) * 0.358 AS s, sum(to_grid) * 0.179 AS g FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + }, + { + "alias": "battery", + "groupBy": [], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT \"from_pw\" * 0.358 FROM \"kwh\".\"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [ + " * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Savings", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "series", + "name": null, + "show": true, + "values": [ + "total" + ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "currencyUSD", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "activePatternIndex": 3, + "datasource": null, + "defaultPattern": { + "bgColors": "green|gray|red", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#5794F2", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Default Pattern", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "*", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "red|orange|green", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Usage | Using
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "current" + }, + "default_title_for_rows": "Metric", + "font_size": ".9rem", + "gridPos": { + "h": 4, + "w": 5, + "x": 0, + "y": 16 + }, + "hide_first_column": false, + "hide_headers": true, + "id": 29, + "options": {}, + "patterns": [ + { + "bgColors": "#B877D9 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Grid", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Grid", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.09,0.09", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Exporting
_value_
| Idle | Importing
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "#73BF69 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Battery", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Battery", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.1,0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Charging
_value_
| Idle | Discharging
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "red|yellow", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#FADE2A", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Solar", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Solar", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white|black", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Generation | Generating
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + } + ], + "row_col_wrapper": "_", + "sorting_props": { + "col_index": -1, + "direction": "desc" + }, + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT last(\"battery_instant_power\") / 1000 AS \"Powerwall\", last(\"solar_instant_power\") / 1000 AS \"Solar\", last(\"load_instant_power\") / 1000 AS \"Home\", last(\"site_instant_power\") / 1000 AS \"Grid\" FROM \"raw\".\"http\" WHERE time >= now() - 1m", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Home" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Solar" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "battery_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Battery" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Grid" + ], + "type": "alias" + } + ] + ], + "tags": [] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Current State", + "transparent": true, + "type": "yesoreyeram-boomtable-panel" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#5794F2", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 6, + "y": 16 + }, + "id": 4, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"load_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Home Usage", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 10, + "y": 16 + }, + "id": 6, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / 1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" > 0) AND $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 14, + "y": 16 + }, + "id": 9, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\", 1m) / 1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" > 0) AND $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#FADE2A", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 6, + "y": 18 + }, + "id": 5, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "limit": "", + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"solar_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Solar Energy", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorPostfix": false, + "colorPrefix": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 10, + "y": 18 + }, + "id": 8, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / -1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" <= 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "0.0 kWh", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#F2495C" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 14, + "y": 18 + }, + "id": 7, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\",1m) / -1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" < 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 20 + }, + "id": 22, + "panels": [], + "title": "Monthly Analysis", + "type": "row" + }, + { + "aliasColors": { + "Home Usage": "blue" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 21 + }, + "hiddenSeries": false, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"home\") FROM \"kwh\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Home Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 21 + }, + "hiddenSeries": false, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Powerwall": "green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 29 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Powerwall", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "From Powerwall", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Grid": "red", + "To Grid": "purple", + "http.From Grid": "red", + "http.To Grid": "purple" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 29 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "http.From Grid" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"from_grid\") FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "To Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"to_grid\") * -1 FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + }, + { + "params": [ + " * -1" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Grid Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": false, + "schemaVersion": 21, + "style": "dark", + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now/d", + "to": "now/d" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "browser", + "title": "Powerwall", + "uid": "RSDbqvRRz", + "version": 4 +} \ No newline at end of file diff --git a/v6.5.1/dashboard.json b/v6.5.1/dashboard.json new file mode 100644 index 00000000..4192c497 --- /dev/null +++ b/v6.5.1/dashboard.json @@ -0,0 +1,8177 @@ +{ + "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": 1, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 20, + "panels": [], + "title": "Live Monitoring", + "type": "row" + }, + { + "aliasColors": { + "Charge": "red", + "Grid Usage": "purple", + "Home Usage": "blue", + "Powerwall": "green", + "Solar Energy": "yellow", + "Sun altitude": "rgb(192, 192, 192)" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "-- Mixed --", + "decimals": null, + "fill": 3, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 16, + "x": 0, + "y": 1 + }, + "hiddenSeries": false, + "id": 2, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Charge", + "bars": false, + "fill": 0, + "lines": true, + "linewidth": 2, + "yaxis": 2 + }, + { + "alias": "Sun altitude", + "dashLength": 1, + "dashes": true, + "fill": 1, + "hideTooltip": true, + "legend": false, + "spaceLength": 5, + "yaxis": 2 + }, + { + "alias": "Temperature", + "color": "#FF9830", + "dashLength": 6, + "dashes": true, + "fill": 0, + "spaceLength": 2, + "yaxis": 2 + }, + { + "alias": "Clouds", + "color": "rgb(255, 255, 255)", + "dashLength": 5, + "dashes": true, + "fill": 0, + "spaceLength": 6, + "yaxis": 2 + }, + { + "alias": "Feels Like", + "color": "#F2CC0C", + "dashLength": 6, + "dashes": true, + "fill": 0, + "hideTooltip": true, + "legend": false, + "spaceLength": 2, + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_load_instant_power\" FROM \"http\" WHERE $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Solar Energy", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Powerwall", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT mean(from_pw) - mean(to_pw) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw+to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Grid Usage", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(from_grid) - mean(to_grid) FROM autogen.http WHERE $timeFilter GROUP BY time(5m) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "Charge", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "5m" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT \"mean_percentage\" FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "percentage" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " /0.95 - 5/0.95" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "datasource": "Sun and Moon", + "refId": "F", + "target": "sun_altitude" + }, + { + "alias": "Temperature", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "temperature" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Clouds", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "clouds" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Feels Like", + "datasource": "InfluxDB", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "feels_like" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Energy Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "percent", + "label": "", + "logBase": 1, + "max": "101", + "min": "-101", + "show": true + } + ], + "yaxis": { + "align": true, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "content": "
\n\n\n
", + "datasource": null, + "gridPos": { + "h": 9, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 13, + "links": [], + "mode": "html", + "options": {}, + "pluginVersion": "6.5.1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Power Flow", + "transparent": true, + "type": "text" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "lt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "avg" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "message": "Grid Offline", + "name": "Grid Status alert", + "noDataState": "keep_state", + "notifications": [] + }, + "aliasColors": { + "Home Usage": "blue" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 0, + "description": "", + "fill": 0, + "fillGradient": 2, + "gridPos": { + "h": 3, + "w": 6, + "x": 17, + "y": 10 + }, + "hiddenSeries": false, + "hideTimeOverride": false, + "id": 53, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Grid Status", + "color": "#73BF69", + "nullPointMode": "connected" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Grid Status", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT min(\"grid_status\") FROM \"grid\".\"http\" WHERE $timeFilter GROUP BY time($__interval) tz('America/Los_Angeles')", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "grid_status" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "lt", + "value": 1, + "yaxis": "left" + } + ], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Grid Status", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 13 + }, + "id": 41, + "panels": [], + "title": "Power Meters", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#5794F2", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 0, + "y": 14 + }, + "id": 4, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"load_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Home Usage", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#FADE2A", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 4, + "y": 14 + }, + "id": 5, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "limit": "", + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"solar_instant_power\") / 1000 / 3600 FROM \"http\" WHERE $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "Solar Energy", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorPostfix": false, + "colorPrefix": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 8, + "y": 14 + }, + "id": 8, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / -1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" <= 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "0.0 kWh", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#73BF69", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 12, + "y": 14 + }, + "id": 6, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"battery_instant_power\") / 1000 / 3600 FROM \"http\" WHERE (\"battery_instant_power\" > 0) AND $timeFilter tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Powerwall", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#F2495C" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 16, + "y": 14 + }, + "id": 7, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\",1m) / -1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" < 0) AND $timeFilter GROUP BY time(1h) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "To Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#B877D9", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": null, + "decimals": 1, + "format": "kwatth", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 20, + "y": 14 + }, + "id": 9, + "interval": "", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false, + "ymax": null, + "ymin": null + }, + "tableColumn": "", + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT integral(\"site_instant_power\", 1m) / 1000 / 3600 * 60 FROM \"http\" WHERE (\"site_instant_power\" > 0) AND $timeFilter", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": "", + "timeFrom": null, + "timeShift": null, + "title": "From Grid", + "transparent": true, + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "total" + }, + { + "aliasColors": { + "battery": "green", + "battery impact": "green", + "combined": "red", + "solar": "yellow", + "solar + battery": "red", + "solar > grid": "purple", + "solar > home": "yellow", + "solar only": "yellow", + "total": "blue" + }, + "bars": true, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "description": "Estimated Savings", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 9, + "x": 0, + "y": 16 + }, + "hiddenSeries": false, + "hideTimeOverride": true, + "id": 45, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": null, + "sortDesc": null, + "total": true, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.5.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "powerwall > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT fp FROM (SELECT sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > home", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT s - (tp + tg) FROM (SELECT sum(\"solar\") * 0.19 AS s, sum(\"to_pw\") * 0.19 AS tp, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + }, + { + "alias": "solar > grid", + "groupBy": [], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT tg FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [ + " * 0.19" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "total", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT tg + (s - tp - tg ) + fp FROM (SELECT sum(\"to_pw\") * 0.19 AS tp, sum(\"solar\") * 0.19 AS s, sum(\"to_grid\") * 0.19 AS tg, sum(\"from_pw\") * 0.19 AS fp FROM kwh.http WHERE $timeFilter tz('America/Los_Angeles'))\n", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "/ 1000 * 0.358" + ], + "type": "math" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Savings", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "series", + "name": null, + "show": false, + "values": [ + "total" + ] + }, + "yaxes": [ + { + "decimals": 2, + "format": "currencyUSD", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Battery": "#73BF69", + "Battery Usage": "#73BF69", + "From Grid": "#B877D9", + "From Powerwall": "#73BF69", + "From Solar": "#FADE2A", + "Grid": "#B877D9", + "Grid Usage": "#B877D9", + "Powerwall": "#73BF69", + "Powerwall Usage": "#73BF69", + "Solar": "#FADE2A", + "Solar Usage": "#FADE2A", + "Total Solar": "#FADE2A", + "Total Usage": "#5794F2" + }, + "breakPoint": "50%", + "cacheTimeout": null, + "combine": { + "label": "Others", + "threshold": 0 + }, + "datasource": null, + "fontSize": "100%", + "format": "kwatth", + "gridPos": { + "h": 5, + "w": 8, + "x": 9, + "y": 16 + }, + "id": 43, + "interval": "", + "legend": { + "header": "Power", + "percentage": true, + "percentageDecimals": 1, + "show": true, + "sortDesc": true, + "values": true + }, + "legendType": "Right side", + "links": [], + "maxDataPoints": 3, + "nullPointMode": "connected", + "options": {}, + "pieType": "donut", + "pluginVersion": "6.5.1", + "strokeWidth": "1", + "targets": [ + { + "alias": "From Solar", + "groupBy": [ + { + "params": [ + "1h" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT (1+from_solar/abs(from_solar))*from_solar/2 FROM (SELECT integral(solar)/1000/3600 - integral(to_pw)/1000/3600 - integral(to_grid)/1000/3600 AS from_solar FROM autogen.http WHERE $timeFilter tz('America/Los_Angeles'))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar_5m_power" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Powerwall", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "From Grid", + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "integral" + }, + { + "params": [ + " / 1000 / 3600" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Self-Powered", + "transparent": true, + "type": "grafana-piechart-panel", + "valueName": "total" + }, + { + "activePatternIndex": 1, + "datasource": null, + "defaultPattern": { + "bgColors": "green|gray|red", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#5794F2", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Default Pattern", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "*", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "red|orange|green", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Usage | Using
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "current" + }, + "default_title_for_rows": "Metric", + "font_size": ".9rem", + "gridPos": { + "h": 5, + "w": 6, + "x": 18, + "y": 16 + }, + "hide_first_column": false, + "hide_headers": true, + "id": 49, + "interval": "", + "options": {}, + "patterns": [ + { + "bgColors": "#B877D9 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Grid", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Grid", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.09,0.09", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Exporting
_value_
| Idle | Importing
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "#73BF69 | gray | #F2495C", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "", + "defaultTextColor": "", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": true, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": true, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Battery", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Battery", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white | white | white", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "-0.1,0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "Charging
_value_
| Idle | Discharging
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + }, + { + "bgColors": "red|yellow", + "bgColors_overrides": "0->green|2->red|1->yellow", + "clickable_cells_link": "", + "col_name": "Value", + "decimals": "2", + "defaultBGColor": "#FADE2A", + "defaultTextColor": "black", + "delimiter": ".", + "displayTemplate": "_value_", + "enable_bgColor": false, + "enable_bgColor_overrides": false, + "enable_clickable_cells": false, + "enable_textColor": false, + "enable_textColor_overrides": false, + "enable_time_based_thresholds": false, + "enable_transform": true, + "enable_transform_overrides": false, + "filter": { + "value_above": "", + "value_below": "" + }, + "format": "kwatt", + "name": "Solar", + "null_color": "darkred", + "null_textcolor": "black", + "null_value": "No data", + "pattern": "http.Solar", + "row_col_wrapper": "_", + "row_name": "_1_", + "textColors": "white|black", + "textColors_overrides": "0->red|2->green|1->yellow", + "thresholds": "0.1", + "time_based_thresholds": [], + "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_", + "transform_values": "No Generation | Generating
_value_
", + "transform_values_overrides": "0->down|1->up", + "valueName": "avg" + } + ], + "row_col_wrapper": "_", + "sorting_props": { + "col_index": -1, + "direction": "desc" + }, + "targets": [ + { + "groupBy": [], + "measurement": "http", + "orderByTime": "ASC", + "policy": "raw", + "query": "SELECT last(\"load_instant_power\") / 1000 AS \"Home\", last(\"solar_instant_power\") / 1000 AS \"Solar\", last(\"battery_instant_power\") / 1000 AS \"Battery\", last(\"site_instant_power\") / 1000 AS \"Grid\" FROM \"raw\".\"http\" WHERE time >= now() - 10m", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Home" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "solar_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Solar" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "battery_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Battery" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "site_instant_power" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + }, + { + "params": [ + "Grid" + ], + "type": "alias" + } + ] + ], + "tags": [] + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Current State", + "transparent": true, + "type": "yesoreyeram-boomtable-panel" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 22, + "panels": [], + "title": "Monthly Analysis", + "type": "row" + }, + { + "aliasColors": { + "Home Usage": "blue" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 22 + }, + "hiddenSeries": false, + "id": 24, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home Usage", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"home\") FROM \"kwh\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Home Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 25, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Powerwall": "green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Powerwall", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_pw" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "From Powerwall", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "From Grid": "red", + "To Grid": "purple", + "http.From Grid": "red", + "http.To Grid": "purple" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 30 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "http.From Grid" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "From Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"from_grid\") FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "from_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + }, + { + "alias": "To Grid", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"to_grid\") * -1 FROM \"daily\".\"http\" WHERE $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "to_grid" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + }, + { + "params": [ + " * -1" + ], + "type": "math" + } + ] + ], + "tags": [], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "1M", + "timeRegions": [], + "timeShift": null, + "title": "Grid Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 38 + }, + "hiddenSeries": false, + "id": 30, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Solar Energy Year", + "color": "#FADE2A" + }, + { + "alias": "Home Usage", + "bars": false, + "color": "rgb(50, 116, 217)", + "fill": 0, + "lines": true, + "steppedLine": true + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Solar Energy", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"solar\") FROM \"kwh\".\"http\" WHERE (\"solar\" > 0) AND $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "solar" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "solar", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + }, + { + "alias": "Home Usage", + "groupBy": [ + { + "params": [ + "1d" + ], + "type": "time" + }, + { + "params": [ + "0" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "kwh", + "query": "SELECT sum(\"solar\") FROM \"kwh\".\"http\" WHERE (\"solar\" > 0) AND $timeFilter GROUP BY time(1d) fill(0) tz('America/Los_Angeles')", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "home" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "home", + "operator": ">", + "value": "0" + } + ], + "tz": "America/Los_Angeles" + } + ], + "thresholds": [], + "timeFrom": "12M", + "timeRegions": [], + "timeShift": null, + "title": "Solar Energy Year", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "kwatth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 37, + "panels": [], + "title": "Powerwall+", + "type": "row" + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 0, + "y": 44 + }, + "hiddenSeries": false, + "id": 32, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Voltage" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Voltage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "volt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 8, + "y": 44 + }, + "hiddenSeries": false, + "id": 33, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Current" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Current", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "amp", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 8, + "x": 16, + "y": 44 + }, + "hiddenSeries": false, + "id": 31, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "A", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D1_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D2_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "A3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "A3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "B3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "B3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "C3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "C3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "D3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "D3_Power" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "String Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 0, + "y": 49 + }, + "hiddenSeries": false, + "id": 34, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Inverter1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter3" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Inverter4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "strings", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Inverter4" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Inverter Power", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watt", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 12, + "x": 12, + "y": 49 + }, + "hiddenSeries": false, + "id": 35, + "interval": "", + "legend": { + "avg": false, + "current": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Powerwall1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Powerwall6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pwtemps", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_temp" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Powerwall Temps ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "celsius", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 55 + }, + "hiddenSeries": false, + "id": 38, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL1_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL2_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_FreqL3_Main" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_Fout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Frequency", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "hertz", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Solar Energy": "yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 1, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 60 + }, + "hiddenSeries": false, + "id": 39, + "interval": "", + "legend": { + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Home L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL1N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL2N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Home L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ISLAND_VL3N_Load" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL1N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL2N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_X_VL3N" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "M", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW3_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW4_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "N", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "O", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW5_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "P", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit1\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "Q", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit1" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 L2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"PW6_PINV_VSplit2\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "R", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_PINV_VSplit2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L1 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL1G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "S", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL1G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Grid L2 SW", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "vitals", + "query": "SELECT mean(\"METER_Z_VL2G\") FROM \"vitals\".\"http\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "T", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "METER_Z_VL2G" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Voltages", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "volt", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "decimals": 2, + "description": "", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 65 + }, + "hiddenSeries": false, + "id": 55, + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/Charge$/", + "dashes": true, + "fill": 1 + }, + { + "alias": "/^PW1/", + "color": "#37872D" + }, + { + "alias": "/^PW2/", + "color": "#E0B400" + }, + { + "alias": "/^PW3/", + "color": "#C4162A" + }, + { + "alias": "/^PW4/", + "color": "#1F60C4" + }, + { + "alias": "/^PW5/", + "color": "#FF9830" + }, + { + "alias": "/^PW6/", + "color": "#8F3BB8" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "PW1", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_POD_nom_full_pack_energy" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW1 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW1_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW2 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW2_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW3 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW3_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW4 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW4_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW5 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "K", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW5_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "PW6 Charge", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "http", + "orderByTime": "ASC", + "policy": "pod", + "refId": "L", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PW6_POD_nom_energy_remaining" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Powerwall Capacity", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "watth", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 70 + }, + "id": 57, + "panels": [], + "title": "Weather", + "type": "row" + }, + { + "aliasColors": { + "Feels Like": "yellow", + "Temperature": "red" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 24, + "x": 0, + "y": 71 + }, + "hiddenSeries": false, + "hideTimeOverride": false, + "id": 59, + "interval": "", + "legend": { + "avg": false, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Clouds (%)", + "color": "rgb(255, 255, 255)", + "dashes": true, + "yaxis": 2 + }, + { + "alias": "Temperature", + "color": "#F2495C" + }, + { + "alias": "Humidity (%)", + "color": "#8AB8FF", + "dashLength": 9, + "dashes": true, + "yaxis": 2 + }, + { + "alias": "Feels Like", + "dashLength": 5, + "dashes": true, + "fill": 0, + "spaceLength": 3 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Temperature", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "query": "SELECT mean(\"temperature\") * 1.8 + 32 FROM \"raw\".\"weather\" WHERE $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "temperature" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Humidity (%)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "humidity" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Clouds (%)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "clouds" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Feels Like", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "feels_like" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Temperature, Humidity and Clouds", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 77 + }, + "hiddenSeries": false, + "hideTimeOverride": false, + "id": 60, + "interval": "", + "legend": { + "avg": false, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Rain", + "color": "#1F60C4", + "fill": 1, + "yaxis": 1 + }, + { + "alias": "Wind", + "color": "#FADE2A", + "yaxis": 1 + }, + { + "alias": "Pressure", + "color": "#73BF69", + "yaxis": 2 + }, + { + "alias": "Snow", + "color": "rgb(255, 255, 255)", + "dashLength": 4, + "dashes": true, + "fill": 1, + "spaceLength": 1 + }, + { + "alias": "Visibility (K)", + "color": "rgba(255, 255, 255, 0.65)", + "dashes": true, + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Snow", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "snow_1h" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Pressure", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "G", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pressure" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Rain", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "H", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "rain_1h" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Visibility (K)", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "I", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "visibility" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + } + ] + ], + "tags": [] + }, + { + "alias": "Wind", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "weather", + "orderByTime": "ASC", + "policy": "autogen", + "refId": "J", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "wind_speed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Wind, Pressure and Precipitation ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 1, + "format": "none", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": null, + "format": "none", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": "5m", + "schemaVersion": 21, + "style": "dark", + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "browser", + "title": "Powerwall Power Flow", + "uid": "RSabAvRRz", + "version": 32 +} diff --git a/v6.5.1/grafana.env.sample b/v6.5.1/grafana.env.sample new file mode 100644 index 00000000..8e0ca869 --- /dev/null +++ b/v6.5.1/grafana.env.sample @@ -0,0 +1,18 @@ +GF_PATHS_PROVISIONING=/var/lib/grafana/provisions +GF_SERVER_HTTP_PORT=9000 +GF_INSTALL_PLUGINS=grafana-piechart-panel, natel-plotly-panel, blackmirror1-singlestat-math-panel, btplc-trend-box-panel, marcuscalidus-svg-panel, michaeldmoore-multistat-panel, yesoreyeram-boomtable-panel, ryantxu-ajax-panel, grafana-influxdb-flux-datasource, fetzerch-sunandmoon-datasource, andig-darksky-datasource, simpod-json-datasource +GF_ANALYTICS_CHECK_FOR_UPDATES=false +GF_ANALYTICS_REPORTING_ENABLED=false +GF_PANELS_DISABLE_SANITIZE_HTML=true + +# Uncomment and configure for mail relay for alert notifications +#GF_SMTP_ENABLED=true +#GF_SMTP_HOST=smtp-mail.outlook.com:587 +#GF_SMTP_USER=user@outlook.com +#GF_SMTP_FROM_ADDRESS=user@outlook.com +#GF_SMTP_PASSWORD=generatedapppassword + +# Uncomment to activate HTTPS for Grafana +#GF_SERVER_PROTOCOL=https +#GF_SERVER_CERT_FILE=/var/lib/grafana/cert.pem +#GF_SERVER_CERT_KEY=/var/lib/grafana/key.pem diff --git a/v6.5.1/grafana/.keep b/v6.5.1/grafana/.keep new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/v6.5.1/grafana/.keep @@ -0,0 +1 @@ + diff --git a/v6.5.1/influxdb.conf b/v6.5.1/influxdb.conf new file mode 100644 index 00000000..4edecd45 --- /dev/null +++ b/v6.5.1/influxdb.conf @@ -0,0 +1,155 @@ +reporting-disabled = false +bind-address = "127.0.0.1:8088" + +[meta] + dir = "/var/lib/influxdb/meta" + retention-autocreate = true + logging-enabled = true + +[data] + dir = "/var/lib/influxdb/data" + index-version = "inmem" + wal-dir = "/var/lib/influxdb/wal" + wal-fsync-delay = "0s" + validate-keys = false + query-log-enabled = false + cache-max-memory-size = 1073741824 + cache-snapshot-memory-size = 26214400 + cache-snapshot-write-cold-duration = "10m0s" + compact-full-write-cold-duration = "4h0m0s" + compact-throughput = 50331648 + compact-throughput-burst = 50331648 + max-series-per-database = 1000000 + max-values-per-tag = 100000 + max-concurrent-compactions = 0 + max-index-log-file-size = 1048576 + series-id-set-cache-size = 100 + trace-logging-enabled = false + tsm-use-madv-willneed = false + +[coordinator] + write-timeout = "10s" + max-concurrent-queries = 0 + query-timeout = "0s" + log-queries-after = "0s" + max-select-point = 0 + max-select-series = 0 + max-select-buckets = 0 + +[retention] + enabled = true + check-interval = "30m0s" + +[shard-precreation] + enabled = true + check-interval = "10m0s" + advance-period = "30m0s" + +[monitor] + store-enabled = true + store-database = "_internal" + store-interval = "10s" + +[subscriber] + enabled = true + http-timeout = "30s" + insecure-skip-verify = false + ca-certs = "" + write-concurrency = 40 + write-buffer-size = 1000 + +[http] + enabled = true + bind-address = ":8086" + auth-enabled = false + log-enabled = false + suppress-write-log = false + write-tracing = false + flux-enabled = true + flux-log-enabled = false + pprof-enabled = true + pprof-auth-enabled = false + debug-pprof-enabled = false + ping-auth-enabled = false + https-enabled = false + https-certificate = "/etc/ssl/influxdb.pem" + https-private-key = "" + max-row-limit = 0 + max-connection-limit = 0 + shared-secret = "" + realm = "InfluxDB" + unix-socket-enabled = false + unix-socket-permissions = "0777" + bind-socket = "/var/run/influxdb.sock" + max-body-size = 25000000 + access-log-path = "" + max-concurrent-write-limit = 0 + max-enqueued-write-limit = 0 + enqueued-write-timeout = 30000000000 + +[logging] + format = "auto" + level = "info" + suppress-logo = false + +[[graphite]] + enabled = false + bind-address = ":2003" + database = "graphite" + retention-policy = "" + protocol = "tcp" + batch-size = 5000 + batch-pending = 10 + batch-timeout = "1s" + consistency-level = "one" + separator = "." + udp-read-buffer = 0 + +[[collectd]] + enabled = false + bind-address = ":25826" + database = "collectd" + retention-policy = "" + batch-size = 5000 + batch-pending = 10 + batch-timeout = "10s" + read-buffer = 0 + typesdb = "/usr/share/collectd/types.db" + security-level = "none" + auth-file = "/etc/collectd/auth_file" + parse-multivalue-plugin = "split" + +[[opentsdb]] + enabled = false + bind-address = ":4242" + database = "opentsdb" + retention-policy = "" + consistency-level = "one" + tls-enabled = false + certificate = "/etc/ssl/influxdb.pem" + batch-size = 1000 + batch-pending = 5 + batch-timeout = "1s" + log-point-errors = true + +[[udp]] + enabled = false + bind-address = ":8089" + database = "udp" + retention-policy = "" + batch-size = 5000 + batch-pending = 10 + read-buffer = 0 + batch-timeout = "1s" + precision = "" + +[continuous_queries] + log-enabled = false + enabled = true + query-stats-enabled = false + run-interval = "1s" + +[tls] + min-version = "" + max-version = "" + diff --git a/v6.5.1/influxdb/.keep b/v6.5.1/influxdb/.keep new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/v6.5.1/influxdb/.keep @@ -0,0 +1 @@ + diff --git a/v6.5.1/influxdb/influxdb.sql b/v6.5.1/influxdb/influxdb.sql new file mode 100644 index 00000000..4fb735cc --- /dev/null +++ b/v6.5.1/influxdb/influxdb.sql @@ -0,0 +1,32 @@ +# DDL +# USE powerwall +CREATE DATABASE powerwall +CREATE RETENTION POLICY raw ON powerwall duration 3d replication 1 +ALTER RETENTION POLICY autogen ON powerwall duration 0s +CREATE RETENTION POLICY strings ON powerwall duration 0s replication 1 +CREATE RETENTION POLICY pwtemps ON powerwall duration 0s replication 1 +CREATE RETENTION POLICY vitals ON powerwall duration 0s replication 1 +CREATE RETENTION POLICY kwh ON powerwall duration INF replication 1 +CREATE RETENTION POLICY daily ON powerwall duration INF replication 1 +CREATE RETENTION POLICY monthly ON powerwall duration INF replication 1 +CREATE RETENTION POLICY grid ON powerwall duration INF replication 1 +CREATE RETENTION POLICY pod ON powerwall duration INF replication 1 +CREATE CONTINUOUS QUERY cq_autogen ON powerwall BEGIN SELECT mean(home) AS home, mean(solar) AS solar, mean(from_pw) AS from_pw, mean(to_pw) AS to_pw, mean(from_grid) AS from_grid, mean(to_grid) AS to_grid, last(percentage) AS percentage INTO powerwall.autogen.:MEASUREMENT FROM (SELECT load_instant_power AS home, solar_instant_power AS solar, abs((1+battery_instant_power/abs(battery_instant_power))*battery_instant_power/2) AS from_pw, abs((1-battery_instant_power/abs(battery_instant_power))*battery_instant_power/2) AS to_pw, abs((1+site_instant_power/abs(site_instant_power))*site_instant_power/2) AS from_grid, abs((1-site_instant_power/abs(site_instant_power))*site_instant_power/2) AS to_grid, percentage FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_kwh ON powerwall RESAMPLE EVERY 1m BEGIN SELECT integral(home)/1000/3600 AS home, integral(solar)/1000/3600 AS solar, integral(from_pw)/1000/3600 AS from_pw, integral(to_pw)/1000/3600 AS to_pw, integral(from_grid)/1000/3600 AS from_grid, integral(to_grid)/1000/3600 AS to_grid INTO powerwall.kwh.:MEASUREMENT FROM autogen.http GROUP BY time(1h), month, year tz('America/Los_Angeles') END +CREATE CONTINUOUS QUERY cq_daily ON powerwall RESAMPLE EVERY 1h BEGIN SELECT sum(home) AS home, sum(solar) AS solar, sum(from_pw) AS from_pw, sum(to_pw) AS to_pw, sum(from_grid) AS from_grid, sum(to_grid) AS to_grid INTO powerwall.daily.:MEASUREMENT FROM powerwall.kwh.http GROUP BY time(1d), month, year tz('America/Los_Angeles') END +CREATE CONTINUOUS QUERY cq_monthly ON powerwall RESAMPLE EVERY 1h BEGIN SELECT sum(home) AS home, sum(solar) AS solar, sum(from_pw) AS from_pw, sum(to_pw) AS to_pw, sum(from_grid) AS from_grid, sum(to_grid) AS to_grid INTO powerwall.monthly.:MEASUREMENT FROM powerwall.daily.http GROUP BY time(365d), month, year END +CREATE CONTINUOUS QUERY cq_pw_temps ON powerwall BEGIN SELECT mean(PW1_temp) AS PW1_temp, mean(PW2_temp) AS PW2_temp, mean(PW3_temp) AS PW3_temp, mean(PW4_temp) AS PW4_temp, mean(PW5_temp) AS PW5_temp, mean(PW6_temp) AS PW6_temp INTO powerwall.pwtemps.:MEASUREMENT FROM (SELECT PW1_temp, PW2_temp, PW3_temp, PW4_temp, PW5_temp, PW6_temp FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_strings ON powerwall BEGIN SELECT mean(A_Current) AS A_Current, mean(A_Power) AS A_Power, mean(A_Voltage) AS A_Voltage, mean(B_Current) AS B_Current, mean(B_Power) AS B_Power, mean(B_Voltage) AS B_Voltage, mean(C_Current) AS C_Current, mean(C_Power) AS C_Power, mean(C_Voltage) AS C_Voltage, mean(D_Current) AS D_Current, mean(D_Power) AS D_Power, mean(D_Voltage) AS D_Voltage INTO powerwall.strings.:MEASUREMENT FROM (SELECT A_Current, A_Power, A_Voltage, B_Current, B_Power, B_Voltage, C_Current, C_Power, C_Voltage, D_Current, D_Power, D_Voltage FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_strings1 ON powerwall BEGIN SELECT mean(A1_Current) AS A1_Current, mean(A1_Power) AS A1_Power, mean(A1_Voltage) AS A1_Voltage, mean(B1_Current) AS B1_Current, mean(B1_Power) AS B1_Power, mean(B1_Voltage) AS B1_Voltage, mean(C1_Current) AS C1_Current, mean(C1_Power) AS C1_Power, mean(C1_Voltage) AS C1_Voltage, mean(D1_Current) AS D1_Current, mean(D1_Power) AS D1_Power, mean(D1_Voltage) AS D1_Voltage INTO powerwall.strings.:MEASUREMENT FROM (SELECT A1_Current, A1_Power, A1_Voltage, B1_Current, B1_Power, B1_Voltage, C1_Current, C1_Power, C1_Voltage, D1_Current, D1_Power, D1_Voltage FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_strings2 ON powerwall BEGIN SELECT mean(A2_Current) AS A2_Current, mean(A2_Power) AS A2_Power, mean(A2_Voltage) AS A2_Voltage, mean(B2_Current) AS B2_Current, mean(B2_Power) AS B2_Power, mean(B2_Voltage) AS B2_Voltage, mean(C2_Current) AS C2_Current, mean(C2_Power) AS C2_Power, mean(C2_Voltage) AS C2_Voltage, mean(D2_Current) AS D2_Current, mean(D2_Power) AS D2_Power, mean(D2_Voltage) AS D2_Voltage INTO powerwall.strings.:MEASUREMENT FROM (SELECT A2_Current, A2_Power, A2_Voltage, B2_Current, B2_Power, B2_Voltage, C2_Current, C2_Power, C2_Voltage, D2_Current, D2_Power, D2_Voltage FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_strings3 ON powerwall BEGIN SELECT mean(A3_Current) AS A3_Current, mean(A3_Power) AS A3_Power, mean(A3_Voltage) AS A3_Voltage, mean(B3_Current) AS B3_Current, mean(B3_Power) AS B3_Power, mean(B3_Voltage) AS B3_Voltage, mean(C3_Current) AS C3_Current, mean(C3_Power) AS C3_Power, mean(C3_Voltage) AS C3_Voltage, mean(D3_Current) AS D3_Current, mean(D3_Power) AS D3_Power, mean(D3_Voltage) AS D3_Voltage INTO powerwall.strings.:MEASUREMENT FROM (SELECT A3_Current, A3_Power, A3_Voltage, B3_Current, B3_Power, B3_Voltage, C3_Current, C3_Power, C3_Voltage, D3_Current, D3_Power, D3_Voltage FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_inverters ON powerwall BEGIN SELECT mean(Inverter1) AS Inverter1, mean(Inverter2) AS Inverter2, mean(Inverter3) AS Inverter3, mean(Inverter4) AS Inverter4 INTO powerwall.strings.:MEASUREMENT FROM (SELECT A_Power+B_Power+C_Power+D_Power AS Inverter1, A1_Power+B1_Power+C1_Power+D1_Power AS Inverter2, A2_Power+B2_Power+C2_Power+D2_Power AS Inverter3, A3_Power+B3_Power+C3_Power+D3_Power AS Inverter4 FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_vitals1 ON powerwall BEGIN SELECT mean(PW1_PINV_Fout) AS PW1_PINV_Fout, mean(PW2_PINV_Fout) AS PW2_PINV_Fout, mean(PW3_PINV_Fout) AS PW3_PINV_Fout, mean(PW4_PINV_Fout) AS PW4_PINV_Fout, mean(PW5_PINV_Fout) AS PW5_PINV_Fout, mean(PW6_PINV_Fout) AS PW6_PINV_Fout INTO powerwall.vitals.:MEASUREMENT FROM (SELECT PW1_PINV_Fout, PW2_PINV_Fout, PW3_PINV_Fout, PW4_PINV_Fout, PW5_PINV_Fout, PW6_PINV_Fout FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_vitals2 ON powerwall BEGIN SELECT mean(ISLAND_FreqL1_Load) AS ISLAND_FreqL1_Load, mean(ISLAND_FreqL2_Load) AS ISLAND_FreqL2_Load, mean(ISLAND_FreqL3_Load) AS ISLAND_FreqL3_Load, mean(ISLAND_FreqL1_Main) AS ISLAND_FreqL1_Main, mean(ISLAND_FreqL2_Main) AS ISLAND_FreqL2_Main, mean(ISLAND_FreqL3_Main) AS ISLAND_FreqL3_Main INTO powerwall.vitals.:MEASUREMENT FROM (SELECT ISLAND_FreqL1_Load, ISLAND_FreqL2_Load, ISLAND_FreqL3_Load, ISLAND_FreqL1_Main, ISLAND_FreqL2_Main, ISLAND_FreqL3_Main FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_vitals3 ON powerwall BEGIN SELECT mean(ISLAND_VL1N_Load) AS ISLAND_VL1N_Load, mean(ISLAND_VL2N_Load) AS ISLAND_VL2N_Load, mean(ISLAND_VL3N_Load) AS ISLAND_VL3N_Load, mean(METER_X_VL1N) AS METER_X_VL1N, mean(METER_X_VL2N) AS METER_X_VL2N, mean(METER_X_VL3N) AS METER_X_VL3N INTO powerwall.vitals.:MEASUREMENT FROM (SELECT ISLAND_VL1N_Load, ISLAND_VL2N_Load, ISLAND_VL3N_Load, METER_X_VL1N, METER_X_VL2N, METER_X_VL3N FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_vitals4 ON powerwall BEGIN SELECT mean(PW1_PINV_VSplit1) AS PW1_PINV_VSplit1, mean(PW2_PINV_VSplit1) AS PW2_PINV_VSplit1, mean(PW3_PINV_VSplit1) AS PW3_PINV_VSplit1, mean(PW4_PINV_VSplit1) AS PW4_PINV_VSplit1, mean(PW5_PINV_VSplit1) AS PW5_PINV_VSplit1, mean(PW6_PINV_VSplit1) AS PW6_PINV_VSplit1 INTO powerwall.vitals.:MEASUREMENT FROM (SELECT PW1_PINV_VSplit1, PW2_PINV_VSplit1, PW3_PINV_VSplit1, PW4_PINV_VSplit1, PW5_PINV_VSplit1, PW6_PINV_VSplit1 FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_vitals5 ON powerwall BEGIN SELECT mean(PW1_PINV_VSplit2) AS PW1_PINV_VSplit2, mean(PW2_PINV_VSplit2) AS PW2_PINV_VSplit2, mean(PW3_PINV_VSplit2) AS PW3_PINV_VSplit2, mean(PW4_PINV_VSplit2) AS PW4_PINV_VSplit2, mean(PW5_PINV_VSplit2) AS PW5_PINV_VSplit2, mean(PW6_PINV_VSplit2) AS PW6_PINV_VSplit2 INTO powerwall.vitals.:MEASUREMENT FROM (SELECT PW1_PINV_VSplit2, PW2_PINV_VSplit2, PW3_PINV_VSplit2, PW4_PINV_VSplit2, PW5_PINV_VSplit2, PW6_PINV_VSplit2 FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_vitals6 ON powerwall BEGIN SELECT mean(METER_Z_VL1G) AS METER_Z_VL1G, mean(METER_Z_VL2G) AS METER_Z_VL2G, mean(METER_Z_CTA_I) AS METER_Z_CTA_I, mean(METER_Z_CTB_I) AS METER_Z_CTB_I INTO powerwall.vitals.:MEASUREMENT FROM (SELECT METER_Z_VL1G, METER_Z_VL2G, METER_Z_CTA_I, METER_Z_CTB_I FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_grid ON powerwall BEGIN SELECT min(grid_status) AS grid_status INTO powerwall.grid.:MEASUREMENT FROM (SELECT grid_status FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_pod1 ON powerwall BEGIN SELECT mean(PW1_POD_nom_energy_remaining) AS PW1_POD_nom_energy_remaining, mean(PW2_POD_nom_energy_remaining) AS PW2_POD_nom_energy_remaining, mean(PW3_POD_nom_energy_remaining) AS PW3_POD_nom_energy_remaining, mean(PW4_POD_nom_energy_remaining) AS PW4_POD_nom_energy_remaining, mean(PW5_POD_nom_energy_remaining) AS PW5_POD_nom_energy_remaining, mean(PW6_POD_nom_energy_remaining) AS PW6_POD_nom_energy_remaining INTO powerwall.pod.:MEASUREMENT FROM (SELECT PW1_POD_nom_energy_remaining, PW2_POD_nom_energy_remaining, PW3_POD_nom_energy_remaining, PW4_POD_nom_energy_remaining, PW5_POD_nom_energy_remaining, PW6_POD_nom_energy_remaining FROM raw.http) GROUP BY time(1m), month, year fill(linear) END +CREATE CONTINUOUS QUERY cq_pod2 ON powerwall BEGIN SELECT mean(PW1_POD_nom_full_pack_energy) AS PW1_POD_nom_full_pack_energy, mean(PW2_POD_nom_full_pack_energy) AS PW2_POD_nom_full_pack_energy, mean(PW3_POD_nom_full_pack_energy) AS PW3_POD_nom_full_pack_energy, mean(PW4_POD_nom_full_pack_energy) AS PW4_POD_nom_full_pack_energy, mean(PW5_POD_nom_full_pack_energy) AS PW5_POD_nom_full_pack_energy, mean(PW6_POD_nom_full_pack_energy) AS PW6_POD_nom_full_pack_energy INTO powerwall.pod.:MEASUREMENT FROM (SELECT PW1_POD_nom_full_pack_energy, PW2_POD_nom_full_pack_energy, PW3_POD_nom_full_pack_energy, PW4_POD_nom_full_pack_energy, PW5_POD_nom_full_pack_energy, PW6_POD_nom_full_pack_energy FROM raw.http) GROUP BY time(1m), month, year fill(linear) END diff --git a/v6.5.1/powerwall.yml b/v6.5.1/powerwall.yml new file mode 100644 index 00000000..34c4b348 --- /dev/null +++ b/v6.5.1/powerwall.yml @@ -0,0 +1,88 @@ +version: "3.5" + +services: + influxdb: + image: influxdb:1.8 + container_name: influxdb + hostname: influxdb + restart: always + volumes: + - type: bind + source: ./influxdb.conf + target: /etc/influxdb/influxdb.conf + read_only: true + - type: bind + source: ./influxdb + target: /var/lib/influxdb + ports: + - target: 8086 + published: 8086 + mode: host + + pypowerwall: + image: jasonacox/pypowerwall:latest + container_name: pypowerwall + hostname: pypowerwall + restart: always + ports: + - target: 8675 + published: 8675 + mode: host + env_file: + - pypowerwall.env + + telegraf: + image: telegraf:latest + container_name: telegraf + hostname: telegraf + restart: always + volumes: + - type: bind + source: ./telegraf.conf + target: /etc/telegraf/telegraf.conf + read_only: true + depends_on: + - influxdb + - pypowerwall + + grafana: + image: grafana/grafana:6.5.1-ubuntu + container_name: grafana + hostname: grafana + restart: always + user: "1000:1000" + volumes: + - type: bind + source: ./grafana + target: /var/lib/grafana + ports: + - target: 9000 + published: 9000 + mode: host + env_file: + - grafana.env + depends_on: + - influxdb + + weather411: + image: jasonacox/weather411:latest + container_name: weather411 + hostname: weather411 + restart: always + user: "1000:1000" + volumes: + - type: bind + source: ./weather + target: /var/lib/weather + read_only: true + ports: + - target: 8676 + published: 8676 + mode: host + environment: + - WEATHERCONF=/var/lib/weather/weather411.conf + depends_on: + - influxdb + + + diff --git a/v6.5.1/pypowerwall.env.sample b/v6.5.1/pypowerwall.env.sample new file mode 100644 index 00000000..67d7f81b --- /dev/null +++ b/v6.5.1/pypowerwall.env.sample @@ -0,0 +1,5 @@ +PW_EMAIL=email@example.com +PW_PASSWORD=password +PW_HOST=10.0.1.2 +PW_TIMEZONE=America/Los_Angeles +PW_DEBUG=no diff --git a/v6.5.1/setup.sh b/v6.5.1/setup.sh new file mode 100755 index 00000000..4a9271a7 --- /dev/null +++ b/v6.5.1/setup.sh @@ -0,0 +1,172 @@ +#!/bin/bash +# +# Interactive Setup Script for Powerwall Dashboard +# by Jason Cox - 21 Jan 2022 + +# Stop on Errors +set -e + +if [ ! -f VERSION ]; then + echo "ERROR: Missing VERSION file. Setup must run from installation directory." + echo "" + exit 1 +fi +VERSION=`cat VERSION` + +echo "Powerwall Dashboard (v${VERSION}) - SETUP" +echo "-----------------------------------------" + +# Verify not running as root +if [ "$EUID" -eq 0 ]; then + echo "ERROR: Running this as root will cause permission issues." + echo "" + echo "Please ensure your local user in in the docker group and run without sudo." + echo " sudo usermod -aG docker \$USER" + echo " $0" + echo "" + exit 1 +fi + +# Service Running Helper Function +running() { + local url=${1:-http://localhost:80} + local code=${2:-200} + local status=$(curl --head --location --connect-timeout 5 --write-out %{http_code} --silent --output /dev/null ${url}) + [[ $status == ${code} ]] +} + +# Docker Dependency Check +if ! docker info > /dev/null 2>&1; then + echo "ERROR: docker is not available or not running." + echo "This script requires docker, please install and try again." + exit 1 +fi +if ! docker-compose version > /dev/null 2>&1; then + echo "ERROR: docker-compose is not available or not running." + echo "This script requires docker-compose, please install and try again." + exit 1 +fi + +# Check for RPi Issue with Buster +if [[ -f "/etc/os-release" ]]; then + OS_VER=`grep PRETTY /etc/os-release | cut -d= -f2 | cut -d\" -f2` + if [[ "$OS_VER" == "Raspbian GNU/Linux 10 (buster)" ]] + then + echo "WARNING: You are running ${OS_VER}" + echo " This OS version has a bug in the libseccomp2 library that" + echo " causes the pypowerwall container to fail." + echo " See details: https://github.com/jasonacox/Powerwall-Dashboard/issues/56" + echo "" + read -r -p "Setup - Proceed? [y/N] " response + if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]] + then + echo "" + else + echo "Cancel" + exit 1 + fi + fi +fi + +PW_ENV_FILE="pypowerwall.env" +GF_ENV_FILE="grafana.env" +CURRENT=`cat tz` + +echo "Timezone (leave blank for ${CURRENT})" +read -p 'Enter Timezone: ' TZ +echo "" + +# Powerwall Credentials +if [ -f ${PW_ENV_FILE} ]; then + echo "Current Powerwall Credentials:" + echo "" + cat ${PW_ENV_FILE} + echo "" + read -r -p "Update these credentials? [y/N] " response + if [[ "$response" =~ ^([yY][eE][sS]|[yY])$ ]]; then + rm ${PW_ENV_FILE} + else + echo "Using existing ${PW_ENV_FILE}." + fi +fi + +# Create Powerwall Settings +if [ ! -f ${PW_ENV_FILE} ]; then + echo "Enter credentials for Powerwall..." + read -p 'Password: ' PASSWORD + read -p 'Email: ' EMAIL + read -p 'IP Address: ' IP + echo "PW_EMAIL=${EMAIL}" > ${PW_ENV_FILE} + echo "PW_PASSWORD=${PASSWORD}" >> ${PW_ENV_FILE} + echo "PW_HOST=${IP}" >> ${PW_ENV_FILE} + echo "PW_TIMEZONE=America/Los_Angeles" >> ${PW_ENV_FILE} + echo "PW_DEBUG=no" >> ${PW_ENV_FILE} +fi + +# Create Grafana Settings if missing (required in 2.4.0) +if [ ! -f ${GF_ENV_FILE} ]; then + cp "${GF_ENV_FILE}.sample" "${GF_ENV_FILE}" +fi + +echo "" +if [ -z "${TZ}" ]; then + echo "Using ${CURRENT} timezone..."; + ./tz.sh "${CURRENT}"; +else + echo "Setting ${TZ} timezone..."; + ./tz.sh "${TZ}"; +fi +echo "-----------------------------------------" +echo "" + +# Optional - Setup Weather Data +if [ -f weather.sh ]; then + ./weather.sh setup +fi + +# Build Docker +echo "Running Docker-Compose..." +docker-compose -f powerwall.yml up -d +echo "-----------------------------------------" + +# Set up Influx +echo "Waiting for InfluxDB to start..." +until running http://localhost:8086/ping 204 2>/dev/null; do + printf '.' + sleep 5 +done +echo " up!" +sleep 2 +echo "Setup InfluxDB Data for Powerwall..." +docker exec -it influxdb influx -import -path=/var/lib/influxdb/influxdb.sql +sleep 2 + +# Restart weather411 to force a sample +if [ -f weather/weather411.conf ]; then + echo "Fetching local weather..." + docker restart weather411 +fi + +# Display Final Instructions +cat << EOF +------------------[ Final Setup Instructions ]----------------- + +Open Grafana at http://localhost:9000/ ... use admin/admin for login. + +Follow these instructions for *Grafana Setup*: + +* From 'Configuration\Data Sources' add 'InfluxDB' database with: + - Name: 'InfluxDB' + - URL: 'http://influxdb:8086' + - Database: 'powerwall' + - Min time interval: '5s' + - Click "Save & test" button + +* From 'Configuration\Data Sources' add 'Sun and Moon' database with: + - Name: 'Sun and Moon' + - Enter your latitude and longitude (tool here: https://bit.ly/3wYNaI1 ) + - Click "Save & test" button + +* From 'Dashboard\Manage' (or 'Dashboard\Browse'), select 'Import', and upload 'dashboard.json' from +EOF +pwd diff --git a/v6.5.1/tz b/v6.5.1/tz new file mode 100644 index 00000000..49244fce --- /dev/null +++ b/v6.5.1/tz @@ -0,0 +1 @@ +America/Los_Angeles diff --git a/v6.5.1/tz.sh b/v6.5.1/tz.sh new file mode 100755 index 00000000..26cf1a6f --- /dev/null +++ b/v6.5.1/tz.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Shell script to replace timezone values in powerwall.yml, influxdb.sql and dashboard.json +if [ $# -eq 0 ] + then + echo "ERROR: No timezone supplied" + echo + echo "USAGE: ${0} {timezone}" + exit +fi + +# Current and New TZ values +DEFAULT="America/Los_Angeles" +CURRENT=`cat tz` +NEW=$1 + +# Replace TZ Function +updatetz() { + local from=${1} + local to=${2} + sed -i.bak "s@${from}@${to}@g" powerwall.yml + sed -i.bak "s@${from}@${to}@g" influxdb/influxdb.sql + for i in dashboard*.json; do + sed -i.bak "s@${from}@${to}@g" $i + done + sed -i.bak "s@${from}@${to}@g" pypowerwall.env +} + +# Replace TZ values +updatetz "${CURRENT}" "${NEW}" +updatetz "${DEFAULT}" "${NEW}" + +# Record new TZ value +echo "${NEW}" > tz diff --git a/v6.5.1/weather.sh b/v6.5.1/weather.sh new file mode 100755 index 00000000..ebfe4ac6 --- /dev/null +++ b/v6.5.1/weather.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd .. +./weather.sh +