{"id":1504,"date":"2026-07-24T22:49:34","date_gmt":"2026-07-24T20:49:34","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1504"},"modified":"2026-07-24T22:49:34","modified_gmt":"2026-07-24T20:49:34","slug":"threshold-sensor-in-ha-alarme-aus-messwerten","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/threshold-sensor-in-ha-alarme-aus-messwerten\/","title":{"rendered":"Threshold-Sensor in HA: Alarme aus Messwerten"},"content":{"rendered":"<p>Home Assistant ist voll von Sensoren, die reine Zahlen liefern: die Leistung einer Steckdose in Watt, der CO\u2082-Gehalt im B\u00fcro in ppm, die Bodenfeuchte einer Pflanze in Prozent. Zahlen sind sch\u00f6n, aber f\u00fcr eine Automation brauchen Sie oft eine klare Antwort: zu hoch oder zu niedrig? An oder aus? Genau diese \u00dcbersetzung von einem Messwert in einen bin\u00e4ren Zustand erledigt der Threshold-Sensor \u2013 ein unscheinbarer Helfer, der viele umst\u00e4ndliche Automationsbedingungen \u00fcberfl\u00fcssig macht.<\/p>\n<h2>Das Problem: Zahlen sind keine Zust\u00e4nde<\/h2>\n<p>Angenommen, Sie wollen wissen, wann Ihre Waschmaschine fertig ist. Ein Zwischenstecker misst die Leistung, doch der Wert schwankt: 2000 Watt beim Heizen, 5 Watt in der Pause, 0 Watt am Ende. Eine Automation, die nur auf \u00abunter 5 Watt\u00bb triggert, feuert dann auch mitten im Programm w\u00e4hrend jeder Pause. Sie brauchen also nicht den rohen Wert, sondern eine stabile Aussage: \u00abDie Maschine ist aus.\u00bb<\/p>\n<p>Sie k\u00f6nnten das in jeder einzelnen Automation mit einer numerischen Bedingung l\u00f6sen. Doch sobald mehrere Automationen denselben Schwellwert brauchen, wird das un\u00fcbersichtlich und fehleranf\u00e4llig. Eleganter ist es, den Schwellwert einmal zentral als eigene Entit\u00e4t zu definieren \u2013 als <code>binary_sensor<\/code>, der schlicht <code>on<\/code> oder <code>off<\/code> liefert. Diese Entit\u00e4t verwenden Sie dann \u00fcberall gleich weiter.<\/p>\n<h2>Schritt f\u00fcr Schritt: den Helfer anlegen<\/h2>\n<p>Am schnellsten geht es \u00fcber die Oberfl\u00e4che: <strong>Einstellungen \u2192 Ger\u00e4te &#038; Dienste \u2192 Helfer \u2192 Helfer erstellen \u2192 Schwellenwert<\/strong>. Sie w\u00e4hlen die zu \u00fcberwachende Sensor-Entit\u00e4t, legen eine obere und\/oder untere Grenze fest und optional eine Hysterese. Wer lieber in YAML arbeitet, definiert dasselbe klassisch so:<\/p>\n<pre><code>\n# configuration.yaml\nbinary_sensor:\n  - platform: threshold\n    name: \"Waschmaschine l\u00e4uft\"\n    entity_id: sensor.waschmaschine_leistung\n    upper: 10\n    hysteresis: 5\n<\/code><\/pre>\n<p>Der Sensor ist <code>on<\/code>, sobald die Leistung \u00fcber 10 Watt steigt, und <code>off<\/code>, wenn sie darunter f\u00e4llt. Sie k\u00f6nnen auch nur <code>upper<\/code> oder nur <code>lower<\/code> angeben. Setzen Sie beide, entsteht ein Fensterbereich \u2013 der Sensor ist dann nur innerhalb oder ausserhalb eines Bandes aktiv, ideal etwa f\u00fcr \u00abTemperatur im Komfortbereich\u00bb.<\/p>\n<h2>Die Hysterese ist der entscheidende Trick<\/h2>\n<p>Der wichtigste und am meisten \u00fcbersehene Parameter ist die Hysterese. Sie legt fest, wie weit sich der Messwert vom Schwellwert entfernen muss, bevor der Zustand wirklich kippt. Ohne Hysterese flackert ein Sensor, dessen Wert genau um die Grenze pendelt, st\u00e4ndig zwischen <code>on<\/code> und <code>off<\/code> \u2013 und l\u00f6st dabei jede angeh\u00e4ngte Automation immer wieder aus.<\/p>\n<p>Ein Beispiel: Ihre CO\u2082-Ampel soll bei 1000 ppm warnen. Schwankt der Wert zwischen 999 und 1001 ppm, w\u00fcrde der Sensor im Sekundentakt umschalten. Mit <code>hysteresis: 50<\/code> schaltet er erst bei 1050 ppm ein und erst bei 950 ppm wieder aus. Das gibt einen sauberen, stabilen Zustand statt eines nerv\u00f6sen Zappelns. Als Faustregel: W\u00e4hlen Sie die Hysterese so gross wie die normale Schwankung des Messwerts im Ruhezustand.<\/p>\n<h2>In die Automation einbauen<\/h2>\n<p>Der fertige Schwellenwert-Sensor l\u00e4sst sich wie jeder andere Bin\u00e4rsensor nutzen. Eine typische Benachrichtigung sieht so aus:<\/p>\n<pre><code>\nautomation:\n  - alias: \"Waschmaschine fertig melden\"\n    trigger:\n      - platform: state\n        entity_id: binary_sensor.waschmaschine_lauft\n        to: \"off\"\n        for: \"00:02:00\"\n    action:\n      - service: notify.mobile_app_iphone\n        data:\n          message: \"Die Waschmaschine ist fertig.\"\n<\/code><\/pre>\n<p>Das <code>for: 00:02:00<\/code> verlangt, dass die Maschine zwei Minuten unter der Schwelle bleibt \u2013 zusammen mit der Hysterese ein doppelter Schutz gegen Fehlalarme in kurzen Pausen. Wer diesen Anwendungsfall mit einem Vibrationssensor statt \u00fcber die Leistung l\u00f6sen m\u00f6chte, findet im Beitrag <a href=\"https:\/\/www.coremind.ch\/wordpress\/waschmaschine-fertig-aqara-vibration-sensor-in-ha\/\">Waschmaschine fertig: Aqara Vibration Sensor in HA<\/a> einen alternativen Ansatz.<\/p>\n<h2>Mehr als nur die Waschmaschine<\/h2>\n<p>Der gleiche Baustein l\u00f6st \u00fcberraschend viele Alltagsprobleme. Ein Threshold-Sensor auf die Bodenfeuchte einer Zimmerpflanze meldet, wenn giessen f\u00e4llig ist. Auf den Batteriestand eines Zigbee-Ger\u00e4ts gelegt, warnt er rechtzeitig vor leeren Zellen, bevor der Sensor stumm ausf\u00e4llt. Und auf die Vorlauftemperatur einer Heizung angewendet, erkennt er, ob der Kessel gerade wirklich arbeitet. In all diesen F\u00e4llen gilt dasselbe Muster: Sie definieren die Grenze einmal sauber mit passender Hysterese und bekommen einen stabilen <code>on<\/code>\/<code>off<\/code>-Zustand, den Sie beliebig oft weiterverwenden.<\/p>\n<p>Ein letzter Praxistipp: Vergeben Sie sprechende Namen und, falls sinnvoll, eine <code>device_class<\/code> wie <code>power<\/code>, <code>battery<\/code> oder <code>problem<\/code>. Damit erscheint der Sensor mit dem passenden Symbol im Dashboard und l\u00e4sst sich in Ansichten leichter filtern.<\/p>\n<h2>Fazit<\/h2>\n<p>Der Threshold-Sensor ist einer jener Helfer, die man einmal einrichtet und dann nie wieder missen will. Er verwandelt rohe Messwerte in klare Zust\u00e4nde, macht Automationen lesbarer und \u2013 dank Hysterese \u2013 zuverl\u00e4ssig. Ob Waschmaschine, CO\u2082, Bodenfeuchte oder Batteriestand: \u00dcberall, wo Sie eine Zahl gegen eine Grenze pr\u00fcfen, geh\u00f6rt diese Grenze in einen eigenen Schwellenwert-Helfer statt verstreut in jede Automation.<\/p>\n<p>Blog: https:\/\/www.coremind.ch\/wordpress\/ \u00b7 Autor: Mike Neuburger<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Home Assistant ist voll von Sensoren, die reine Zahlen liefern: die Leistung einer Steckdose in Watt, der CO\u2082-Gehalt im B\u00fcro in ppm, die Bodenfeuchte einer Pflanze in Prozent. Zahlen sind sch\u00f6n, aber f\u00fcr eine Automation brauchen Sie oft eine klare Antwort: zu hoch oder zu niedrig? An oder aus? Genau diese \u00dcbersetzung von einem Messwert &#8230; <a title=\"Threshold-Sensor in HA: Alarme aus Messwerten\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/threshold-sensor-in-ha-alarme-aus-messwerten\/\" aria-label=\"Mehr Informationen \u00fcber Threshold-Sensor in HA: Alarme aus Messwerten\">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-1504","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1504","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=1504"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1504\/revisions"}],"predecessor-version":[{"id":1507,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1504\/revisions\/1507"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}