{"id":256,"date":"2026-05-17T14:10:12","date_gmt":"2026-05-17T12:10:12","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=256"},"modified":"2026-05-17T14:10:12","modified_gmt":"2026-05-17T12:10:12","slug":"waermepumpen-takten-endlich-im-griff-cop-monitoring-mit-den-neuen-trigger-funktionen-aus-home-assistant-2026-5","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/waermepumpen-takten-endlich-im-griff-cop-monitoring-mit-den-neuen-trigger-funktionen-aus-home-assistant-2026-5\/","title":{"rendered":"W\u00e4rmepumpen-Takten endlich im Griff: COP-Monitoring mit den neuen Trigger-Funktionen aus Home Assistant 2026.5"},"content":{"rendered":"<p>Wer eine Sole-Wasser-W\u00e4rmepumpe von CTA betreibt, kennt das Ger\u00e4usch: Der Verdichter springt an, l\u00e4uft elf Minuten, stoppt \u2013 und sieben Minuten sp\u00e4ter geht das Spiel von vorne los. Das ist <em>Takten<\/em>, und jedes \u00fcberfl\u00fcssige Anlaufen kostet Lebensdauer und Effizienz. In meinem Home Assistant tracken seit Monaten die Hilfssensoren <code>binary_sensor.cta_verdichter_aktiv<\/code> und <code>binary_sensor.cta_verdichter_taktet_stark<\/code> genau dieses Verhalten. Mit dem Release 2026.5 wird die ganze Logik dahinter dramatisch eleganter \u2013 dank der gr\u00f6ssten \u00dcberarbeitung der Trigger-Bibliothek seit Jahren.<\/p>\n<h2>Das Problem: Kurze Verdichterl\u00e4ufe sind teuer<\/h2>\n<p>W\u00e4rmepumpen sollten m\u00f6glichst lange L\u00e4ufe haben. Jeder Start zieht Anlaufstrom, beansprucht den Verdichter mechanisch und verschlechtert die Jahresarbeitszahl. In meinem Setup z\u00e4hlt eine Automation namens <code>automation.cta_verdichter_start_zahlen<\/code> jeden Verdichterstart \u00fcber 24 Stunden. Liegt der Z\u00e4hler <code>counter.cta_verdichter_starts_24h<\/code> am Tagesende \u00fcber 8, taktet die Anlage zu stark \u2013 und das <code>binary_sensor.cta_verdichter_taktet_stark<\/code> schl\u00e4gt aus.<\/p>\n<p>Bisher musste man daf\u00fcr eine <code>for: \"00:08:00\"<\/code>-Bedingung in einen Template-Trigger giessen und mit Trigger-IDs jonglieren. Mit 2026.5 reicht jetzt die neue <code>at least<\/code>-Logik im Trigger-Editor: &#8222;Wenn der Verdichter <strong>mindestens<\/strong> zw\u00f6lf Minuten lang aus war und erneut startet, z\u00e4hle das als kurzen Zyklus.&#8220; Drei Klicks im UI \u2013 fertig.<\/p>\n<h2>Die neue Trigger-Logik in der Praxis<\/h2>\n<p>Hier ein konkretes Beispiel, das ich seit dem Update produktiv laufen habe. Ziel: Wenn der Verdichter innert kurzer Zeit zwei Starts hinlegt, soll ein Eintrag im Logbuch entstehen und mein Voice Satellite (<code>assist_satellite.home_assistant_voice_0a204b_assist_satellit<\/code>) eine diskrete Sprachnachricht ausgeben.<\/p>\n<pre><code>\r\nalias: CTA \u2013 Kurztakt erkennen und protokollieren\r\ntriggers:\r\n  - trigger: state\r\n    entity_id: binary_sensor.cta_verdichter_aktiv\r\n    from: \"off\"\r\n    to: \"on\"\r\n    for:\r\n      hours: 0\r\n      minutes: 0\r\n      seconds: 0\r\n    # Neu in 2026.5: at-least-Logik\r\n    at_least:\r\n      minutes: 0\r\nconditions:\r\n  - condition: template\r\n    value_template: &gt;\r\n      {% set last_off = states.binary_sensor.cta_verdichter_aktiv.last_changed %}\r\n      {% set delta = (now() - last_off).total_seconds() %}\r\n      {{ delta &lt; 720 }} actions: - action: counter.increment target: entity_id: counter.cta_kurztakte_heute - action: logbook.log data: name: CTA Kurztakt message: &gt;\r\n        Verdichter nach nur\r\n        {{ ((now() - states.binary_sensor.cta_verdichter_aktiv.last_changed).total_seconds() \/ 60) | round(1) }}\r\n        Minuten Pause wieder gestartet.\r\n  - action: assist_satellite.announce\r\n    target:\r\n      entity_id: assist_satellite.home_assistant_voice_0a204b_assist_satellit\r\n    data:\r\n      message: \"Heizung taktet kurz \u2013 bitte Vorlauftemperatur pr\u00fcfen.\"\r\nmode: single\r\n<\/code><\/pre>\n<p>Spannend ist die <code>assist_satellite.announce<\/code>-Action. Sie ist in 2026.5 stabilisiert und ersetzt die alten TTS-Bastell\u00f6sungen \u00fcber Media Player. Der Satellit spricht direkt \u2013 ohne Umweg \u00fcber einen externen Lautsprecher.<\/p>\n<h2>Dashboard-Karten f\u00fcr den Takt-Score<\/h2>\n<p>Die Hilfsvariable <code>input_number.cta_takt_score<\/code> rechnet drei Eingaben in einen Wert zwischen 0 und 100 um: Anzahl Starts pro 24 h, durchschnittliche Laufzeit pro Zyklus und Verdichterlast. Das ergibt ein einziges, sprechendes Mass f\u00fcr die thermische Hygiene der Anlage.<\/p>\n<p>Mit der neuen 2026.5-Funktion <strong>Favoriten auf Dashboard-Karten<\/strong> kann ich diese Karte jetzt auf jedem meiner \u00dcbersichtsdashboards prominent oben fixieren \u2013 ohne den Lovelace-Code per Hand erg\u00e4nzen zu m\u00fcssen. Ein Stern-Icon gen\u00fcgt.<\/p>\n<pre><code>\r\ntype: gauge\r\nentity: input_number.cta_takt_score\r\nname: W\u00e4rmepumpen-Hygiene\r\nmin: 0\r\nmax: 100\r\nseverity:\r\n  green: 70\r\n  yellow: 50\r\n  red: 0\r\nneedle: true\r\n<\/code><\/pre>\n<h2>Bonus: Die <code>at least<\/code>-Logik auch f\u00fcr Gruppen nutzen<\/h2>\n<p>Eine zweite 2026.5-Neuerung, die ich liebgewonnen habe: Trigger lassen sich jetzt f\u00fcr <strong>mindestens eine Entit\u00e4t einer Gruppe<\/strong> mit einer Mindest-Aktiv-Zeit definieren. Beispiel: \u00abWenn mindestens eine Heizkreispumpe in der Gruppe <code>binary_sensor.cta_heizkreispumpe_aktiv<\/code> l\u00e4nger als 30 Minuten gelaufen ist, aktiviere <code>automation.cta_vorlauf_heizkurve_hold_aktualisieren<\/code>.\u00bb Das war fr\u00fcher eine Schmerz-Stelle mit Template-Triggern, jetzt ist es ein Dropdown.<\/p>\n<h2>Aufr\u00fcsten lohnt sich \u2013 aber Backup machen<\/h2>\n<p>Vor dem Update auf 2026.5 lohnt sich ein vollst\u00e4ndiges Backup, denn einige Custom-Integrationen brauchten zum Release-Zeitpunkt noch Anpassungen an die neue Trigger-API. Bei mir tauchten bei zwei Custom-Cards Warnungen auf, die nach einem Frontend-Reload verschwanden. Die offizielle Hinweisliste im <a href=\"https:\/\/www.home-assistant.io\/blog\/2026\/05\/06\/release-20265\/\">Release-Blog<\/a> ist wie immer Pflichtlekt\u00fcre.<\/p>\n<h2>Fazit<\/h2>\n<p>Home Assistant 2026.5 macht zwei Dinge richtig: Es senkt die Einstiegsh\u00fcrde f\u00fcr sub-gigahertz-Hardware (Rolladenmotoren, Garagentore) und es professionalisiert die Trigger-Sprache so, dass ernsthafte Energiemonitoring-Projekte ohne YAML-Akrobatik realisierbar werden. Wer seine W\u00e4rmepumpe, PV-Anlage oder L\u00fcftung mit HA \u00fcberwacht, sollte diese Woche zwei Stunden investieren \u2013 das eingesparte Takten zahlt das mit Zinsen zur\u00fcck.<\/p>\n<p>&#8212;<\/p>\n<p><em>Quellen: <a href=\"https:\/\/www.home-assistant.io\/blog\/2026\/05\/06\/release-20265\/\">Home Assistant Release-Blog 2026.5<\/a>, <a href=\"https:\/\/www.home-assistant.io\/changelogs\/core-2026.5\/\">Full Changelog Core 2026.5<\/a>, <a href=\"https:\/\/www.smarthomejunkie.net\/home-assistant-2026-5-whats-new-in-the-latest-update\/\">Smart Home Junkie \u2013 Was ist neu in 2026.5<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer eine Sole-Wasser-W\u00e4rmepumpe von CTA betreibt, kennt das Ger\u00e4usch: Der Verdichter springt an, l\u00e4uft elf Minuten, stoppt \u2013 und sieben Minuten sp\u00e4ter geht das Spiel von vorne los. Das ist Takten, und jedes \u00fcberfl\u00fcssige Anlaufen kostet Lebensdauer und Effizienz. In meinem Home Assistant tracken seit Monaten die Hilfssensoren binary_sensor.cta_verdichter_aktiv und binary_sensor.cta_verdichter_taktet_stark genau dieses Verhalten. Mit &#8230; <a title=\"W\u00e4rmepumpen-Takten endlich im Griff: COP-Monitoring mit den neuen Trigger-Funktionen aus Home Assistant 2026.5\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/waermepumpen-takten-endlich-im-griff-cop-monitoring-mit-den-neuen-trigger-funktionen-aus-home-assistant-2026-5\/\" aria-label=\"Mehr Informationen \u00fcber W\u00e4rmepumpen-Takten endlich im Griff: COP-Monitoring mit den neuen Trigger-Funktionen aus Home Assistant 2026.5\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-256","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/256","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=256"}],"version-history":[{"count":2,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"predecessor-version":[{"id":265,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/256\/revisions\/265"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}