monitoring: Grafana-Dashboard Heiz-Ladeleistung vs. Außentemperatur #124

Merged
k.renner merged 1 commits from feat/heating-loading-dashboard into master 2026-07-07 22:25:19 +00:00
2 changed files with 149 additions and 0 deletions
@@ -0,0 +1,146 @@
{
"annotations": { "list": [] },
"editable": true,
"fiscalYearStartMonth": 0,
"graphTooltip": 0,
"links": [],
"liveNow": false,
"panels": [
{
"id": 1,
"type": "xychart",
"title": "Heiz-Ladeleistung vs. Außentemperatur",
"description": "Jeder Punkt = ein Scrape-Sample der WP-Leistungsaufnahme während einer aktiven Heiz-/Pufferladung (Verdichter an, Ventil auf Puffer, thermische Leistung > 0), gegen die gleichzeitige Außentemperatur. Datenbasis für die exportbasierte Heiz-Boost-Schwelle. Füllt sich ab der ersten Heizperiode (im Sommer leer).",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"gridPos": { "h": 12, "w": 16, "x": 0, "y": 0 },
"options": {
"seriesMapping": "auto",
"legend": { "displayMode": "list", "placement": "bottom", "showLegend": false },
"tooltip": { "mode": "single", "sort": "none" }
},
"fieldConfig": {
"defaults": { "custom": { "show": "points", "pointSize": { "fixed": 6 } } },
"overrides": [
{ "matcher": { "id": "byName", "options": "Ladeleistung" }, "properties": [ { "id": "unit", "value": "watt" } ] },
{ "matcher": { "id": "byName", "options": "Aussentemp" }, "properties": [ { "id": "unit", "value": "celsius" } ] }
]
},
"targets": [
{
"refId": "A",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"expr": "homeassistant_sensor_power_w{entity=\"sensor.vitocal_heating_loading_power\"}",
"legendFormat": "Ladeleistung",
"format": "time_series"
},
{
"refId": "B",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"expr": "homeassistant_sensor_temperature_celsius{entity=\"sensor.vitocal_250_a_vitocal_outside_temperature\"}",
"legendFormat": "Aussentemp",
"format": "time_series"
}
],
"transformations": [
{ "id": "joinByField", "options": { "byField": "Time", "mode": "outer" } },
{ "id": "organize", "options": { "excludeByName": { "Time": true }, "indexByName": { "Aussentemp": 0, "Ladeleistung": 1 }, "renameByName": {} } },
{ "id": "filterByValue", "options": { "type": "include", "match": "all", "filters": [ { "fieldName": "Ladeleistung", "config": { "id": "isNotNull", "options": {} } } ] } }
]
},
{
"id": 2,
"type": "stat",
"title": "Ø Heiz-Ladeleistung (Zeitraum)",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"gridPos": { "h": 12, "w": 8, "x": 16, "y": 0 },
"options": {
"reduceOptions": { "calcs": ["mean"], "fields": "", "values": false },
"orientation": "vertical",
"textMode": "value_and_name",
"colorMode": "value",
"graphMode": "area"
},
"fieldConfig": {
"defaults": { "unit": "watt", "color": { "mode": "thresholds" }, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } },
"overrides": []
},
"targets": [
{
"refId": "A",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"expr": "homeassistant_sensor_power_w{entity=\"sensor.vitocal_heating_loading_power\"}",
"legendFormat": "Heiz-Ladeleistung"
}
]
},
{
"id": 3,
"type": "timeseries",
"title": "Heiz-Ladeleistung über Zeit",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"gridPos": { "h": 9, "w": 12, "x": 0, "y": 12 },
"options": {
"legend": { "displayMode": "list", "placement": "bottom", "showLegend": false },
"tooltip": { "mode": "single", "sort": "none" }
},
"fieldConfig": {
"defaults": {
"unit": "watt",
"custom": { "drawStyle": "points", "pointSize": 4, "showPoints": "always", "lineWidth": 0, "axisLabel": "Heiz-Ladeleistung (W)" }
},
"overrides": []
},
"targets": [
{
"refId": "A",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"expr": "homeassistant_sensor_power_w{entity=\"sensor.vitocal_heating_loading_power\"}",
"legendFormat": "Heiz-Ladeleistung"
}
]
},
{
"id": 4,
"type": "timeseries",
"title": "Außentemperatur & Puffer",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"gridPos": { "h": 9, "w": 12, "x": 12, "y": 12 },
"options": {
"legend": { "displayMode": "list", "placement": "bottom", "showLegend": true },
"tooltip": { "mode": "multi", "sort": "none" }
},
"fieldConfig": {
"defaults": {
"unit": "celsius",
"custom": { "drawStyle": "line", "lineWidth": 1, "fillOpacity": 6 }
},
"overrides": []
},
"targets": [
{
"refId": "A",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"expr": "homeassistant_sensor_temperature_celsius{entity=\"sensor.vitocal_250_a_vitocal_outside_temperature\"}",
"legendFormat": "Außentemp"
},
{
"refId": "B",
"datasource": { "type": "prometheus", "uid": "prometheus" },
"expr": "homeassistant_sensor_temperature_celsius{entity=\"sensor.vitocal_250_a_vitocal_buffer_temperature\"}",
"legendFormat": "Puffer"
}
]
}
],
"refresh": "",
"schemaVersion": 38,
"tags": ["homelab", "heatpump", "heating", "puffer"],
"templating": { "list": [] },
"time": { "from": "now-90d", "to": "now" },
"timepicker": {},
"timezone": "browser",
"title": "Wärmepumpe — Heiz-Ladeleistung vs. Außentemperatur",
"uid": "heatpump-heating-loading",
"version": 1,
"weekStart": ""
}
@@ -41,6 +41,9 @@ configMapGenerator:
- name: dashboard-heatpump-dhw-loading
files:
- heatpump-dhw-loading.json
- name: dashboard-heatpump-heating-loading
files:
- heatpump-heating-loading.json
- name: dashboard-heatpump-roi
files:
- heatpump-roi.json