Place to share your custom Grafana Dashboards #123
Replies: 9 comments 25 replies
|
This looks great! Did you you export the JSon by enabling "Export the dashboard to use in another instance"? |
|
Hello @arturgoms, Thank you again for actively contributing to this community! I love the dashboard visuals! I believe you can probably add it as an attachment for easier download? I just have a suggestion, as @brunothesatellite has mentioned, you should export it by selecting Also, I think you are absolutely right (@brunothesatellite also wanted this in thread #98 this comment ). It would be best if I open an actual discussion thread where people can share/submit their custom dashboards (they should also post images how the panels look like you both did). So I am moving this thread to a discussion thread - as that makes more sense from the organization point of view. I would request @brunothesatellite to share his dashboard here as well from the previous thread. |
Instructions on how to share
@arturgoms @brunothesatellite for you and for future reference :) General guideline for this thread - to benefit everyone. |
Hi, I really like what you did in particuler for the body battery and the sleep. However for the sleep, is it possible to keep the ratio of each phase like in Garmin Connect? Currently, all the phases have the same width: |
|
Here are some extra panels. New panelsHill Score, Hill Strength, Hill Endurance, Race prediction, Lactate Threshold Training status, Endurance Score, Training Intensity, Workload Ratio Data fetch configurationGeneral Health Metrics
Sleep & Recovery
Daily Movement & Performance
Advanced Athletic Metrics
Endurance & Strength Scores
Json fileMy Garmin Stats-1747724952113.json Feel free to use it, modify it and share back you changes. |
|
I wonder if we should build a page with data types available for newer and older devices. For example I have Forerunner 645m. It does not have some newer summarising data (body battery, maybe training readiness, load focus and whatever else), but it is still very useful and now I have all this data in influxDB. So I explored this from influxdb container with SHOW MEASUREMENTS; and SHOW TAG KEYS FROM "<measurement_name>"; I could easily upload that, maybe it will be useful to people who see no reason to upgrade to the newest watch (after all it is running itself that is more important). If people with newer watches similarly post their database schemas, we could develop definitions/descriptions for the data fields in particular tables and see which ones are more useful. People also could see if it is worth upgrading their watches. Something like that. |
Swimming DataHere I am mainly sharing the queries I used to get swimming data similar to in #71 New data
Data fetch configurationyou will need to change process fit files to true in compose.yaml and re run historic bulk update JSON fileSwimming Data-1755764822944.json Feel free to use it, modify it and share back you changes. |
|
Has anyone made new dashboards/panels for the new Strength activity data? |














Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Training Data-1747761682411.json
Not really a issue, but would be cool to have a place so we can share custom dashboards in grafana, for example, I had build this one that mimics Garmin's colorsheme for body battery, sleep stages and others. Here is the json if anyone is interested:
JSON:
{ "__inputs": [ { "name": "DS_INFLUXDB-1X", "label": "influxdb-1x", "description": "", "type": "datasource", "pluginId": "influxdb", "pluginName": "InfluxDB" } ], "__elements": {}, "__requires": [ { "type": "panel", "id": "barchart", "name": "Bar chart", "version": "" }, { "type": "panel", "id": "gauge", "name": "Gauge", "version": "" }, { "type": "grafana", "id": "grafana", "name": "Grafana", "version": "12.0.0-238385" }, { "type": "panel", "id": "histogram", "name": "Histogram", "version": "" }, { "type": "datasource", "id": "influxdb", "name": "InfluxDB", "version": "1.0.0" }, { "type": "panel", "id": "stat", "name": "Stat", "version": "" }, { "type": "panel", "id": "timeseries", "name": "Time series", "version": "" } ], "annotations": { "list": [ { "builtIn": 1, "datasource": { "type": "grafana", "uid": "-- Grafana --" }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "type": "dashboard" } ] }, "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 0, "id": null, "links": [], "panels": [ { "collapsed": false, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 0 }, "id": 60, "panels": [], "title": "Training Data", "type": "row" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green" }, { "color": "light-blue", "value": 1800000000000 }, { "color": "#EAB839", "value": 3600000000000 }, { "color": "red", "value": 5400000000000 } ] }, "unit": "dateTimeFromNow" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 0, "y": 1 }, "hideTimeOverride": true, "id": 26, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "percentChangeColorMode": "standard", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "/^Time$/", "values": false }, "showPercentChange": false, "textMode": "auto", "wideLayout": true }, "pluginVersion": "12.0.0-238385", "targets": [ { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "measurement": "HeartRateIntraday", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "HeartRate" ], "type": "field" }, { "params": [], "type": "last" } ] ], "tags": [] } ], "timeFrom": "24h", "title": "Last Sync ", "transparent": true, "type": "stat" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "fixedColor": "#f8f5f5", "mode": "fixed" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 6, "gradientMode": "scheme", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 5, "pointSize": 5, "scaleDistribution": { "type": "linear" }, "showPoints": "auto", "spanNulls": true, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { "mode": "off" } }, "mappings": [], "max": 100, "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "red" }, { "color": "#EAB839", "value": 25 }, { "color": "green", "value": 80 }, { "color": "blue", "value": 90 } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Stress" }, "properties": [ { "id": "custom.drawStyle", "value": "bars" }, { "id": "color", "value": { "fixedColor": "dark-orange", "mode": "fixed", "seriesBy": "last" } }, { "id": "custom.gradientMode", "value": "scheme" }, { "id": "custom.barAlignment", "value": 0 }, { "id": "custom.barWidthFactor", "value": 0.3 } ] }, { "matcher": { "id": "byName", "options": "Rest" }, "properties": [ { "id": "custom.drawStyle", "value": "bars" }, { "id": "color", "value": { "fixedColor": "dark-blue", "mode": "fixed" } } ] } ] }, "gridPos": { "h": 8, "w": 21, "x": 3, "y": 1 }, "id": 71, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, "tooltip": { "hideZeros": false, "mode": "multi", "sort": "none" } }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Body Battery", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "measurement": "BodyBatteryIntraday", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "BodyBatteryLevel" ], "type": "field" } ] ], "tags": [] }, { "alias": "Rest", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "StressIntraday", "orderByTime": "ASC", "policy": "default", "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "stressLevel" ], "type": "field" } ] ], "tags": [ { "key": "stressLevel::field", "operator": "<=", "value": "25" } ] }, { "alias": "Stress", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "StressIntraday", "orderByTime": "ASC", "policy": "default", "refId": "C", "resultFormat": "time_series", "select": [ [ { "params": [ "stressLevel" ], "type": "field" } ] ], "tags": [ { "key": "stressLevel::field", "operator": ">", "value": "25" } ] } ], "timeFrom": "now/d", "title": "Body Battery", "transparent": true, "type": "timeseries" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [], "max": 100, "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "dark-red" }, { "color": "dark-orange", "value": 25 }, { "color": "dark-green", "value": 50 }, { "color": "dark-blue", "value": 75 }, { "color": "dark-purple", "value": 95 } ] } }, "overrides": [] }, "gridPos": { "h": 4, "w": 3, "x": 0, "y": 4 }, "id": 70, "options": { "minVizHeight": 75, "minVizWidth": 75, "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "showThresholdLabels": false, "showThresholdMarkers": true, "sizing": "auto", "text": {} }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Training Readiness", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "TrainingReadiness", "orderByTime": "ASC", "policy": "default", "query": "", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "score" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "timeFrom": "now/d", "transparent": true, "type": "gauge" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "dark-red" }, { "color": "dark-orange", "value": 25 }, { "color": "green", "value": 50 }, { "color": "dark-blue", "value": 75 } ] } }, "overrides": [] }, "gridPos": { "h": 4, "w": 3, "x": 0, "y": 8 }, "id": 69, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "vertical", "percentChangeColorMode": "standard", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "showPercentChange": false, "textMode": "value_and_name", "wideLayout": false }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Body Battery", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "measurement": "BodyBatteryIntraday", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "BodyBatteryLevel" ], "type": "field" } ] ], "tags": [] } ], "timeFrom": "now/d", "transparent": true, "type": "stat" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 29, "gradientMode": "scheme", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineInterpolation": "smooth", "lineStyle": { "fill": "solid" }, "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, "showPoints": "auto", "spanNulls": true, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { "mode": "area" } }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "dark-red" }, { "color": "dark-orange", "value": 25 }, { "color": "dark-green", "value": 50 }, { "color": "dark-blue", "value": 75 }, { "color": "dark-purple", "value": 95 } ] } }, "overrides": [] }, "gridPos": { "h": 8, "w": 10, "x": 3, "y": 9 }, "id": 64, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, "tooltip": { "hideZeros": false, "mode": "multi", "sort": "none" } }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Score", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "measurement": "TrainingReadiness", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "score" ], "type": "field" } ] ], "tags": [] } ], "timeFrom": "now-30d", "title": "Training Readiness", "transparent": true, "type": "timeseries" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "axisSoftMax": 4, "axisSoftMin": 0, "axisWidth": 1, "fillOpacity": 100, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "lineWidth": 0, "scaleDistribution": { "type": "linear" }, "thresholdsStyle": { "mode": "off" } }, "mappings": [], "max": 4, "min": 0, "noValue": "0", "thresholds": { "mode": "absolute", "steps": [ { "color": "green" } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Light" }, "properties": [ { "id": "color", "value": { "fixedColor": "#4d9ef4", "mode": "fixed" } } ] }, { "matcher": { "id": "byName", "options": "Deep" }, "properties": [ { "id": "color", "value": { "fixedColor": "#1a76d2", "mode": "fixed" } } ] }, { "matcher": { "id": "byName", "options": "REM" }, "properties": [ { "id": "color", "value": { "fixedColor": "#d42ec2", "mode": "fixed" } } ] }, { "matcher": { "id": "byName", "options": "Awake" }, "properties": [ { "id": "color", "value": { "fixedColor": "#e55ecb", "mode": "fixed" } } ] } ] }, "gridPos": { "h": 8, "w": 11, "x": 13, "y": 9 }, "id": 73, "options": { "barRadius": 0, "barWidth": 1, "colorByField": "Value", "fullHighlight": false, "groupWidth": 0.7, "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, "orientation": "vertical", "showValue": "auto", "stacking": "normal", "tooltip": { "hideZeros": false, "mode": "single", "sort": "none" }, "xField": "Time", "xTickLabelRotation": 0, "xTickLabelSpacing": 200 }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Light", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "measurement": "SleepIntraday", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "SleepStageLevel" ], "type": "field" }, { "params": [ " +1" ], "type": "math" } ] ], "tags": [ { "key": "SleepStageLevel::field", "operator": "Is", "value": "1" } ] }, { "alias": "Deep", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "SleepIntraday", "orderByTime": "ASC", "policy": "default", "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "SleepStageLevel" ], "type": "field" }, { "params": [ "+1" ], "type": "math" } ] ], "tags": [ { "key": "SleepStageLevel::field", "operator": "Is", "value": "0" } ] }, { "alias": "REM", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "SleepIntraday", "orderByTime": "ASC", "policy": "default", "refId": "C", "resultFormat": "time_series", "select": [ [ { "params": [ "SleepStageLevel" ], "type": "field" }, { "params": [ "+1" ], "type": "math" } ] ], "tags": [ { "key": "SleepStageLevel::field", "operator": "Is", "value": "2" } ] }, { "alias": "Awake", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "SleepIntraday", "orderByTime": "ASC", "policy": "default", "refId": "D", "resultFormat": "time_series", "select": [ [ { "params": [ "SleepStageLevel" ], "type": "field" }, { "params": [ "+1" ], "type": "math" } ] ], "tags": [ { "key": "SleepStageLevel::field", "operator": "Is", "value": "3" } ] } ], "timeFrom": "24h", "title": "Sleep Stages", "transparent": true, "type": "barchart" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [], "max": 10000, "thresholds": { "mode": "absolute", "steps": [ { "color": "green" }, { "color": "red", "value": 80 } ] }, "unit": "m" }, "overrides": [] }, "gridPos": { "h": 4, "w": 3, "x": 0, "y": 12 }, "id": 66, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "vertical", "percentChangeColorMode": "standard", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "showPercentChange": false, "textMode": "value_and_name", "wideLayout": false }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Recovery Time", "groupBy": [], "measurement": "TrainingReadiness", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "recoveryTime" ], "type": "field" } ] ], "tags": [], "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" } } ], "timeFrom": "now/d", "transparent": true, "type": "stat" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "dark-red" }, { "color": "dark-orange", "value": 25 }, { "color": "#EAB839", "value": 50 }, { "color": "dark-green", "value": 75 }, { "color": "dark-blue", "value": 90 } ] } }, "overrides": [] }, "gridPos": { "h": 4, "w": 3, "x": 0, "y": 16 }, "id": 67, "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "auto", "orientation": "vertical", "percentChangeColorMode": "standard", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "showPercentChange": false, "textMode": "value_and_name", "wideLayout": false }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Sleep Score", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "measurement": "TrainingReadiness", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "sleepScore" ], "type": "field" } ] ], "tags": [] } ], "timeFrom": "now/d", "transparent": true, "type": "stat" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, "showPoints": "auto", "spanNulls": false, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { "mode": "line" } }, "mappings": [], "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green" } ] }, "unit": "s" }, "overrides": [] }, "gridPos": { "h": 7, "w": 10, "x": 3, "y": 17 }, "id": 65, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, "tooltip": { "hideZeros": false, "mode": "multi", "sort": "none" } }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "5KM", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "RacePredictions", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "time5K" ], "type": "field" } ] ], "tags": [] }, { "alias": "10KM", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "RacePredictions", "orderByTime": "ASC", "policy": "default", "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "time10K" ], "type": "field" } ] ], "tags": [] }, { "alias": "Half Marathon", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "RacePredictions", "orderByTime": "ASC", "policy": "default", "refId": "C", "resultFormat": "time_series", "select": [ [ { "params": [ "timeHalfMarathon" ], "type": "field" } ] ], "tags": [] }, { "alias": "Marathon", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "RacePredictions", "orderByTime": "ASC", "policy": "default", "refId": "D", "resultFormat": "time_series", "select": [ [ { "params": [ "timeMarathon" ], "type": "field" } ] ], "tags": [] } ], "timeFrom": "now-30d", "title": "Race Predictions", "transparent": true, "type": "timeseries" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, "showPoints": "auto", "spanNulls": true, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { "mode": "off" } }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green" } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Training Load" }, "properties": [ { "id": "custom.lineWidth", "value": 2 }, { "id": "custom.pointSize", "value": 10 }, { "id": "custom.showPoints", "value": "always" }, { "id": "color", "value": { "fixedColor": "#ffffff", "mode": "fixed" } } ] }, { "matcher": { "id": "byName", "options": "Min Training Load" }, "properties": [ { "id": "custom.fillOpacity", "value": 44 }, { "id": "color", "value": { "fixedColor": "dark-red", "mode": "fixed" } } ] }, { "matcher": { "id": "byName", "options": "Max Training Load" }, "properties": [ { "id": "color", "value": { "fixedColor": "dark-green", "mode": "fixed" } }, { "id": "custom.fillOpacity", "value": 24 } ] } ] }, "gridPos": { "h": 7, "w": 11, "x": 13, "y": 17 }, "id": 63, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, "tooltip": { "hideZeros": false, "mode": "multi", "sort": "none" } }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Min Training Load", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "TrainingStatus", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "minTrainingLoadChronic" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] }, { "alias": "Max Training Load", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "TrainingStatus", "orderByTime": "ASC", "policy": "default", "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "maxTrainingLoadChronic" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] }, { "alias": "Training Load", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "TrainingStatus", "orderByTime": "ASC", "policy": "default", "refId": "C", "resultFormat": "time_series", "select": [ [ { "params": [ "dailyTrainingLoadAcute" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "timeFrom": "now-30d", "title": "Training Load", "transparent": true, "type": "timeseries" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green" }, { "color": "red", "value": 80 } ] } }, "overrides": [] }, "gridPos": { "h": 5, "w": 3, "x": 0, "y": 20 }, "id": 68, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "vertical", "percentChangeColorMode": "standard", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "showPercentChange": false, "textMode": "value_and_name", "wideLayout": false }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "HRV Status (Vo2Max)", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "measurement": "TrainingReadiness", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "hrvWeeklyAverage" ], "type": "field" } ] ], "tags": [] } ], "timeFrom": "now-30d", "transparent": true, "type": "stat" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds", "seriesBy": "max" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 0, "gradientMode": "scheme", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, "showPoints": "auto", "spanNulls": true, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { "mode": "area" } }, "mappings": [], "max": 10000, "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "dark-red" }, { "color": "dark-orange", "value": 5100 }, { "color": "#EAB839", "value": 5800 }, { "color": "dark-green", "value": 6600 }, { "color": "dark-blue", "value": 7300 }, { "color": "dark-purple", "value": 8100 }, { "color": "#f204e3", "value": 8800 } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Endurance Score" }, "properties": [ { "id": "custom.fillOpacity", "value": 30 } ] } ] }, "gridPos": { "h": 7, "w": 10, "x": 3, "y": 24 }, "id": 62, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, "tooltip": { "hideZeros": false, "mode": "multi", "sort": "none" } }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Endurance Score", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "EnduranceScore", "orderByTime": "ASC", "policy": "default", "query": "", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "EnduranceScore" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "timeFrom": "now-30d", "title": "Endurance Score", "transparent": true, "type": "timeseries" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "thresholds", "seriesBy": "max" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 0, "gradientMode": "scheme", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, "showPoints": "auto", "spanNulls": true, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { "mode": "area" } }, "mappings": [], "max": 100, "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "dark-red" }, { "color": "dark-orange", "value": 25 }, { "color": "dark-green", "value": 50 }, { "color": "dark-blue", "value": 70 }, { "color": "#fb00ff", "value": 85 }, { "color": "dark-purple", "value": 95 } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Hill Endurance" }, "properties": [ { "id": "custom.fillOpacity", "value": 0 }, { "id": "color", "value": { "fixedColor": "transparent", "mode": "fixed" } } ] }, { "matcher": { "id": "byName", "options": "Hill Strength " }, "properties": [ { "id": "color", "value": { "fixedColor": "transparent", "mode": "fixed" } } ] }, { "matcher": { "id": "byName", "options": "Hill Score" }, "properties": [ { "id": "custom.fillOpacity", "value": 30 } ] } ] }, "gridPos": { "h": 7, "w": 11, "x": 13, "y": 24 }, "id": 61, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, "tooltip": { "hideZeros": false, "mode": "multi", "sort": "none" } }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Hill Score", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "HillScore", "orderByTime": "ASC", "policy": "default", "query": "", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "overallScore" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] }, { "alias": "Hill Endurance", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "HillScore", "orderByTime": "ASC", "policy": "default", "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "enduranceScore" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] }, { "alias": "Hill Strength ", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "HillScore", "orderByTime": "ASC", "policy": "default", "refId": "C", "resultFormat": "time_series", "select": [ [ { "params": [ "strengthScore" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "timeFrom": "now-30d", "title": "Hill Score", "transparent": true, "type": "timeseries" }, { "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { "fillOpacity": 52, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "lineWidth": 1, "stacking": { "group": "A", "mode": "none" } }, "fieldMinMax": true, "mappings": [], "max": 140, "thresholds": { "mode": "absolute", "steps": [ { "color": "light-blue" }, { "color": "semi-dark-green", "value": 60 }, { "color": "dark-yellow", "value": 95 }, { "color": "semi-dark-red", "value": 120 } ] }, "unit": "none" }, "overrides": [ { "matcher": { "id": "byName", "options": "Heart rate histogram > 110" }, "properties": [ { "id": "color", "value": { "fixedColor": "semi-dark-red", "mode": "fixed" } } ] } ] }, "gridPos": { "h": 6, "w": 3, "x": 0, "y": 25 }, "hideTimeOverride": true, "id": 21, "options": { "bucketOffset": 0, "bucketSize": 2, "combine": false, "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": false }, "tooltip": { "hideZeros": false, "mode": "single", "sort": "none" } }, "pluginVersion": "12.0.0-238385", "targets": [ { "alias": "Heart rate histogram", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "HeartRate_Intraday", "orderByTime": "ASC", "policy": "default", "query": "select mean_value from (SELECT mean(\"HeartRate\") as mean_value FROM \"HeartRateIntraday\" WHERE $timeFilter GROUP BY time(1m) fill(null)) where mean_value <= 96", "queryType": "randomWalk", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] }, { "alias": "Heart rate histogram > 96", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "HeartRate_Intraday", "orderByTime": "ASC", "policy": "default", "query": "select mean_value from (SELECT mean(\"HeartRate\") as mean_value FROM \"HeartRateIntraday\" WHERE $timeFilter GROUP BY time(1m) fill(null)) where mean_value > 96", "queryType": "randomWalk", "rawQuery": true, "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" } ] ], "tags": [] }, { "alias": "Heart rate histogram < 60", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "HeartRate_Intraday", "orderByTime": "ASC", "policy": "default", "query": "select mean_value from (SELECT mean(\"HeartRate\") as mean_value FROM \"HeartRateIntraday\" WHERE $timeFilter GROUP BY time(1m) fill(null)) where mean_value < 60", "queryType": "randomWalk", "rawQuery": true, "refId": "C", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" } ] ], "tags": [] }, { "alias": "Heart rate histogram > 110", "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "groupBy": [], "hide": false, "measurement": "HeartRate_Intraday", "orderByTime": "ASC", "policy": "default", "query": "select mean_value from (SELECT mean(\"HeartRate\") as mean_value FROM \"HeartRateIntraday\" WHERE $timeFilter GROUP BY time(1m) fill(null)) where mean_value > 110", "queryType": "randomWalk", "rawQuery": true, "refId": "D", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" } ] ], "tags": [] } ], "timeFrom": "24h", "title": "Heart Rate Distribution", "transparent": true, "type": "histogram" } ], "refresh": "5m", "schemaVersion": 41, "tags": [], "templating": { "list": [ { "allowCustomValue": false, "current": {}, "datasource": { "type": "influxdb", "uid": "${DS_INFLUXDB-1X}" }, "definition": "SHOW TAG VALUES FROM \"ActivityGPS\" WITH KEY = \"ActivitySelector\" WHERE $timeFilter", "description": "List of Activities dropdown", "label": "Activity with GPS", "multi": true, "name": "ActivityGPS", "options": [], "query": { "query": "SHOW TAG VALUES FROM \"ActivityGPS\" WITH KEY = \"ActivitySelector\" WHERE $timeFilter", "refId": "InfluxVariableQueryEditor-VariableQuery" }, "refresh": 1, "regex": "", "sort": 4, "type": "query" }, { "current": { "text": "America/Sao_Paulo", "value": "America/Sao_Paulo" }, "description": "Your local time zone for grouping stats", "label": "Local Time Zone", "name": "TimeZone", "options": [ { "selected": false, "text": "Europe/Budapest", "value": "Europe/Budapest" }, { "selected": false, "text": "America/Toronto", "value": "America/Toronto" }, { "selected": false, "text": "Asia/Kolkata", "value": "Asia/Kolkata" }, { "selected": true, "text": "America/Sao_Paulo", "value": "America/Sao_Paulo" } ], "query": "Europe/Budapest, America/Toronto, Asia/Kolkata, America/Sao_Paulo", "type": "custom" } ] }, "time": { "from": "now-30d", "to": "now" }, "timepicker": {}, "timezone": "browser", "title": "Training Data", "uid": "feiibsx498gsgb", "version": 123, "weekStart": "" }All reactions