Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Heizkurve visualisieren in VIS

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Heizkurve visualisieren in VIS

    This topic has been deleted. Only users with topic management privileges can see it.
    • AFi
      AFi @DJMarc75 last edited by

      Hallo,

      ich versuche nochmals mein Problem zu erklären.

      Ich kann in wolf-smartset meine Heizukurve verändern über 4 Objektpunkte, sobald einer geändert wird, schreibe
      ich die Aussentemperaturen in einen Objektpunkt und die Vorlauftemperaturen in einen Objektpunkt, was jeweils
      2 Werte je Objektpunkt ergibt.
      Die beiden Objektpunkte sind bereits mit Influxdb2.x (Abfrage über flux) verbunden und können bereits in grafana geschrieben werden.

      Leider gelingt es mir nicht eine xy-Grafik zu erstellen. Ich finde nicht heraus wie ich 2 Objekte mit jeweils 2 Werten zu
      einer Grafik verknüpfe.

      Für jede Hilfe bin ich danbar.
      Beste Grüße
      Axel

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @AFi last edited by

        @afi sagte in Heizkurve visualisieren in VIS:

        Für jede Hilfe bin ich danbar.

        Moin,

        ich würde gern helfen, habe ja auch eine Wolf Therme mit ISM/7 🙂

        Ich habe mir auch schon mal die Daten im Objektbaum angeschaut, aber ich komme nicht wirklich dahinter, was Du mit 4 Objektpunkten, dann wieder Außentemperatur in einem Objektpunkt usw. meinst.

        Wie sieht den das was Du da in der InfluxDB stehen hast, als Tabelle aus oder halt Roh-Daten aus der influxDB Web-UI
        b85acda9-57ce-4ff1-a333-401280cf2ad3-grafik.png

        VG
        Bernd

        AFi 1 Reply Last reply Reply Quote 0
        • AFi
          AFi @Guest last edited by

          Hi,

          zuerst die Situation im ioBroker, Objektbaum, Objektwerte, es sind jedoch immer nur die 2 letzten Werte relevant.

          Objektbaum_ioBroker.png

          WertAussentemp.png

          WerteVorlauftemp.png

          Influxdb sieht so aus:

          Influx.png

          Die Kurve sollte später mal ungefähr so aussehen, nachgestellt in Excelf:

          KurveExcelHeizkurvv.png

          Vielen Dank für die Unterstützung.

          VG
          Axel

          AFi 1 Reply Last reply Reply Quote 0
          • AFi
            AFi @AFi last edited by

            Hi,

            nochmals ein paar weitere Details.

            Das sind die 4 Obejktpunkte die die Heizkurve beschreiben im Objektbaum Wolfsmartset

            WolfSmartset.png

            Mit dem blockly schreibe ich sie dann in die Objekte "Aussentemp_X" und "Vorlauftemp_Y".

            blocklyHZ.png

            bei Änderung.

            VG
            Axel

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @AFi last edited by

              @afi sagte in Heizkurve visualisieren in VIS:

              Mit dem blockly schreibe ich sie dann in die Objekte "Aussentemp_X" und "Vorlauftemp_Y".

              Moin,

              Danke, dass Du da etwas mehr Licht ins Dunkel gebracht hast. Ich dachte, eine Heizkurve ist ein statisches Gebilde, an dem ich ablesen kann, wie bei einer Außentemperatur die nötige Vorlauftemperatur für die Heizkörper sein sollte.
              Ich spiele da aber auch mal weiter mit herum, komme aber voraussichtlich nicht vor Morgen dazu.

              VG
              Bernd
              Aus einem Beitrag https://heiztherme.wordpress.com/2016/02/28/heizkurve-einstellen/

              Noch ein paar Worte zu Heizkurven

              Darüber, wie man Heizkurven justiert, findet man einige Informationen in den Gebrauchsanleitungen der Hersteller und auch im Internet. Kurz gesagt geht es

              • entweder um Parallelverschiebungen der Heizkurve, falls es unabhängig von der Außentemperatur immer zu warm oder zu kalt im Haus ist.
              • oder um Änderung der Steilheit der Heizkurve, falls es nur bei milden oder nur bei kalten Außentemperaturen zu warm oder zu kalt im Haus ist.

              Grundsätzlich wird die Heizkurve bei Wolf durch vier Parameter bestimmt (in Klammern habe ich meine momentan eingestellten Werte geschrieben):

              • Startpunkt Heizkurve (18°C)
              • Sockeltemperatur Heizkurve (22°C)
              • Normaußentemperatur Heizkurve (-20°C)
              • Vorlauftemperatur Heizkurve (40°C)

              Die Heizkurve kann man näherungsweise als Gerade betrachten, deren Lage und Steilheit durch zwei Punkte definiert wird:

              • P1 (X1 Startpunkt Heizkurve / Y1 Sockeltemperatur Heizkurve)
              • P2 (X2 Normaußentemperatur Heizkurve / Y2 Vorlauftemperatur Heizkurve)

              Die Parameter sind etwas verwirrend benannt, aber die Heizkurve ist nichts weiter als eine Funktion, welche zu einer bestimmten Außentemperatur eine passende Vorlauftemperatur benennt. Auf der X-Achse verläuft die Außentemperatur des Außenfühlers und auf der Y-Achse die Vorlauftemperatur der Therme.

              Der Punkt P1 legt quasi den Start der Heizkurve fest. Voreingestellt ist hier meistens 20°C / 20°C, was auch erstmal nicht falsch ist. Interpretieren kann man dieses Wertepaar folgendermaßen: Wenn es draußen 20°C Grad hat, dann soll das >zirkulierende Wasser in der Heizung ebenfalls 20°C haben, damit es bei mir in der >Wohnung 20°C warm ist (direkte Sonneneinstrahlung durch die Fenster mal außen vor >gelassen).

              Warum habe ich hier nun 18°C / 22°C eingestellt? Damit möchte ich zweierlei ausdrücken: Erstens will ich bei 20°C Außentemperatur noch nicht heizen, da es dann meistens noch warm genug im Haus ist (durch Sonneneinstrahlung, Geräte, Kochen usw). Mit dem Startpunkt 18°C habe ich festgelegt, dass die Therme erst bei 18°C oder kälter anfängt zu heizen. Dafür habe ich dann natürlich die kleinste Vorlauftemperatur mit 22°C schon etwas höher gesetzt, damit der Fußboden in etwa diese Temperatur erreicht und die Räume schon leicht erwärmt.

              Die Parameter des zweiten Punktes P2 sind von Wolf etwas merkwürdig benannt, legen aber letztlich nur einen zweiten Punkt der Heizkurve fest, bei dem es draußen richtig kalt ist. Bei Fußbodenheizungen wird hier z.B. gerne das Wertepaar -15°C / 45°C eingetragen. Soll heißen: Bei -15°C Außentemperatur soll der Vorlauf 45°C warm sein. Das ist übrigens für viele Fußbodenheizungen auch die empfohlene Obergrenze – noch wärmer sollte das zirkulierende Heizwasser nicht dauerhaft sein, da die Heizung sonst Schaden nehmen könnte – und man außerdem vermutlich qualmende Füße bekommt. Für unser Haus konnte ich die Kurve aber noch deutlich flacher einstellen. Wie man oben sieht, habe ich das Wertepaar -20°C / 40°C eingetragen. Damit habe ich die Steilheit der Heizkurve deutlich verringert, denn mein zweiter Referenzpunkt ist auf der X-Achse 5°C kälter und auf der Y-Achse 5°C kälter. Damit habe ich unter allen bisherigen Winterbedingungen in den Referenzräumen eine Temperatur um die 21°C erreicht.

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Guest last edited by

                @dp20eic sagte in Heizkurve visualisieren in VIS:

                Ich dachte, eine Heizkurve ist ein statisches Gebilde, an dem ich ablesen kann, wie bei einer Außentemperatur die nötige Vorlauftemperatur für die Heizkörper sein sollte.

                ist es auch!
                üblicherweise wird sie einmalig eingestellt.
                Die Optimierung kann allerdings etwas dauern.

                Fusspunkt bei 10-15°C Außentemperatur, Steigung bei möglichst tiefen Außentemperaturen.

                Alles andere ist ein Anzeichen für falsch ausgelegte Heizu gen.

                Aber hier geht es ja nur um die Visualisierung eines x/y Graphen.

                AFi 1 Reply Last reply Reply Quote 0
                • AFi
                  AFi @Homoran last edited by

                  Hi zusammen,

                  es geht effektiv um die Vorlauftemperatur für die Heizung in Abhängigkeit zur Aussentemperatur. Sinn und Zweck ist diese Kurve plastisch darzustellen, da ich mir dies dann besser vorstellen kann.

                  Bei Wolf ist die Heizkurve eine Gerade, definiert durch 2 Punkt.

                  Ich habe mir dieses Jahr eine Wärmepumpe installieren lassen, bisher hatte ich eine Gastherme. Durch x Versuche mit der Gastherme habe ich die Vorlauftemperatur gesteuert um herauszufinden welche Vorlauftemperatur ich benöntige um genügend Wärme ins Haus zu bekommen (leider ist das Haus nicht nach heutigem Standard gedämmt, ca. 15 Jahre alt). Trotzdem habe ich durch die Stuerung erreicht, dass ich mit relativ geringen Vorlauftemperaturen auskomme und eben eine Wärmepumpe möglich ist.

                  Deshalb ein xy-Diagramm.

                  VG
                  Axel

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @AFi last edited by

                    @afi
                    klingt wie bei mir, nur dass mein Haus nicht 15, sonder 35 Jahre alt ist.
                    Abgesehen davon, dass auch Heizungsbauer oft nicht wissen, wie eine Wärmepumpe optimal zu dimensionieren und einzustellen ist, wird die selbe Heizkurve der Gasheizung niemals auf eine Wärmepumpe zu übertragen sein.

                    Ein ständiges Verstellen der Heizkurve an unterschiedliche Wettergegebenheiten (solare Einstrahlung) sollte nicht über die Heizkurve selber, sondern über einen temporären Offset mittels Raumthermostat/Fernversteller geschehen, was bei älteren Fussbodenheizungen mit dickem Estrich schon wegen der Trägheit nicht funktionieren wird.

                    AFi 1 Reply Last reply Reply Quote 0
                    • AFi
                      AFi @Homoran last edited by

                      Hallo Homoran,

                      ich kann Dir heute noch nicht sagen, wie ich es anstelle, trotzdem möchte ich gerne die Heizukurve dargestellt haben.

                      Meine Erfahrungen mit der Gastherme lauten:

                      • weg von Tag / Nachtabsenkung und annähernd konstante Vorlauftemperatur ca. 35°C
                      • ich habe keine Fussbodenheizung sondern große Radiatoren
                      • die konstante Vorlauftemperatur habe ich über den Offset / Parameter Verschiebung Heizkurve, bei
                        Wolf +/- 4K durchgeführt
                      • Die Zimmer sind alle über Thermostate individuell Zeitgesteuert

                      Das Ergebnis war ca. 20% Gaseinsparung und eine gesicherte Vorlauftemperatur von < 40°C (wir können
                      jetzt auch noch philosophieren welcher Winter kälter war)

                      Somit habe ich mich für die Wärmepumpe entschieden, Hintergrund ist auch noch die Photovoltaik auf dem Dach.

                      VG
                      Axel

                      Homoran 1 Reply Last reply Reply Quote 0
                      • AFi
                        AFi last edited by

                        zur Ergänzung, ich habe auch nicht vor die alte Heizkurve zu übernehmen, sondern die optimale zu finden.

                        VG
                        Axel

                        ? 1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @AFi last edited by

                          @afi sagte in Heizkurve visualisieren in VIS:

                          trotzdem möchte ich gerne die Heizukurve dargestellt haben.

                          das sollst du auch!
                          der Rest sind Sideshow Effekte.

                          @afi sagte in Heizkurve visualisieren in VIS:

                          weg von Tag / Nachtabsenkung und annähernd konstante Vorlauftemperatur

                          klar! Nach dem Energieerhaltungssatz muss "eingesparte" Energie in der Nacht ja dann morgens ausgeglichen werden.

                          1 Reply Last reply Reply Quote 0
                          • ?
                            A Former User @AFi last edited by

                            @afi sagte in Heizkurve visualisieren in VIS:

                            zur Ergänzung, ich habe auch nicht vor die alte Heizkurve zu übernehmen, sondern die optimale zu finden.

                            Moin,

                            ich bin kein Heizungsbauer und könnte da nur das wiedergeben, was da bei Wolf oder anderswo steht, bin aus der Diskussion dann mal raus.

                            Hier mal ein Excel zum Spielen.
                            einstellungen-heizkurve-und-hysterese-wolf-cgb-2.xlsx

                            VG
                            Bernd

                            AFi 1 Reply Last reply Reply Quote 0
                            • AFi
                              AFi @Guest last edited by

                              Hi Bernd,

                              verstehe die Antwort nicht, es ist richtig was Hormoran schreibt aber ich suche den Weg diese
                              Heizkurve in einem influxdb bzw Grafana xy Grafik darzustellen.

                              Das Thema, dass Hormoran hier rein gebracht hat, hat mit meinem Problem nichts zu tun.

                              Also wenn Du einen Weg findest es zu schaffen die Grafik darzustellen, wäre ich Dir sehr verbunden.

                              VG
                              Axel

                              ? 1 Reply Last reply Reply Quote 0
                              • ?
                                A Former User @AFi last edited by

                                @afi sagte in Heizkurve visualisieren in VIS:

                                verstehe die Antwort nicht, es ist richtig was Hormoran schreibt

                                Moin,

                                habe auch nicht gesagt, dass das Falsch ist oder so, nur dass ich keine Ahnung von den Sachen habe 🙂

                                Ich werde auch, Morgen, wenn etwas Ruhe ist mir das anschauen, ob ich da etwas Sinnvolles zustande bekomme.
                                Kannst Du noch der Vollständigkeit, von Deinem Blockly ein Export machen und hier reinstellen?

                                VG
                                Bernd

                                AFi 1 Reply Last reply Reply Quote 0
                                • AFi
                                  AFi @Guest last edited by

                                  Hi Bernd,

                                  sorry, dachte Du wärst ganz raus.

                                  <xml xmlns="https://developers.google.com/blockly/xml">
                                    <block type="on_ext" id="AHu0Up~1T(VC`P:-/rS," x="38" y="13">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" items="4"></mutation>
                                      <field name="CONDITION">ne</field>
                                      <field name="ACK_CONDITION"></field>
                                      <value name="OID0">
                                        <shadow type="field_oid" id="i*bn53QP}=cuZ]K_n|MX">
                                          <field name="oid">default</field>
                                        </shadow>
                                        <block type="field_oid" id="wPCR:CI|[5sHL*{,o:Zx">
                                          <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001200001</field>
                                        </block>
                                      </value>
                                      <value name="OID1">
                                        <shadow type="field_oid" id="}zl-pjxAot=DH1w-9?A0">
                                          <field name="oid">default</field>
                                        </shadow>
                                        <block type="field_oid" id="EqKB+2;5vI141m9^~DDd">
                                          <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001300001</field>
                                        </block>
                                      </value>
                                      <value name="OID2">
                                        <shadow type="field_oid" id="y45Q@AT5P~C~Po%!9_{z">
                                          <field name="oid">default</field>
                                        </shadow>
                                        <block type="field_oid" id="-`+JbIJ:?:mXpZ)15yKO">
                                          <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001400001</field>
                                        </block>
                                      </value>
                                      <value name="OID3">
                                        <shadow type="field_oid" id="-PxOz3_|YgO-2{GqE8XX">
                                          <field name="oid">default</field>
                                        </shadow>
                                        <block type="field_oid" id="n(!rxQ9/~VKkw0uZ|OX=">
                                          <field name="oid">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001500001</field>
                                        </block>
                                      </value>
                                      <statement name="STATEMENT">
                                        <block type="update" id="wEbEoTyzWpLWks.YGt}=">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">0_userdata.0.Heizkurve.Aussentemp_X</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="convert_tonumber" id="|J7VNwq4CimT93o+9HT`">
                                              <value name="VALUE">
                                                <block type="get_value" id="GJbaDkm$L(~mKme)z!X8">
                                                  <field name="ATTR">val</field>
                                                  <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001400001</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="timeouts_wait" id="k].UEeveXD{Oqww?(e:R" disabled="true">
                                              <field name="DELAY">5</field>
                                              <field name="UNIT">sec</field>
                                              <next>
                                                <block type="update" id="u5rap0-zuDKw9K[y,EJx">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                  <field name="OID">0_userdata.0.Heizkurve.Aussentemp_X</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE">
                                                    <block type="convert_tonumber" id="y3}4|kv5gOv*[w=A_J%R">
                                                      <value name="VALUE">
                                                        <block type="get_value" id="Gn^b@L*0mExqWsK6oxQw">
                                                          <field name="ATTR">val</field>
                                                          <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001300001</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="timeouts_wait" id="MksJ-8p:N7P8ulyhjrDs" disabled="true">
                                                      <field name="DELAY">5</field>
                                                      <field name="UNIT">sec</field>
                                                      <next>
                                                        <block type="update" id="PvF3mg1#)wcLGiZ`FK8(">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                          <field name="OID">0_userdata.0.Heizkurve.Vorlauftemp_Y</field>
                                                          <field name="WITH_DELAY">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="convert_tonumber" id=";}l{skJn-XKYmWY_`s^_">
                                                              <value name="VALUE">
                                                                <block type="get_value" id=":5CtKAXm$R/B6DGgC4PP">
                                                                  <field name="ATTR">val</field>
                                                                  <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001200001</field>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="timeouts_wait" id="~7VSG@{He[`N1,A~~=?B" disabled="true">
                                                              <field name="DELAY">5</field>
                                                              <field name="UNIT">sec</field>
                                                              <next>
                                                                <block type="update" id="~mf:2rH;4Hmnh!OVZbEc">
                                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                  <field name="OID">0_userdata.0.Heizkurve.Vorlauftemp_Y</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE">
                                                                    <block type="convert_tonumber" id="IlcxF)Hq;`|E7^Q+]0`.">
                                                                      <value name="VALUE">
                                                                        <block type="get_value" id="=5ogDKunc!%40~S?Ry)A">
                                                                          <field name="ATTR">val</field>
                                                                          <field name="OID">wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001500001</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <next>
                                                                    <block type="update" id="@(ybt[n9m.[,NtPbQ_To">
                                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                      <field name="OID">javascript.0.AFiHome.Meldungen</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE">
                                                                        <block type="text" id="$(kp.6`He}pX50{XoC5l">
                                                                          <field name="TEXT">Heizkurve wurde verändert!</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </xml>
                                  
                                  
                                  

                                  VG
                                  Axel

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  475
                                  Online

                                  31.7k
                                  Users

                                  79.6k
                                  Topics

                                  1.3m
                                  Posts

                                  4
                                  32
                                  3106
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo