{"id":582,"date":"2026-05-24T11:26:28","date_gmt":"2026-05-24T09:26:28","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=582"},"modified":"2026-05-24T11:26:28","modified_gmt":"2026-05-24T09:26:28","slug":"heizkurve-hold-via-input_number-vorlauf-dynamisch","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/heizkurve-hold-via-input_number-vorlauf-dynamisch\/","title":{"rendered":"Heizkurve Hold via input_number: Vorlauf dynamisch"},"content":{"rendered":"<p>Eine fest eingestellte Heizkurve ist das Vorsorge-Sparkonto der W\u00e4rmepumpe: solide, planbar, aber unflexibel. W\u00e4hrend draussen unerwartet die Sonne brennt oder eine Kaltfront \u00fcberraschend einbricht, regelt der Verdichter stur nach Tabelle und produziert Vorlauftemperaturen, die nicht zur tats\u00e4chlichen Lage im Haus passen. Mit einem <code>input_number<\/code> als <strong>Heizkurve-Hold<\/strong> l\u00e4sst sich diese starre Logik in Home Assistant flexibel erg\u00e4nzen \u2013 ohne in die Reglereinstellungen der CTA-W\u00e4rmepumpe selbst eingreifen zu m\u00fcssen.<\/p>\n<h2>Das Problem hinter dem Reglerschild<\/h2>\n<p>W\u00e4rmepumpen wie die CTA-Sole-Wasser-Anlagen arbeiten typischerweise mit einer linearen Heizkurve: Bei \u20138 \u00b0C Aussentemperatur liefert sie etwa 38 \u00b0C Vorlauf, bei +15 \u00b0C nur noch 25 \u00b0C. Dazwischen wird interpoliert. Das funktioniert f\u00fcr 90 Prozent der Heiztage \u2013 an den restlichen 10 Prozent l\u00e4uft der Verdichter entweder zu warm (verschenkte COP-Punkte) oder zu kalt (Behaglichkeit leidet). Wer mehrmals t\u00e4glich die Heizkurve selbst verstellt, riskiert nicht nur R\u00fcckenschmerzen vom B\u00fccken in den Heizungsraum, sondern verliert vor allem den \u00dcberblick \u00fcber die Originalkurve.<\/p>\n<p>Die elegantere L\u00f6sung: Ein <strong>Hold-Wert<\/strong> in Home Assistant, der den aktuellen Vorlaufsollwert f\u00fcr eine definierte Zeitspanne festschreibt \u2013 aufgrund von Aussentemperatur, Raumbelegung, Strompreis oder einfach dem Knopfdruck am Aqara Cube.<\/p>\n<h2>Die Helper-Entit\u00e4t<\/h2>\n<p>Im Kern steht ein einziger Input Helper:<\/p>\n<pre><code>\ninput_number:\n  cta_vorlauf_heizkurve_hold:\n    name: CTA Vorlauf Heizkurve Hold\n    min: 25\n    max: 50\n    step: 0.5\n    unit_of_measurement: \"\u00b0C\"\n    icon: mdi:thermometer\n<\/code><\/pre>\n<p>Diese Entit\u00e4t wird im Dashboard als Schieberegler oder Slider angezeigt und enth\u00e4lt den aktuellen Hold-Sollwert. Der Wert wird per Modbus-, OPC-UA- oder herstellereigener Integration (CTA bietet eine offene Schnittstelle via Smartphone-Modul) an die W\u00e4rmepumpe \u00fcbergeben.<\/p>\n<h2>Die Trigger-Automation<\/h2>\n<p>Die zugeh\u00f6rige Automation h\u00f6rt auf \u00c4nderungen des <code>input_number<\/code> und schreibt den Wert in das Vorlauf-Sollwert-Register der CTA:<\/p>\n<pre><code>\nautomation:\n  - alias: \"CTA Vorlauf Heizkurve Hold aktualisieren\"\n    trigger:\n      - platform: state\n        entity_id: input_number.cta_vorlauf_heizkurve_hold\n      - platform: homeassistant\n        event: start\n    action:\n      - service: modbus.write_register\n        data:\n          hub: cta_modbus\n          unit: 1\n          address: 1024\n          value: \"{{ (states('input_number.cta_vorlauf_heizkurve_hold') | float * 10) | int }}\"\n      - service: notify.mobile_app_iphone\n        data:\n          title: \"Heizkurve Hold gesetzt\"\n          message: \"Neuer Vorlauf-Sollwert: {{ states('input_number.cta_vorlauf_heizkurve_hold') }} \u00b0C\"\n<\/code><\/pre>\n<p>Wichtig ist der Multiplikator: CTA-W\u00e4rmepumpen erwarten den Wert in Zehntelgrad (z.B. 350 f\u00fcr 35.0 \u00b0C). Die Adresse 1024 ist ein Beispiel und muss nach dem CTA-Datenblatt der eigenen Anlage angepasst werden.<\/p>\n<h2>Sinnvolle Ausl\u00f6ser<\/h2>\n<p>Der Hold-Wert l\u00e4sst sich mit ein paar weiteren Automationen elegant orchestrieren:<\/p>\n<pre><code>\nautomation:\n  - alias: \"Hold senken bei Stromspitze\"\n    trigger:\n      - platform: numeric_state\n        entity_id: sensor.strompreis_chf_kwh\n        above: 0.35\n    action:\n      - service: input_number.set_value\n        target:\n          entity_id: input_number.cta_vorlauf_heizkurve_hold\n        data:\n          value: 28\n  \n  - alias: \"Hold erh\u00f6hen bei Anwesenheit kalt\"\n    trigger:\n      - platform: state\n        entity_id: binary_sensor.tze200_kb5noeto_ts0601\n        to: 'on'\n        for: \"00:10:00\"\n    condition:\n      - condition: numeric_state\n        entity_id: sensor.weather_station_indoor_temperature\n        below: 20.5\n    action:\n      - service: input_number.set_value\n        target:\n          entity_id: input_number.cta_vorlauf_heizkurve_hold\n        data:\n          value: 36\n<\/code><\/pre>\n<p>Damit reagiert die W\u00e4rmepumpe nicht mehr nur auf das Wetter, sondern zus\u00e4tzlich auf den dynamischen Strompreis und tats\u00e4chliche Anwesenheit \u2013 mit deutlich weniger Verdichterstarts an den Grenztagen.<\/p>\n<h2>Sicherheitsnetz: R\u00fccksprung auf Originalkurve<\/h2>\n<p>Damit der Hold-Wert nicht versehentlich f\u00fcr Wochen aktiv bleibt, lohnt sich ein Auto-Reset nach 12 Stunden Inaktivit\u00e4t oder beim Wechsel des Aussentemperaturregimes:<\/p>\n<pre><code>\nautomation:\n  - alias: \"Hold zur\u00fccksetzen nach 12h\"\n    trigger:\n      - platform: state\n        entity_id: input_number.cta_vorlauf_heizkurve_hold\n        for: \"12:00:00\"\n    action:\n      - service: input_number.set_value\n        target:\n          entity_id: input_number.cta_vorlauf_heizkurve_hold\n        data:\n          value: 33\n<\/code><\/pre>\n<p>So bleibt die Heizkurve immer dort, wo sie hingeh\u00f6rt \u2013 mit punktueller \u00dcbersteuerung statt dauerhaftem Workaround.<\/p>\n<h2>Fazit<\/h2>\n<p>Der <code>input_number<\/code> als Heizkurve-Hold ist eine der elegantesten M\u00f6glichkeiten, eine W\u00e4rmepumpe in Home Assistant aktiv zu steuern, ohne den Regler aufzubrechen. Wer COP, Verdichterstarts und Vorlauf einmal nebeneinander auf einem Dashboard sieht, versteht pl\u00f6tzlich, welche kleinen Stellschrauben grosse Wirkung haben. Eine erg\u00e4nzende Sicht auf das gesamte W\u00e4rmepumpen-Monitoring liefert der Beitrag \u00fcber <a href=\"https:\/\/www.coremind.ch\/wordpress\/\">W\u00e4rmepumpen-Takten endlich im Griff: COP-Monitoring<\/a>.<\/p>\n<p>Ein n\u00e4chster sinnvoller Schritt ist die Visualisierung des Hold-Werts gemeinsam mit COP, Aussentemperatur und Stromverbrauch in Grafana \u2013 dann wird sichtbar, ob die Eingriffe tats\u00e4chlich die gew\u00fcnschten Effekte haben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine fest eingestellte Heizkurve ist das Vorsorge-Sparkonto der W\u00e4rmepumpe: solide, planbar, aber unflexibel. W\u00e4hrend draussen unerwartet die Sonne brennt oder eine Kaltfront \u00fcberraschend einbricht, regelt der Verdichter stur nach Tabelle und produziert Vorlauftemperaturen, die nicht zur tats\u00e4chlichen Lage im Haus passen. Mit einem input_number als Heizkurve-Hold l\u00e4sst sich diese starre Logik in Home Assistant flexibel &#8230; <a title=\"Heizkurve Hold via input_number: Vorlauf dynamisch\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/heizkurve-hold-via-input_number-vorlauf-dynamisch\/\" aria-label=\"Mehr Informationen \u00fcber Heizkurve Hold via input_number: Vorlauf dynamisch\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-582","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=582"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/582\/revisions"}],"predecessor-version":[{"id":587,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/582\/revisions\/587"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}