Hallo, ich habe es nun geschafft, einen Wärmemengenzähler mit Hilfe des wunderbaren Mbusino permanent in HA auszulesen und tracke somit Vorlauf- und Rücklauftemperatur, Volumenstrom und damit die jeweilige Heizleistung. Jetzt würde ich gerne zusammen mit der Außentemperatur unsere tatsächliche Heizkurve in ein Diagramm plotten - auf der x-Achse die Außentemp, auf der y-Achse die Heizleistung.
Wie bekomme ich das am einfachsten in? Grafana mit InfluxDB ist installiert. Danke schon mal!
LvS21
30. Dezember 2024 um 20:00
2
Bei mir sind die Achsen wesentlich einfacher, wie du siehst.
Aber ich denke, custom:plotly-graph könnte dir helfen.
Gruß, Lars
Danke, habe das plugin dafür mal installiert. Selbsterklärend ist das Ganze aber mal wieder nicht…
Gibt es alternativ eine einfache Möglichkeit, die InfluxDB Daten zu exportieren z.B. zur Weiterverarbeitung in Excel?
73ymw
31. Dezember 2024 um 11:17
4
Kannst du den YAML-Code dazu mal teilen? Daran habe ich Interesse!
dp20eic
31. Dezember 2024 um 12:51
5
Moin,
Wenn Du wie Du geschrieben hast
Installiert ist, warum nutzt Du dann nicht Grafana?
Ansonsten:
Wenn Du InfluxDB als Add-on in HA installiert hast, dann wurde Dir auch Chronograf als Web-Frontend installiert, sieht in etwa so aus
Sollte auch links in der Seitenleiste angezeigt werden.
Da kannst Du die Daten auch als CSV exportieren
VG
Bernd
LvS21
1. Januar 2025 um 14:57
6
Na klar, gerne:
type: custom:plotly-graph
entities:
- entity: sensor.wolf_dhk_bm2_0x30_340011_vorlauftemperatur
name: Vorlauf
line:
color: rgb(255, 140, 0)
width: 2
shape: spline
fill: tozeroy
fillcolor: rgba(255, 155, 48, 0.3)
show_value: false
showlegend: false
- entity: sensor.wolf_tob_0x3_210004_ruecklauftemperatur
name: Rücklauf
line:
color: rgb(0, 100, 0)
width: 2
shape: spline
fill: tozeroy
fillcolor: rgba(108, 138, 68, 0.3)
show_value: false
showlegend: false
- entity: sensor.wolf_tob_0x3_210072_kesselsolltemperatur
line:
color: rgb(200, 0, 0)
width: 2
- entity: sensor.wolf_tob_0x3_210003_kesseltemperatur
line:
color: rgb(139, 0, 0)
width: 1
- entity: sensor.wolf_tob_0x3_210016_warmwassertemperatur
line:
color: rgb(26, 118, 192)
width: 2
shape: spline
- entity: sensor.wolf_warmwassermintemperatur
line:
color: rgb(26, 118, 192)
width: 1
dash: dot
- entity: sensor.wolf_tob_0x3_210015_aussentemperatur
line:
color: rgb(243, 223, 220)
width: 1
shape: spline
- entity: sensor.tmp_heizung_wz_vorne_temperature
line:
color: rgb(75, 0, 130)
width: 1
- entity: sensor.wolf_tob_brennerstatus_num
line:
color: rgb(204, 204, 0)
width: 2
fill: tozeroy
fillcolor: rgba(204, 204, 0, 0.3)
- entity: sensor.wolf_tob_0x3_210020_drehzahl_heizkreispumpe
line:
color: rgb(184, 134, 11)
width: 1
hours_to_show: 1d
refresh_interval: 10
layout:
yaxis:
title: °C
height: 400
margin:
r: 40
t: 90
annotations:
- text: |-
$fn ({hass}) =>
"<span style='font-size: 18px;'><span style='color: rgb(255, 140, 0)'>"
+ Number(hass.states['sensor.wolf_dhk_bm2_0x30_340011_vorlauftemperatur'].state).toFixed(1) + "</span></span>°C<br>"
+ "</span><span style=''>Vorlauf</span><br>"
xref: x domain
yref: y domain
xanchor: center
yanchor: center
x: 0.08
"y": 1.32
showarrow: false
- text: |-
$fn ({hass}) =>
"<span style='font-size: 18px;'><span style='color: rgb(0, 100, 0)'>"
+ Number(hass.states['sensor.wolf_tob_0x3_210004_ruecklauftemperatur'].state).toFixed(1) + "</span></span>°C<br>"
+ "</span><span style=''>Rücklauf</span><br>"
xref: x domain
yref: y domain
xanchor: center
yanchor: center
x: 0.27
"y": 1.32
showarrow: false
- text: |-
$fn ({hass}) =>
"<span style='font-size: 18px;'><span style='color: rgb(200, 0, 0)'>"
+ Number(hass.states['sensor.wolf_tob_0x3_210072_kesselsolltemperatur'].state).toFixed(1) + "</span></span>°C<br>"
+ "</span><span style=''>Kessel SOLL</span><br>"
xref: x domain
yref: y domain
xanchor: center
yanchor: center
x: 0.46
"y": 1.32
showarrow: false
- text: |-
$fn ({hass}) =>
"<span style='font-size: 18px;'><span style='color: rgb(139, 0, 0)'>"
+ Number(hass.states['sensor.wolf_tob_0x3_210003_kesseltemperatur'].state).toFixed(1) + "</span></span>°C<br>"
+ "</span><span style=''>Kessel IST</span><br>"
xref: x domain
yref: y domain
xanchor: center
yanchor: center
x: 0.65
"y": 1.32
showarrow: false
- text: |-
$fn ({hass}) =>
"<span style='font-size: 12px;'><span style='color: gray'>Betriebsart: "
+ hass.states['sensor.wolf_tob_0x3_210010_betriebsart'].state + " / " + hass.states['sensor.wolf_tob_0x3_210011_brennerstatus'].state + "</span>"
xref: x domain
yref: y domain
xanchor: center
yanchor: center
x: 0.4
"y": 1.191
showarrow: false
- text: |-
$fn ({hass}) =>
"<span style='font-size: 12px;'><span style='color: gray'>"
+ Number(hass.states['sensor.wolf_bm2_0x30_220103_aussentemperatur'].state).toFixed(1) + "</span></span>°C<br>"
+ "</span><span style=''>Außen</span><br>"
xref: x domain
yref: y domain
xanchor: center
yanchor: center
x: 0.9
"y": 1.2
showarrow: false
- text: |-
$fn ({hass}) =>
"<span style='font-size: 12px;'><span style='color: rgb(26, 118, 192)'>"
+ Number(hass.states['sensor.wolf_tob_0x3_210016_warmwassertemperatur'].state).toFixed(1) + "</span></span>°C<br>"
+ "</span><span style=''>Warmwasser</span><br>"
xref: x domain
yref: y domain
xanchor: center
yanchor: center
x: 0.9
"y": 1.32
showarrow: false
showlegend: false
xaxis:
rangeselector:
"y": 1.034
buttons:
- count: 1
step: hour
- count: 2
step: hour
- count: 4
step: hour
- count: 12
step: hour
- count: 1
step: day
- count: 2
step: day
- count: 7
step: day
Gruß, Lars
1 „Gefällt mir“