Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Heizkurve visualisieren

Scheduled Pinned Locked Moved Visualisierung
5 Posts 4 Posters 2.2k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • LoemicL Offline
    LoemicL Offline
    Loemic
    wrote on last edited by
    #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 Replies Last reply
    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
      wrote on last edited by
      #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 Replies Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by
            #5

            @loemic hast du es hinbekommen?

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

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            685

            Online

            32.6k

            Users

            82.3k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe