{"id":1235,"date":"2026-07-07T20:29:14","date_gmt":"2026-07-07T18:29:14","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1235"},"modified":"2026-07-07T20:29:14","modified_gmt":"2026-07-07T18:29:14","slug":"geschirrspueler-in-ha-salz-klarspueler-im-blick","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/geschirrspueler-in-ha-salz-klarspueler-im-blick\/","title":{"rendered":"Geschirrsp\u00fcler in HA: Salz &#038; Klarsp\u00fcler im Blick"},"content":{"rendered":"<p>Ein moderner Geschirrsp\u00fcler meldet \u00fcber seine Cloud-Integration weit mehr als \u00abl\u00e4uft\u00bb oder \u00abfertig\u00bb. Wer genau hinschaut, findet in Home Assistant Sensoren f\u00fcr den F\u00fcllstand von Regeneriersalz, Klarsp\u00fcler und \u2013 je nach Modell \u2013 die integrierte Reinigerkartusche. Statt beim n\u00e4chsten tr\u00fcben Glas \u00fcberrascht zu werden, l\u00e4sst man sich rechtzeitig erinnern. Genau daf\u00fcr bauen wir eine kleine, wartungsarme Automation.<\/p>\n<h2>Das Problem: Nachf\u00fcllen wird vergessen<\/h2>\n<p>Salz und Klarsp\u00fcler leeren sich schleichend. F\u00e4llt der Salzstand zu tief, enth\u00e4rtet die Maschine das Wasser nicht mehr richtig \u2013 es bilden sich Kalkflecken, langfristig leidet das Ger\u00e4t. Fehlt der Klarsp\u00fcler, trocknet das Geschirr schlechter und zeigt Schlieren. Die kleinen Warnl\u00e4mpchen an der Maschine \u00fcbersieht man im Alltag zuverl\u00e4ssig. Home Assistant kann diese Werte auslesen und aktiv melden, bevor es zu sp\u00e4t ist.<\/p>\n<h2>Die vorhandenen Sensoren<\/h2>\n<p>\u00dcber Integrationen wie Home Connect stehen je nach Ger\u00e4t mehrere F\u00fcllstandssensoren als Prozentwerte bereit. In diesem Beispiel:<\/p>\n<pre><code>\n# Beispielhafte Entit\u00e4ten\nsensor.geschirrspuler_salz_fullstand        # z. B. 90 %\nsensor.geschirrspuler_klarspuler_fullstand  # z. B. 63 %\nsensor.geschirrspuler_powerdisk_fullstand   # z. B. 51 %\n<\/code><\/pre>\n<p>Pr\u00fcfe die genauen Entit\u00e4tsnamen unter <em>Entwicklerwerkzeuge \u2192 Zust\u00e4nde<\/em>. Wichtig: Diese Cloud-Sensoren liefern nicht immer sekundengenaue Werte, sondern aktualisieren sich meist nach einem Programmlauf. Das reicht f\u00fcr unseren Zweck v\u00f6llig aus.<\/p>\n<h2>Schritt f\u00fcr Schritt zur Nachf\u00fcll-Erinnerung<\/h2>\n<p>Wir bauen eine Automation, die ausl\u00f6st, sobald ein F\u00fcllstand unter eine Schwelle f\u00e4llt, und eine Nachricht aufs Handy schickt. Der <code>numeric_state<\/code>-Trigger mit <code>below<\/code> ist daf\u00fcr ideal, weil er nur einmal beim Unterschreiten feuert \u2013 nicht permanent.<\/p>\n<pre><code>\nalias: Geschirrsp\u00fcler Nachf\u00fcll-Alarm\ntriggers:\n  - trigger: numeric_state\n    entity_id: sensor.geschirrspuler_salz_fullstand\n    below: 15\n    id: salz\n  - trigger: numeric_state\n    entity_id: sensor.geschirrspuler_klarspuler_fullstand\n    below: 15\n    id: klarspuler\nconditions: []\nactions:\n  - action: notify.mikes_iphone_16_pro\n    data:\n      title: \"Geschirrsp\u00fcler nachf\u00fcllen\"\n      message: >\n        {% if trigger.id == 'salz' %}\n          Regeneriersalz fast leer ({{ states('sensor.geschirrspuler_salz_fullstand') }} %).\n        {% else %}\n          Klarsp\u00fcler fast leer ({{ states('sensor.geschirrspuler_klarspuler_fullstand') }} %).\n        {% endif %}\nmode: single\n<\/code><\/pre>\n<p>\u00dcber die <code>trigger.id<\/code> unterscheiden wir, welcher Stoff zur Neige geht, und formulieren die Meldung passend. So gen\u00fcgt eine einzige Automation f\u00fcr mehrere Sensoren.<\/p>\n<h2>Der Klassiker als Fehlerquelle<\/h2>\n<p>Ein h\u00e4ufiger Stolperstein: Nach einem Neustart oder wenn die Cloud kurz nicht erreichbar ist, steht der Sensor auf <code>unavailable<\/code> oder <code>unknown<\/code>. Ein <code>numeric_state<\/code>-Trigger feuert damit nicht f\u00e4lschlich, aber Templates k\u00f6nnen scheitern. Wer ganz sauber arbeiten will, f\u00e4ngt das mit einer Bedingung ab:<\/p>\n<pre><code>\nconditions:\n  - condition: template\n    value_template: >\n      {{ states(trigger.entity_id) not in ['unavailable', 'unknown'] }}\n<\/code><\/pre>\n<h2>Ein Dashboard-Blick f\u00fcr den \u00dcberblick<\/h2>\n<p>Wer die Werte lieber sieht als nur gemeldet zu bekommen, legt eine kleine Entit\u00e4tenkarte an \u2013 ideal neben der Restlaufzeit-Anzeige. So kombinierst du Verbrauchsmaterial und Programmstatus an einem Ort, \u00e4hnlich wie im Beitrag zum <a href=\"https:\/\/www.coremind.ch\/wordpress\/dampfgarer-in-ha-programm-ende-clever-melden\/\">Dampfgarer, der sein Programm-Ende clever meldet<\/a>.<\/p>\n<pre><code>\ntype: entities\ntitle: Geschirrsp\u00fcler\nentities:\n  - entity: sensor.geschirrspuler_salz_fullstand\n    name: Salz\n  - entity: sensor.geschirrspuler_klarspuler_fullstand\n    name: Klarsp\u00fcler\n  - entity: sensor.geschirrspuler_powerdisk_fullstand\n    name: Reiniger\n<\/code><\/pre>\n<h2>Vom Alarm zur Einkaufsliste<\/h2>\n<p>Noch komfortabler wird es, wenn die Erinnerung nicht nur aufs Handy pl\u00e4tschert, sondern gleich dort landet, wo Sie einkaufen. Home Assistant kann den fehlenden Artikel automatisch auf eine <code>todo<\/code>-Einkaufsliste setzen. So verbindet sich der technische Messwert mit einer allt\u00e4glichen Handlung:<\/p>\n<pre><code>\nactions:\n  - action: todo.add_item\n    target:\n      entity_id: todo.einkaufsliste\n    data:\n      item: >\n        {% if trigger.id == 'salz' %}Regeneriersalz{% else %}Klarsp\u00fcler{% endif %}\n<\/code><\/pre>\n<p>Erg\u00e4nzend lohnt sich ein Blick auf die Reinigerkartusche (im Beispiel <code>sensor.geschirrspuler_powerdisk_fullstand<\/code>): Modelle mit automatischer Dosierung melden auch deren F\u00fcllstand. Nehmen Sie diesen Sensor einfach als dritten Trigger in dieselbe Automation auf \u2013 die <code>trigger.id<\/code>-Logik l\u00e4sst sich beliebig erweitern. Wer mag, schickt sich zus\u00e4tzlich einmal pro Woche eine ruhige Zusammenfassung aller drei Werte, statt auf einzelne Schwellen zu warten. So behalten Sie den Verbrauch im Blick, ohne von Meldungen \u00fcberschwemmt zu werden.<\/p>\n<h2>Fazit<\/h2>\n<p>Mit wenigen Zeilen YAML verwandelt sich der Geschirrsp\u00fcler von einer stummen Blackbox in ein mitdenkendes Ger\u00e4t, das sich meldet, bevor das Salz ausgeht. Die Schwelle von 15 Prozent ist ein guter Startwert \u2013 wer selten einkauft, setzt sie h\u00f6her. So bleibt genug Vorlauf, um Nachschub zu besorgen, statt mit tr\u00fcben Gl\u00e4sern dazustehen. Der n\u00e4chste logische Schritt: dieselbe Logik auf die Waschmaschine oder den W\u00e4schetrockner \u00fcbertragen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein moderner Geschirrsp\u00fcler meldet \u00fcber seine Cloud-Integration weit mehr als \u00abl\u00e4uft\u00bb oder \u00abfertig\u00bb. Wer genau hinschaut, findet in Home Assistant Sensoren f\u00fcr den F\u00fcllstand von Regeneriersalz, Klarsp\u00fcler und \u2013 je nach Modell \u2013 die integrierte Reinigerkartusche. Statt beim n\u00e4chsten tr\u00fcben Glas \u00fcberrascht zu werden, l\u00e4sst man sich rechtzeitig erinnern. Genau daf\u00fcr bauen wir eine kleine, &#8230; <a title=\"Geschirrsp\u00fcler in HA: Salz &#038; Klarsp\u00fcler im Blick\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/geschirrspueler-in-ha-salz-klarspueler-im-blick\/\" aria-label=\"Mehr Informationen \u00fcber Geschirrsp\u00fcler in HA: Salz &#038; Klarsp\u00fcler im Blick\">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-1235","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1235","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=1235"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1235\/revisions"}],"predecessor-version":[{"id":1250,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1235\/revisions\/1250"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}