Moin moin,
es geht sich um folgendes: Ich möchte einen Tages-Durchschnittswert der Außentemperatur mit meinem Täglichen Gasverbrauch vergleich.
Sensor für Außentemperatur und Gasverbrauch Heizkreis ist vorhanden.
Ich komme jetzt nach einigem ausprobieren nicht weiter. Bzw. weiß nicht weiter, wie ich es umsetzen kann.
Für hilfe wäre ich sehr dankbar!
Freundliche Grüße
totow
26. April 2024 um 20:16
2
Moin,
für sowas lasse ich alles nochmal in eine andere Datenbank schreiben(influxDB), damit ich das dann in Grafana auswerten kann.
Wie ich das in HA auswerten soll wüsste ich jetzt auch nicht.
LG
Tobi
Moin,
ja, so in etwa. Sieht gut aus. Welche Card ist das?
Und wie bekomme ich die min. und max. temperaturen des tages dar gestellt?
Grüße
type: custom:apexcharts-card
graph_span: 10d
header:
show: true
show_states: true
colorize_states: true
series:
- entity: sensor.outdoor_temperature
name: Außen_min
group_by:
func: min
duration: 1d
yaxis_id: temperature_min
- entity: sensor.outdoor_temperature
name: Außen_max
group_by:
func: max
duration: 1d
yaxis_id: temperature_max
- entity: sensor.gasverbrauch_daily
name: Gasverbrauch
fill_raw: last
group_by:
func: max
duration: 1d
type: column
yaxis_id: gas-usage
apex_config:
legend:
show: false
yaxis:
- seriesName: temperature_max
title:
text: Temperatur
opposite: true
min: -10
max: 30
decimalsInFloat: 0
- seriesName: temperature_min
title:
text: Temperatur
opposite: true
min: -10
max: 30
show: false
- seriesName: gas-usage
title:
text: Gasverbrauch
opposite: false
decimalsInFloat: 0
Du musst dann halt noch die Namen der Sensoren anpassen
2 „Gefällt mir“
Zahackn
28. November 2025 um 20:16
7
mkonline:
type: custom:apexcharts-card
graph_span: 10d
header:
show: true
show_states: true
colorize_states: true
series:
- entity: sensor.outdoor_temperature
name: Außen_min
group_by:
func: min
duration: 1d
yaxis_id: temperature_min
- entity: sensor.outdoor_temperature
name: Außen_max
group_by:
func: max
duration: 1d
yaxis_id: temperature_max
- entity: sensor.gasverbrauch_daily
name: Gasverbrauch
fill_raw: last
group_by:
func: max
duration: 1d
type: column
yaxis_id: gas-usage
apex_config:
legend:
show: false
yaxis:
- seriesName: temperature_max
title:
text: Temperatur
opposite: true
min: -10
max: 30
decimalsInFloat: 0
- seriesName: temperature_min
title:
text: Temperatur
opposite: true
min: -10
max: 30
show: false
- seriesName: gas-usage
title:
text: Gasverbrauch
opposite: false
decimalsInFloat: 0
Du musst dann halt noch die Namen der Sensoren anpassen
Hi,
cooles Chart.
Ich habe den Gasverbrauch “nur” als immer hochzählenden Zählerstand. Kann man das irgendwie auf den Tag runterbrechen, so wie es das Energy Dashboard auch macht?
Vermutlich mit graph-span und duration rumspielen. Oder einfach eine Helfer Entität bauen
1 „Gefällt mir“
Nash267
30. November 2025 um 05:32
9
Guten Morgen,
ich habe dafür einen Helfer gebaut, der den Tagesverbrauch zählt.
Klappt super!
Grüße
1 „Gefällt mir“
Zahackn
10. Dezember 2025 um 07:29
10
Ich habe es auch fast:
type: custom:apexcharts-card
header:
show: true
title: Gasverbrauch Stündlich
show_states: true
colorize_states: true
series:
- entity: sensor.aussenfuhler_1_temperatur
data_generator: |
// REMOVE ME
const now = new Date();
const data = [];
for(let i = 0; i <= 24; i++) {
data.push([now.getTime() - i * 1000 * 60 * 60, Math.floor((Math.random() * 10) + 1)])
}
return data.reverse();
- entity: sensor.gasverbrauch_pro_stunde
type: column
data_generator: |
// REMOVE ME
const now = new Date();
const data = [];
for(let i = 0; i <= 24; i++) {
data.push([now.getTime() - i * 1000 * 60 * 60, Math.floor((Math.random() * 10) + 1)])
}
return data.reverse();
Allerdings sind es nur ganze Zahlen ohne erste Nachkommastelle. Wie stellt man das um?
by HarryP: Post formatiert