Heizkurve als Graph darstellen

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!

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?

Kannst du den YAML-Code dazu mal teilen? Daran habe ich Interesse!

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

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“