Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Heizkurve visualisieren

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.6k

Heizkurve visualisieren

Geplant Angeheftet Gesperrt Verschoben Visualisierung
5 Beiträge 4 Kommentatoren 2.1k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • LoemicL Offline
    LoemicL Offline
    Loemic
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich benutze zur Visualisierung von Messwerten Grafana. Ich habe nun vor, die Heizkurve meiner Gastherme (Wolf, mit Adapter in iobroker eingebunden) zu visualisieren, scheitere aber an Grafana. Es ist ja eben keine Serie an Daten die visualisiert werden sollen, sondern die Verknüpfung aus Normaußentemperatur, max. Vorlauf, Startpunkt Heizkurve etc.

    Eine einfache Grafik möchte ich nicht einbinden, sondern am liebsten einen dynamischen Graphen, der sich verändert wenn ich einzelne Werte verändere.

    Gibt es dafür evtl eine fertige Lösung? Oder eine Idee, wie ich das in Grafana umsetzen kann? Es müssen auch keine gekrümmten Linien sein, mir würde eine gerade Linie reichen.

    Anbei ein Beispiel, falls Heizkurve kein Begriff sein sollte:
    Screenshot_2021-09-22-17-41-24-631_com.android.chrome.jpg

    Danke für eure Hilfe!

    thoparkT HomeWolfH 2 Antworten Letzte Antwort
    0
    • LoemicL Loemic

      Hallo zusammen,

      ich benutze zur Visualisierung von Messwerten Grafana. Ich habe nun vor, die Heizkurve meiner Gastherme (Wolf, mit Adapter in iobroker eingebunden) zu visualisieren, scheitere aber an Grafana. Es ist ja eben keine Serie an Daten die visualisiert werden sollen, sondern die Verknüpfung aus Normaußentemperatur, max. Vorlauf, Startpunkt Heizkurve etc.

      Eine einfache Grafik möchte ich nicht einbinden, sondern am liebsten einen dynamischen Graphen, der sich verändert wenn ich einzelne Werte verändere.

      Gibt es dafür evtl eine fertige Lösung? Oder eine Idee, wie ich das in Grafana umsetzen kann? Es müssen auch keine gekrümmten Linien sein, mir würde eine gerade Linie reichen.

      Anbei ein Beispiel, falls Heizkurve kein Begriff sein sollte:
      Screenshot_2021-09-22-17-41-24-631_com.android.chrome.jpg

      Danke für eure Hilfe!

      thoparkT Offline
      thoparkT Offline
      thopark
      schrieb am zuletzt editiert von
      #2

      @loemic Ich komme der Sache näher.
      Ich habe das Plugin "Plotly-Panel" installiert: https://grafana.com/grafana/plugins/ae3e-plotly-panel/

      Konfiguration Layout:

      {
        "xaxis": {
          "type": "number",
          "autorange": "reversed"
        }
      }
      

      Script:

      const xData = Array.from({length:35},(v,i)=>20-i);
      const paraV = data.series[0].fields[1].values.buffer[0];
      const endpunkt = data.series[1].fields[1].values.buffer[0];
      const abwRL = data.series[2].fields[1].values.buffer[0];
      const rtSoll = paraV;
      const neigung = (endpunkt-rtSoll) / (rtSoll+15);
      const niveau = abwRL;
      const yData = xData.map(x => {
        const dar = (x - rtSoll);
        return rtSoll + niveau - neigung * dar * (1.4347 + 0.021 * dar + 247.9 * 10E-6 * Math.exp(dar,2));
      }
      );
      
      var trace = {
        x: xData,
        y: yData
      };
        
      return {data:[trace],layout:{title:'My Chart'}};
      

      Die Werte kommen in drei Datenserien rein (exemplarisch eine als Screenshot):
      e508dac7-f9f3-48b8-b882-7fe2c62f2a0b-image.png

      Die Formel stammt von hier: https://www.viessmann-community.com/t5/Gas/Mathematische-Formel-fuer-Vorlauftemperatur-aus-den-vier/m-p/68890#M27556

      Bei der Berechnung der Neigung bin ich mir noch nicht gant klar, wie die korrekt sein muss.

      Das Ergebnis sieht so aus:
      0d7b9a40-edf1-4c29-b42e-e9ed106c1c5f-image.png

      paul53P 2 Antworten Letzte Antwort
      0
      • thoparkT thopark

        @loemic Ich komme der Sache näher.
        Ich habe das Plugin "Plotly-Panel" installiert: https://grafana.com/grafana/plugins/ae3e-plotly-panel/

        Konfiguration Layout:

        {
          "xaxis": {
            "type": "number",
            "autorange": "reversed"
          }
        }
        

        Script:

        const xData = Array.from({length:35},(v,i)=>20-i);
        const paraV = data.series[0].fields[1].values.buffer[0];
        const endpunkt = data.series[1].fields[1].values.buffer[0];
        const abwRL = data.series[2].fields[1].values.buffer[0];
        const rtSoll = paraV;
        const neigung = (endpunkt-rtSoll) / (rtSoll+15);
        const niveau = abwRL;
        const yData = xData.map(x => {
          const dar = (x - rtSoll);
          return rtSoll + niveau - neigung * dar * (1.4347 + 0.021 * dar + 247.9 * 10E-6 * Math.exp(dar,2));
        }
        );
        
        var trace = {
          x: xData,
          y: yData
        };
          
        return {data:[trace],layout:{title:'My Chart'}};
        

        Die Werte kommen in drei Datenserien rein (exemplarisch eine als Screenshot):
        e508dac7-f9f3-48b8-b882-7fe2c62f2a0b-image.png

        Die Formel stammt von hier: https://www.viessmann-community.com/t5/Gas/Mathematische-Formel-fuer-Vorlauftemperatur-aus-den-vier/m-p/68890#M27556

        Bei der Berechnung der Neigung bin ich mir noch nicht gant klar, wie die korrekt sein muss.

        Das Ergebnis sieht so aus:
        0d7b9a40-edf1-4c29-b42e-e9ed106c1c5f-image.png

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @thopark sagte: Das Ergebnis sieht so aus:

        Das wäre eine Extrem-Niedertemperatur-FBH. Der Anstieg ist wohl zu gering.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • thoparkT thopark

          @loemic Ich komme der Sache näher.
          Ich habe das Plugin "Plotly-Panel" installiert: https://grafana.com/grafana/plugins/ae3e-plotly-panel/

          Konfiguration Layout:

          {
            "xaxis": {
              "type": "number",
              "autorange": "reversed"
            }
          }
          

          Script:

          const xData = Array.from({length:35},(v,i)=>20-i);
          const paraV = data.series[0].fields[1].values.buffer[0];
          const endpunkt = data.series[1].fields[1].values.buffer[0];
          const abwRL = data.series[2].fields[1].values.buffer[0];
          const rtSoll = paraV;
          const neigung = (endpunkt-rtSoll) / (rtSoll+15);
          const niveau = abwRL;
          const yData = xData.map(x => {
            const dar = (x - rtSoll);
            return rtSoll + niveau - neigung * dar * (1.4347 + 0.021 * dar + 247.9 * 10E-6 * Math.exp(dar,2));
          }
          );
          
          var trace = {
            x: xData,
            y: yData
          };
            
          return {data:[trace],layout:{title:'My Chart'}};
          

          Die Werte kommen in drei Datenserien rein (exemplarisch eine als Screenshot):
          e508dac7-f9f3-48b8-b882-7fe2c62f2a0b-image.png

          Die Formel stammt von hier: https://www.viessmann-community.com/t5/Gas/Mathematische-Formel-fuer-Vorlauftemperatur-aus-den-vier/m-p/68890#M27556

          Bei der Berechnung der Neigung bin ich mir noch nicht gant klar, wie die korrekt sein muss.

          Das Ergebnis sieht so aus:
          0d7b9a40-edf1-4c29-b42e-e9ed106c1c5f-image.png

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @thopark sagte in Heizkurve visualisieren:

          Bei der Berechnung der Neigung bin ich mir noch nicht gant klar

          Die Steilheit (im Fußpunkt) kann man anhand der Auslegungstemperaturen für die Heizung berechnen:

          • ATA - Außentemperatur z.B. -14 °C
          • VTA - Vorlauftemperatur z.B. 70 °C
          • FP - Fußpunkt meist 20 °C
          • HE - Heizflächenexponent z.B. 1,33 (Radiatoren)

          Steilheit = (VTA - FP) / ((FP - ATA)^(1/HE))
          Steilheit = 3,53 mit den Beispielwerten.

          Die Vorlauftemperatur(VT) kann man aus der Außentemperatur(AT) und dem Raumtemperatursollwert(RT) errechnen:
          VT = RT + Steilheit * (RT - AT)^(1/HE)

          EDIT: In Javascript:

          const ATA = -14;
          const FP  = 20;
          const VTA = 70;
          const HE = 1.33;
          const s = (VTA - FP) / Math.pow(FP - ATA, 1/HE);
          
          var AT = 0;
          var RT = 22;
          var VT = RT + s * Math.pow(RT - AT, 1/HE);
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • LoemicL Loemic

            Hallo zusammen,

            ich benutze zur Visualisierung von Messwerten Grafana. Ich habe nun vor, die Heizkurve meiner Gastherme (Wolf, mit Adapter in iobroker eingebunden) zu visualisieren, scheitere aber an Grafana. Es ist ja eben keine Serie an Daten die visualisiert werden sollen, sondern die Verknüpfung aus Normaußentemperatur, max. Vorlauf, Startpunkt Heizkurve etc.

            Eine einfache Grafik möchte ich nicht einbinden, sondern am liebsten einen dynamischen Graphen, der sich verändert wenn ich einzelne Werte verändere.

            Gibt es dafür evtl eine fertige Lösung? Oder eine Idee, wie ich das in Grafana umsetzen kann? Es müssen auch keine gekrümmten Linien sein, mir würde eine gerade Linie reichen.

            Anbei ein Beispiel, falls Heizkurve kein Begriff sein sollte:
            Screenshot_2021-09-22-17-41-24-631_com.android.chrome.jpg

            Danke für eure Hilfe!

            HomeWolfH Offline
            HomeWolfH Offline
            HomeWolf
            schrieb am zuletzt editiert von
            #5

            @loemic hast du es hinbekommen?

            Hätte da auch Interesse dran, wie hast du es gemacht?

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            672

            Online

            32.5k

            Benutzer

            81.6k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe