Grafana dashboard: Netatmo Weather Station
Description: This dashboard is meant to be used with the Prometheus output from https://github.com/sbrunner/netatmo2graphite


{
  "__inputs": [
    {
      "name": "DS_GRAPHITE",
      "label": "Graphite",
      "description": "",
      "type": "datasource",
      "pluginId": "graphite",
      "pluginName": "Graphite"
    }
  ],
  "__requires": [
    {
      "type": "panel",
      "id": "gauge",
      "name": "Gauge",
      "version": ""
    },
    {
      "type": "grafana",
      "id": "grafana",
      "name": "Grafana",
      "version": "8.0.3"
    },
    {
      "type": "panel",
      "id": "graph",
      "name": "Graph (old)",
      "version": ""
    },
    {
      "type": "datasource",
      "id": "graphite",
      "name": "Graphite",
      "version": "1.0.0"
    },
    {
      "type": "panel",
      "id": "stat",
      "name": "Stat",
      "version": ""
    }
  ],
  "annotations": {
    "list": [
      {
        "builtIn": 1,
        "datasource": "-- Grafana --",
        "enable": true,
        "hide": true,
        "iconColor": "rgba(0, 211, 255, 1)",
        "name": "Annotations & Alerts",
        "type": "dashboard"
      }
    ]
  },
  "description": "This dashboard is meant to be used with the Prometheus output from https://github.com/sbrunner/netatmo2graphite",
  "editable": true,
  "gnetId": 14771,
  "graphTooltip": 0,
  "id": null,
  "iteration": 1627235623438,
  "links": [],
  "panels": [
    {
      "collapsed": false,
      "datasource": null,
      "gridPos": {
        "h": 1,
        "w": 24,
        "x": 0,
        "y": 0
      },
      "id": 25,
      "panels": [],
      "repeat": "station",
      "title": "Basic $station",
      "type": "row"
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAPHITE}",
      "description": "",
      "fill": 0,
      "fillGradient": 0,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 0,
        "y": 1
      },
      "hiddenSeries": false,
      "id": 2,
      "legend": {
        "alignAsTable": true,
        "avg": false,
        "current": true,
        "hideEmpty": true,
        "max": false,
        "min": false,
        "rightSide": true,
        "show": true,
        "sort": "current",
        "sortDesc": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "8.0.3",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "refCount": 0,
          "refId": "A",
          "target": "aliasByNode(keepLastValue(interpolate(netatmo.data.$station.$module.temperature, $interpolate), $interpolate), 3)",
          "textEditor": true
        },
        {
          "hide": false,
          "refCount": 0,
          "refId": "B",
          "target": "aliasSub(smartSummarize(netatmo.data.$station.$module.temperature, \"1d\", func=\"max\", alignTo=\"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max\")",
          "textEditor": true
        },
        {
          "hide": false,
          "refCount": 0,
          "refId": "C",
          "target": "aliasSub(smartSummarize(netatmo.data.$station.$module.temperature, \"1d\", func=\"min\", alignTo=\"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "D",
          "target": "interpolate(delay(netatmo.data.$station.$module.temperature, 10))",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "E",
          "target": "aggregateSeriesLists(interpolate(netatmo.data.$station.$module.temperature, 5), interpolate(delay(netatmo.data.$station.$module.temperature, 10)), 'max')",
          "textEditor": true
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Temperature",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:81",
          "format": "celsius",
          "label": "",
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        },
        {
          "$$hashKey": "object:82",
          "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": "${DS_GRAPHITE}",
      "description": "",
      "fill": 1,
      "fillGradient": 0,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 12,
        "y": 1
      },
      "hiddenSeries": false,
      "id": 4,
      "legend": {
        "alignAsTable": true,
        "avg": false,
        "current": true,
        "max": false,
        "min": false,
        "rightSide": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "8.0.3",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "refId": "A",
          "target": "aliasByNode(keepLastValue(interpolate(netatmo.data.$station.$module.humidity, $interpolate), $interpolate), 3)",
          "textEditor": true
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Relative humidity",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "decimals": null,
          "format": "humidity",
          "label": null,
          "logBase": 1,
          "max": "100",
          "min": "0",
          "show": true
        },
        {
          "format": "short",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        }
      ],
      "yaxis": {
        "align": false,
        "alignLevel": null
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAPHITE}",
      "description": "",
      "fill": 0,
      "fillGradient": 0,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 0,
        "y": 7
      },
      "hiddenSeries": false,
      "id": 22,
      "legend": {
        "alignAsTable": true,
        "avg": false,
        "current": true,
        "max": false,
        "min": false,
        "rightSide": true,
        "show": true,
        "sort": "current",
        "sortDesc": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "8.0.3",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "hide": true,
          "refCount": 0,
          "refId": "A",
          "target": "aliasByNode(timeShift(netatmo.$station.$module.temperature, \"-1y\"), 2, 3)",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "B",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.dtat.$station.$module.temperature, \"-1y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 1y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "C",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-1y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 1y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "D",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-2y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 2y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "E",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-2y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 2y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "F",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-3y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 3y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "G",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-3y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 3y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "H",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-4y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 4y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "I",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-4y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 4y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "J",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-5y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 5y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "K",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-5y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 5y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "L",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-6y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 6y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "M",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-6y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 6y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "N",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-7y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 7y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "O",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-7y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 7y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "P",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-8y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 8y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "Q",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-8y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 8y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "R",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-9y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 9y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "S",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-9y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 9y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "T",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-10y\"), \"1d\", \"max\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 max 10y\")",
          "textEditor": true
        },
        {
          "hide": true,
          "refCount": 0,
          "refId": "U",
          "target": "aliasSub(smartSummarize(timeShift(netatmo.$station.$module.temperature, \"-10y\"), \"1d\", \"min\", \"days\"), \".*\\..*\\.(.*)\\..*\", \"\\1 min 10y\")",
          "textEditor": true
        },
        {
          "hide": false,
          "refCount": 0,
          "refId": "V",
          "target": "aliasSub(averageSeries(timeStack(smartSummarize(netatmo.data.$station.$module.temperature, \"1d\", \"max\", \"days\"), \"1y\", 0, 20)), \".*\\..*\\.(.*)\\.(.*)\\..*\", \"\\2 max adverge\")",
          "textEditor": true
        },
        {
          "hide": false,
          "refCount": 0,
          "refId": "W",
          "target": "aliasSub(averageSeries(timeStack(smartSummarize(netatmo.data.$station.$module.temperature, \"1d\", \"min\", \"days\"), \"1y\", 0, 20)), \".*\\..*\\.(.*)\\.(.*)\\..*\", \"\\2 min adverge\")",
          "textEditor": true
        },
        {
          "hide": false,
          "refCount": 0,
          "refId": "X",
          "target": "aliasSub(maxSeries(timeStack(smartSummarize(netatmo.data.$station.$module.temperature, \"1d\", \"max\", \"days\"), \"1y\", 0, 20)), \".*\\..*\\.(.*)\\.(.*)\\..*\", \"\\2 max max\")",
          "textEditor": true
        },
        {
          "hide": false,
          "refCount": 0,
          "refId": "Y",
          "target": "aliasSub(minSeries(timeStack(smartSummarize(netatmo.data.$station.$module.temperature, \"1d\", \"min\", \"days\"), \"1y\", 0, 20)), \".*\\..*\\.(.*)\\.(.*)\\..*\", \"\\2 min min\")",
          "textEditor": true
        },
        {
          "hide": false,
          "refCount": 0,
          "refId": "Z",
          "target": "aliasByNode(keepLastValue(interpolate(netatmo.data.$station.$module.temperature, $interpolate), $interpolate), 3)",
          "textEditor": true
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Temperature last years",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:81",
          "format": "celsius",
          "label": "",
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        },
        {
          "$$hashKey": "object:82",
          "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": "${DS_GRAPHITE}",
      "fill": 1,
      "fillGradient": 0,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 12,
        "y": 7
      },
      "hiddenSeries": false,
      "id": 18,
      "legend": {
        "alignAsTable": true,
        "avg": false,
        "current": true,
        "max": false,
        "min": false,
        "rightSide": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "8.0.3",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "refCount": 0,
          "refId": "A",
          "target": "aliasByNode(keepLastValue(interpolate(add(netatmo.data.$station.$module.pressure, -1013), $interpolate), $interpolate), 3)",
          "textEditor": true
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Relative atmospheric pressure",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:115",
          "format": "pressurembar",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        },
        {
          "$$hashKey": "object:116",
          "format": "short",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        }
      ],
      "yaxis": {
        "align": false,
        "alignLevel": null
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAPHITE}",
      "description": "",
      "fill": 1,
      "fillGradient": 0,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 0,
        "y": 13
      },
      "hiddenSeries": false,
      "id": 8,
      "legend": {
        "alignAsTable": true,
        "avg": false,
        "current": true,
        "max": false,
        "min": false,
        "rightSide": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "8.0.3",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "refId": "A",
          "target": "aliasByNode(keepLastValue(interpolate(netatmo.data.$station.$module.co2, $interpolate), $interpolate), 3)",
          "textEditor": true
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "CO2",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:342",
          "format": "ppm",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        },
        {
          "$$hashKey": "object:343",
          "format": "short",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        }
      ],
      "yaxis": {
        "align": false,
        "alignLevel": null
      }
    },
    {
      "aliasColors": {},
      "bars": false,
      "dashLength": 10,
      "dashes": false,
      "datasource": "${DS_GRAPHITE}",
      "description": "",
      "fill": 1,
      "fillGradient": 0,
      "gridPos": {
        "h": 6,
        "w": 12,
        "x": 12,
        "y": 13
      },
      "hiddenSeries": false,
      "id": 10,
      "legend": {
        "alignAsTable": true,
        "avg": false,
        "current": true,
        "max": false,
        "min": false,
        "rightSide": true,
        "show": true,
        "total": false,
        "values": true
      },
      "lines": true,
      "linewidth": 1,
      "nullPointMode": "null",
      "options": {
        "alertThreshold": true
      },
      "percentage": false,
      "pluginVersion": "8.0.3",
      "pointradius": 2,
      "points": false,
      "renderer": "flot",
      "seriesOverrides": [],
      "spaceLength": 10,
      "stack": false,
      "steppedLine": false,
      "targets": [
        {
          "refId": "A",
          "target": "aliasByNode(keepLastValue(interpolate(netatmo.data.$station.$module.noise, $interpolate), $interpolate), 3)",
          "textEditor": true
        }
      ],
      "thresholds": [],
      "timeFrom": null,
      "timeRegions": [],
      "timeShift": null,
      "title": "Noise",
      "tooltip": {
        "shared": true,
        "sort": 0,
        "value_type": "individual"
      },
      "type": "graph",
      "xaxis": {
        "buckets": null,
        "mode": "time",
        "name": null,
        "show": true,
        "values": []
      },
      "yaxes": [
        {
          "$$hashKey": "object:104",
          "format": "dB",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": "34",
          "show": true
        },
        {
          "$$hashKey": "object:105",
          "format": "short",
          "label": null,
          "logBase": 1,
          "max": null,
          "min": null,
          "show": true
        }
      ],
      "yaxis": {
        "align": false,
        "alignLevel": null
      }
    },
    {
      "datasource": "${DS_GRAPHITE}",
      "description": "",
      "fieldConfig": {
        "defaults": {
          "mappings": [],
          "max": 100,
          "min": 40,
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "red",
                "value": null
              },
              {
                "color": "light-orange",
                "value": 60
              },
              {
                "color": "green",
                "value": 90
              }
            ]
          },
          "unit": "dB"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 6,
        "w": 8,
        "x": 0,
        "y": 19
      },
      "id": 16,
      "options": {
        "reduceOptions": {
          "calcs": [
            "mean"
          ],
          "fields": "",
          "values": false
        },
        "showThresholdLabels": false,
        "showThresholdMarkers": true,
        "text": {}
      },
      "pluginVersion": "8.0.3",
      "targets": [
        {
          "refId": "A",
          "target": "aliasByNode(netatmo.status.$station.*.rf_status, 3)",
          "textEditor": true
        }
      ],
      "timeFrom": null,
      "timeShift": null,
      "title": "RF signal strength",
      "type": "gauge"
    },
    {
      "datasource": "${DS_GRAPHITE}",
      "description": "",
      "fieldConfig": {
        "defaults": {
          "mappings": [],
          "max": 40,
          "min": 80,
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "red",
                "value": null
              },
              {
                "color": "light-orange",
                "value": 56
              },
              {
                "color": "green",
                "value": 71
              }
            ]
          },
          "unit": "dB"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 6,
        "w": 8,
        "x": 8,
        "y": 19
      },
      "id": 14,
      "options": {
        "reduceOptions": {
          "calcs": [
            "mean"
          ],
          "fields": "",
          "values": false
        },
        "showThresholdLabels": false,
        "showThresholdMarkers": true,
        "text": {}
      },
      "pluginVersion": "8.0.3",
      "targets": [
        {
          "refId": "A",
          "target": "aliasByNode(netatmo.status.$station.*.wifi_status, 2)",
          "textEditor": false
        }
      ],
      "timeFrom": null,
      "timeShift": null,
      "title": "Wifi signal strength",
      "type": "gauge"
    },
    {
      "datasource": "${DS_GRAPHITE}",
      "description": "",
      "fieldConfig": {
        "defaults": {
          "mappings": [],
          "max": 100,
          "min": 0,
          "thresholds": {
            "mode": "absolute",
            "steps": [
              {
                "color": "red",
                "value": null
              },
              {
                "color": "green",
                "value": 10
              }
            ]
          },
          "unit": "percent"
        },
        "overrides": []
      },
      "gridPos": {
        "h": 6,
        "w": 8,
        "x": 16,
        "y": 19
      },
      "id": 6,
      "options": {
        "reduceOptions": {
          "calcs": [
            "mean"
          ],
          "fields": "",
          "values": false
        },
        "showThresholdLabels": false,
        "showThresholdMarkers": true,
        "text": {}
      },
      "pluginVersion": "8.0.3",
      "targets": [
        {
          "refId": "A",
          "target": "aliasByNode(netatmo.status.$station.*.battery_percent, 3)",
          "textEditor": false
        }
      ],
      "timeFrom": null,
      "timeShift": null,
      "title": "Battery remaining life",
      "type": "gauge"
    },
    {
      "collapsed": true,
      "datasource": null,
      "gridPos": {
        "h": 1,
        "w": 24,
        "x": 0,
        "y": 25
      },
      "id": 44,
      "panels": [
        {
          "aliasColors": {},
          "bars": false,
          "dashLength": 10,
          "dashes": false,
          "datasource": "${DS_GRAPHITE}",
          "description": "",
          "fieldConfig": {
            "defaults": {
              "unit": "none"
            },
            "overrides": []
          },
          "fill": 1,
          "fillGradient": 0,
          "gridPos": {
            "h": 3,
            "w": 24,
            "x": 0,
            "y": 26
          },
          "hiddenSeries": false,
          "id": 23,
          "legend": {
            "alignAsTable": true,
            "avg": false,
            "current": true,
            "max": false,
            "min": false,
            "rightSide": true,
            "show": false,
            "total": false,
            "values": true
          },
          "lines": false,
          "linewidth": 2,
          "nullPointMode": "null",
          "options": {
            "alertThreshold": true
          },
          "percentage": false,
          "pluginVersion": "8.0.3",
          "pointradius": 5,
          "points": true,
          "renderer": "flot",
          "seriesOverrides": [],
          "spaceLength": 10,
          "stack": false,
          "steppedLine": false,
          "targets": [
            {
              "refId": "A",
              "target": "netatmo.start",
              "textEditor": true
            }
          ],
          "thresholds": [],
          "timeFrom": null,
          "timeRegions": [],
          "timeShift": null,
          "title": "Start",
          "tooltip": {
            "shared": true,
            "sort": 0,
            "value_type": "individual"
          },
          "type": "graph",
          "xaxis": {
            "buckets": null,
            "mode": "time",
            "name": null,
            "show": true,
            "values": []
          },
          "yaxes": [
            {
              "$$hashKey": "object:102",
              "format": "none",
              "label": null,
              "logBase": 1,
              "max": null,
              "min": null,
              "show": true
            },
            {
              "$$hashKey": "object:103",
              "format": "short",
              "label": null,
              "logBase": 1,
              "max": null,
              "min": null,
              "show": true
            }
          ],
          "yaxis": {
            "align": false,
            "alignLevel": null
          }
        },
        {
          "aliasColors": {},
          "bars": false,
          "dashLength": 10,
          "dashes": false,
          "datasource": "${DS_GRAPHITE}",
          "description": "",
          "fieldConfig": {
            "defaults": {
              "unit": "none"
            },
            "overrides": []
          },
          "fill": 1,
          "fillGradient": 0,
          "gridPos": {
            "h": 3,
            "w": 24,
            "x": 0,
            "y": 29
          },
          "hiddenSeries": false,
          "id": 31,
          "legend": {
            "alignAsTable": true,
            "avg": false,
            "current": true,
            "max": false,
            "min": false,
            "rightSide": true,
            "show": false,
            "total": false,
            "values": true
          },
          "lines": false,
          "linewidth": 2,
          "nullPointMode": "null",
          "options": {
            "alertThreshold": true
          },
          "percentage": false,
          "pluginVersion": "8.0.3",
          "pointradius": 5,
          "points": true,
          "renderer": "flot",
          "seriesOverrides": [],
          "spaceLength": 10,
          "stack": false,
          "steppedLine": false,
          "targets": [
            {
              "refId": "A",
              "target": "netatmo.run",
              "textEditor": true
            }
          ],
          "thresholds": [],
          "timeFrom": null,
          "timeRegions": [],
          "timeShift": null,
          "title": "Run",
          "tooltip": {
            "shared": true,
            "sort": 0,
            "value_type": "individual"
          },
          "type": "graph",
          "xaxis": {
            "buckets": null,
            "mode": "time",
            "name": null,
            "show": true,
            "values": []
          },
          "yaxes": [
            {
              "$$hashKey": "object:102",
              "format": "none",
              "label": null,
              "logBase": 1,
              "max": null,
              "min": null,
              "show": true
            },
            {
              "$$hashKey": "object:103",
              "format": "short",
              "label": null,
              "logBase": 1,
              "max": null,
              "min": null,
              "show": true
            }
          ],
          "yaxis": {
            "align": false,
            "alignLevel": null
          }
        },
        {
          "datasource": "${DS_GRAPHITE}",
          "fieldConfig": {
            "defaults": {
              "color": {
                "mode": "thresholds"
              },
              "mappings": [],
              "thresholds": {
                "mode": "absolute",
                "steps": [
                  {
                    "color": "green",
                    "value": null
                  },
                  {
                    "color": "red",
                    "value": 80
                  }
                ]
              }
            },
            "overrides": []
          },
          "gridPos": {
            "h": 7,
            "w": 24,
            "x": 0,
            "y": 32
          },
          "id": 53,
          "options": {
            "colorMode": "value",
            "graphMode": "area",
            "justifyMode": "auto",
            "orientation": "auto",
            "reduceOptions": {
              "calcs": [
                "lastNotNull"
              ],
              "fields": "",
              "values": false
            },
            "text": {},
            "textMode": "auto"
          },
          "pluginVersion": "8.0.3",
          "repeatDirection": "v",
          "targets": [
            {
              "refId": "A",
              "target": "aliasByNode(interpolate(netatmo.other.$station.$module.*, $interpolate), 3, 4)",
              "textEditor": true
            }
          ],
          "title": "Other",
          "type": "stat"
        },
        {
          "datasource": "${DS_GRAPHITE}",
          "fieldConfig": {
            "defaults": {
              "color": {
                "mode": "thresholds"
              },
              "mappings": [],
              "thresholds": {
                "mode": "absolute",
                "steps": [
                  {
                    "color": "green",
                    "value": null
                  },
                  {
                    "color": "red",
                    "value": 80
                  }
                ]
              }
            },
            "overrides": []
          },
          "gridPos": {
            "h": 7,
            "w": 24,
            "x": 0,
            "y": 39
          },
          "id": 47,
          "options": {
            "colorMode": "value",
            "graphMode": "area",
            "justifyMode": "auto",
            "orientation": "auto",
            "reduceOptions": {
              "calcs": [
                "lastNotNull"
              ],
              "fields": "",
              "values": false
            },
            "text": {},
            "textMode": "auto"
          },
          "pluginVersion": "8.0.3",
          "repeatDirection": "v",
          "targets": [
            {
              "refId": "A",
              "target": "aliasByNode(interpolate(netatmo.status.$station.$module.*, $interpolate), 3, 4)",
              "textEditor": false
            }
          ],
          "title": "Status",
          "type": "stat"
        },
        {
          "datasource": "${DS_GRAPHITE}",
          "fieldConfig": {
            "defaults": {
              "color": {
                "mode": "thresholds"
              },
              "mappings": [],
              "thresholds": {
                "mode": "absolute",
                "steps": [
                  {
                    "color": "green",
                    "value": null
                  },
                  {
                    "color": "red",
                    "value": 80
                  }
                ]
              }
            },
            "overrides": []
          },
          "gridPos": {
            "h": 7,
            "w": 24,
            "x": 0,
            "y": 46
          },
          "id": 29,
          "options": {
            "colorMode": "value",
            "graphMode": "area",
            "justifyMode": "auto",
            "orientation": "auto",
            "reduceOptions": {
              "calcs": [
                "lastNotNull"
              ],
              "fields": "",
              "values": false
            },
            "text": {},
            "textMode": "auto"
          },
          "pluginVersion": "8.0.3",
          "repeat": "module",
          "repeatDirection": "v",
          "targets": [
            {
              "refId": "A",
              "target": "aliasByNode(interpolate(netatmo.data.$station.$module.*, $interpolate), 4)",
              "textEditor": true
            }
          ],
          "title": "$module",
          "type": "stat"
        },
        {
          "datasource": "${DS_GRAPHITE}",
          "fieldConfig": {
            "defaults": {
              "color": {
                "mode": "thresholds"
              },
              "mappings": [],
              "thresholds": {
                "mode": "absolute",
                "steps": [
                  {
                    "color": "green",
                    "value": null
                  },
                  {
                    "color": "red",
                    "value": 80
                  }
                ]
              },
              "unit": "dateTimeAsIsoNoDateIfToday"
            },
            "overrides": []
          },
          "gridPos": {
            "h": 10,
            "w": 24,
            "x": 0,
            "y": 67
          },
          "id": 46,
          "options": {
            "colorMode": "value",
            "graphMode": "area",
            "justifyMode": "auto",
            "orientation": "auto",
            "reduceOptions": {
              "calcs": [
                "lastNotNull"
              ],
              "fields": "",
              "values": false
            },
            "text": {},
            "textMode": "auto"
          },
          "pluginVersion": "8.0.3",
          "repeatDirection": "v",
          "targets": [
            {
              "refId": "A",
              "target": "aliasByNode(interpolate(scale(netatmo.dates.$station.$module.*, 1000), $interpolate), 3, 4)",
              "textEditor": true
            }
          ],
          "title": "Dates",
          "type": "stat"
        }
      ],
      "repeat": "station",
      "title": "Tech $station",
      "type": "row"
    },
    {
      "collapsed": true,
      "datasource": null,
      "gridPos": {
        "h": 1,
        "w": 24,
        "x": 0,
        "y": 26
      },
      "id": 57,
      "panels": [
        {
          "aliasColors": {},
          "bars": false,
          "dashLength": 10,
          "dashes": false,
          "datasource": "${DS_GRAPHITE}",
          "description": "",
          "fill": 0,
          "fillGradient": 0,
          "gridPos": {
            "h": 6,
            "w": 12,
            "x": 0,
            "y": 9
          },
          "hiddenSeries": false,
          "id": 60,
          "legend": {
            "alignAsTable": true,
            "avg": false,
            "current": true,
            "max": false,
            "min": false,
            "rightSide": true,
            "show": true,
            "sort": "current",
            "sortDesc": true,
            "total": false,
            "values": true
          },
          "lines": true,
          "linewidth": 1,
          "nullPointMode": "null",
          "options": {
            "alertThreshold": true
          },
          "percentage": false,
          "pluginVersion": "8.0.3",
          "pointradius": 2,
          "points": false,
          "renderer": "flot",
          "seriesOverrides": [],
          "spaceLength": 10,
          "stack": false,
          "steppedLine": false,
          "targets": [
            {
              "hide": true,
              "refCount": 0,
              "refId": "V",
              "target": "aliasSub(averageSeries(timeStack(aggregateSeriesLists(smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"max\", \"days\"),   smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"min\", \"days\"), \"diff\"), \"1y\", 0, 20)), \".*\\..*\\.(.*)\\.(.*)\\..*\", \"\\1.\\2 adverge\")",
              "textEditor": true
            },
            {
              "hide": true,
              "refCount": 0,
              "refId": "A",
              "target": "aliasSub(maxSeries(timeStack(aggregateSeriesLists(smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"max\", \"days\"),   smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"min\", \"days\"), \"diff\"), \"1y\", 0, 20)), \".*\\..*\\.(.*)\\.(.*)\\..*\", \"\\1.\\2 max\")",
              "textEditor": true
            },
            {
              "hide": true,
              "refCount": 0,
              "refId": "D",
              "target": "aliasSub(minSeries(timeStack(aggregateSeriesLists(smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"max\", \"days\"),   smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"min\", \"days\"), \"diff\"), \"1y\", 0, 20)), \".*\\..*\\.(.*)\\.(.*)\\..*\", \"\\1.\\2 min\")",
              "textEditor": true
            },
            {
              "hide": true,
              "refCount": 0,
              "refId": "B",
              "target": "smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"max\", \"days\")",
              "textEditor": true
            },
            {
              "hide": true,
              "refCount": 0,
              "refId": "C",
              "target": "smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"min\", \"days\")",
              "textEditor": true
            },
            {
              "hide": true,
              "refCount": 0,
              "refId": "E",
              "target": "diffSeriesLists(             smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"max\", \"days\"),             smartSummarize(netatmo.data.$station.$module.temperature, \"$stat_period\", \"min\", \"days\")        )",
              "textEditor": true
            },
            {
              "hide": true,
              "refCount": 0,
              "refId": "F",
              "target": "diffSeriesLists(netatmo.data.$station.$module.temperature, netatmo.data.$station.$module.temperature)",
              "textEditor": true
            }
          ],
          "thresholds": [],
          "timeFrom": null,
          "timeRegions": [],
          "timeShift": null,
          "title": "Temperature diff",
          "tooltip": {
            "shared": true,
            "sort": 0,
            "value_type": "individual"
          },
          "type": "graph",
          "xaxis": {
            "buckets": null,
            "mode": "time",
            "name": null,
            "show": true,
            "values": []
          },
          "yaxes": [
            {
              "$$hashKey": "object:81",
              "format": "celsius",
              "label": "",
              "logBase": 1,
              "max": null,
              "min": null,
              "show": true
            },
            {
              "$$hashKey": "object:82",
              "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": "${DS_GRAPHITE}",
          "description": "",
          "fieldConfig": {
            "defaults": {
              "unit": "humidity"
            },
            "overrides": []
          },
          "fill": 0,
          "fillGradient": 0,
          "gridPos": {
            "h": 6,
            "w": 12,
            "x": 12,
            "y": 9
          },
          "hiddenSeries": false,
          "id": 61,
          "legend": {
            "alignAsTable": true,
            "avg": false,
            "current": true,
            "max": false,
            "min": false,
            "rightSide": true,
            "show": false,
            "sort": "current",
            "sortDesc": true,
            "total": false,
            "values": true
          },
          "lines": true,
          "linewidth": 1,
          "nullPointMode": "null",
          "options": {
            "alertThreshold": true
          },
          "percentage": false,
          "pluginVersion": "8.0.3",
          "pointradius": 2,
          "points": false,
          "renderer": "flot",
          "seriesOverrides": [],
          "spaceLength": 10,
          "stack": false,
          "steppedLine": false,
          "targets": [
            {
              "hide": false,
              "refCount": 0,
              "refId": "B",
              "target": "smartSummarize(netatmo.data.$station.exterieur.temperature, \"$stat_period\", \"median\", \"days\") - smartSummarize(netatmo.data.$station.interieur.temperature, \"$stat_period\", \"median\", \"days\")",
              "textEditor": true
            }
          ],
          "thresholds": [],
          "timeFrom": null,
          "timeRegions": [],
          "timeShift": null,
          "title": "Humidity diff exterieur - interieur",
          "tooltip": {
            "shared": true,
            "sort": 0,
            "value_type": "individual"
          },
          "type": "graph",
          "xaxis": {
            "buckets": null,
            "mode": "time",
            "name": null,
            "show": true,
            "values": []
          },
          "yaxes": [
            {
              "$$hashKey": "object:81",
              "format": "humidity",
              "label": "",
              "logBase": 1,
              "max": null,
              "min": null,
              "show": true
            },
            {
              "$$hashKey": "object:82",
              "format": "short",
              "label": null,
              "logBase": 1,
              "max": null,
              "min": null,
              "show": false
            }
          ],
          "yaxis": {
            "align": false,
            "alignLevel": null
          }
        }
      ],
      "repeat": "station",
      "title": "Stats $station",
      "type": "row"
    }
  ],
  "refresh": "1m",
  "schemaVersion": 30,
  "style": "dark",
  "tags": [],
  "templating": {
    "list": [
      {
        "allValue": null,
        "current": {},
        "datasource": "${DS_GRAPHITE}",
        "definition": "netatmo.data.*",
        "description": null,
        "error": null,
        "hide": 0,
        "includeAll": true,
        "label": null,
        "multi": true,
        "name": "station",
        "options": [],
        "query": "netatmo.data.*",
        "refresh": 1,
        "regex": "",
        "skipUrlSync": false,
        "sort": 1,
        "type": "query"
      },
      {
        "allValue": null,
        "current": {},
        "datasource": "${DS_GRAPHITE}",
        "definition": "netatmo.data.$station.*",
        "description": null,
        "error": null,
        "hide": 0,
        "includeAll": true,
        "label": null,
        "multi": true,
        "name": "module",
        "options": [],
        "query": "netatmo.data.$station.*",
        "refresh": 1,
        "regex": "",
        "skipUrlSync": false,
        "sort": 0,
        "type": "query"
      },
      {
        "allValue": null,
        "current": {
          "selected": false,
          "text": "15",
          "value": "15"
        },
        "description": null,
        "error": null,
        "hide": 0,
        "includeAll": false,
        "label": null,
        "multi": false,
        "name": "interpolate",
        "options": [
          {
            "selected": false,
            "text": "10",
            "value": "10"
          },
          {
            "selected": true,
            "text": "15",
            "value": "15"
          },
          {
            "selected": false,
            "text": "20",
            "value": "20"
          },
          {
            "selected": false,
            "text": "25",
            "value": "25"
          },
          {
            "selected": false,
            "text": "30",
            "value": "30"
          },
          {
            "selected": false,
            "text": "40",
            "value": "40"
          },
          {
            "selected": false,
            "text": "50",
            "value": "50"
          },
          {
            "selected": false,
            "text": "70",
            "value": "70"
          },
          {
            "selected": false,
            "text": "100",
            "value": "100"
          }
        ],
        "query": "10, 15, 20, 25, 30, 40, 50, 70, 100",
        "queryValue": "",
        "skipUrlSync": false,
        "type": "custom"
      },
      {
        "allValue": null,
        "current": {
          "selected": false,
          "text": "7d",
          "value": "7d"
        },
        "description": null,
        "error": null,
        "hide": 0,
        "includeAll": false,
        "label": "Stat Period",
        "multi": false,
        "name": "stat_period",
        "options": [
          {
            "selected": false,
            "text": "1d",
            "value": "1d"
          },
          {
            "selected": true,
            "text": "7d",
            "value": "7d"
          },
          {
            "selected": false,
            "text": "30d",
            "value": "30d"
          }
        ],
        "query": "1d, 7d, 30d",
        "queryValue": "",
        "skipUrlSync": false,
        "type": "custom"
      }
    ]
  },
  "time": {
    "from": "now-2d",
    "to": "now"
  },
  "timepicker": {},
  "timezone": "",
  "title": "Netatmo Weather Station",
  "uid": "SKQQasRnz",
  "version": 120
}