{"id":1435,"date":"2026-07-22T21:40:39","date_gmt":"2026-07-22T19:40:39","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1435"},"modified":"2026-07-22T21:40:39","modified_gmt":"2026-07-22T19:40:39","slug":"number-entitaeten-in-ha-geraete-fein-justieren","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/number-entitaeten-in-ha-geraete-fein-justieren\/","title":{"rendered":"Number-Entit\u00e4ten in HA: Ger\u00e4te fein justieren"},"content":{"rendered":"<p>Viele Home-Assistant-Nutzer kennen <code>input_number<\/code> \u2013 den Schieberegler-Helfer, den man selbst anlegt, um Werte in HA zu speichern. Deutlich seltener genutzt, aber oft m\u00e4chtiger ist die <code>number<\/code>-Entit\u00e4t: Sie ist kein interner Helfer, sondern ein direkter Draht zu einem echten Ger\u00e4teparameter. L\u00fcftergeschwindigkeit, Empfindlichkeit eines Pr\u00e4senzmelders, Bew\u00e4sserungsdauer, Countdown eines Heizl\u00fcfters \u2013 alles Werte, die im Ger\u00e4t stecken und die Sie \u00fcber eine <code>number<\/code>-Entit\u00e4t nicht nur anzeigen, sondern per Automation ver\u00e4ndern k\u00f6nnen. Damit lassen sich Ger\u00e4te situativ nachregeln, statt sie stur ein- und auszuschalten.<\/p>\n<h2>Die Idee: Parameter statt nur Zustand<\/h2>\n<p>Der Unterschied ist grundlegend. Ein <code>switch<\/code> kennt an und aus, eine <code>number<\/code> kennt einen ganzen Wertebereich mit Minimum, Maximum und Schrittweite. In meinem Setup liefern etliche Ger\u00e4te solche Entit\u00e4ten mit, ohne dass ich etwas konfigurieren musste: <code>number.zhimi_mb3_b2e5_favorite_fan_level<\/code> steuert die bevorzugte L\u00fcfterstufe meines Xiaomi-Luftreinigers, <code>number.water_control_water_control_watering_duration<\/code> die Bew\u00e4sserungsdauer des Gardena-Ventils, und die Empfindlichkeit meines mmWave-Pr\u00e4senzmelders h\u00e4ngt an <code>number.tze200_kb5noeto_ts0601_empfindlichkeit_der_bewegungserkennung<\/code>.<\/p>\n<p>Der Clou: Diese Werte sind nicht in Stein gemeisselt. Was tags\u00fcber richtig ist, kann nachts falsch sein. Genau dort setzt die Automation an.<\/p>\n<p>Ein kurzer Hinweis zur Abgrenzung: Nicht jede <code>number<\/code>-Entit\u00e4t ist auch beschreibbar. Manche Integrationen bilden reine Messwerte als <code>number<\/code> ab, andere als <code>sensor<\/code>. Als Faustregel gilt: Zeigt HA in der Detailansicht einen bedienbaren Schieberegler, k\u00f6nnen Sie den Wert setzen. Erscheint der Wert nur als Anzeige, ist er schreibgesch\u00fctzt und taugt nur zum Auslesen \u2013 dann brauchen Sie einen anderen Weg, um das Ger\u00e4t zu beeinflussen.<\/p>\n<h2>Schritt f\u00fcr Schritt<\/h2>\n<p>Zuerst identifizieren Sie die passende Entit\u00e4t. \u00d6ffnen Sie <strong>Entwicklerwerkzeuge \u2192 Zust\u00e4nde<\/strong> und filtern Sie nach <code>number.<\/code>. Notieren Sie sich die Entit\u00e4ts-ID sowie die Attribute <code>min<\/code>, <code>max<\/code> und <code>step<\/code> \u2013 sie legen fest, welche Werte \u00fcberhaupt erlaubt sind. Ein Wert ausserhalb dieses Bereichs wird ignoriert.<\/p>\n<p>Setzen l\u00e4sst sich ein Wert manuell \u00fcber <strong>Entwicklerwerkzeuge \u2192 Aktionen<\/strong> mit der Aktion <code>number.set_value<\/code>. Damit testen Sie gefahrlos, bevor Sie automatisieren:<\/p>\n<pre><code>\naction: number.set_value\ntarget:\n  entity_id: number.zhimi_mb3_b2e5_favorite_fan_level\ndata:\n  value: 3\n<\/code><\/pre>\n<h2>YAML-Beispiele<\/h2>\n<p>Das erste Beispiel dreht den Luftreiniger auf, wenn die Feinstaubwerte meines VINDSTYRKA-Sensors steigen, und wieder herunter, sobald die Luft sauber ist:<\/p>\n<pre><code>\nalias: Luftreiniger nach Feinstaub regeln\ntriggers:\n  - trigger: numeric_state\n    entity_id: sensor.vindstyrka_pm25\n    above: 35\n    id: schmutzig\n  - trigger: numeric_state\n    entity_id: sensor.vindstyrka_pm25\n    below: 15\n    id: sauber\nactions:\n  - choose:\n      - conditions:\n          - condition: trigger\n            id: schmutzig\n        sequence:\n          - action: number.set_value\n            target:\n              entity_id: number.zhimi_mb3_b2e5_favorite_fan_level\n            data:\n              value: 5\n      - conditions:\n          - condition: trigger\n            id: sauber\n        sequence:\n          - action: number.set_value\n            target:\n              entity_id: number.zhimi_mb3_b2e5_favorite_fan_level\n            data:\n              value: 1\n<\/code><\/pre>\n<p>Das zweite Beispiel senkt nachts die Empfindlichkeit des Pr\u00e4senzmelders, damit er nicht auf jede Katzenbewegung anspringt, und stellt sie morgens zur\u00fcck:<\/p>\n<pre><code>\nalias: mmWave-Empfindlichkeit Tag\/Nacht\ntriggers:\n  - trigger: time\n    at: \"23:00:00\"\n    id: nacht\n  - trigger: time\n    at: \"07:00:00\"\n    id: tag\nactions:\n  - action: number.set_value\n    target:\n      entity_id: number.tze200_kb5noeto_ts0601_empfindlichkeit_der_bewegungserkennung\n    data:\n      value: \"{{ 3 if trigger.id == 'nacht' else 7 }}\"\n<\/code><\/pre>\n<p>Damit die Werte auch im Blick bleiben, geh\u00f6ren sie aufs Dashboard. Eine schlichte <code>entities<\/code>-Karte reicht und macht jeden Parameter direkt per Schieberegler bedienbar:<\/p>\n<pre><code>\ntype: entities\ntitle: Feinjustierung\nentities:\n  - entity: number.zhimi_mb3_b2e5_favorite_fan_level\n    name: Luftreiniger-Stufe\n  - entity: number.water_control_water_control_watering_duration\n    name: Bew\u00e4sserungsdauer\n<\/code><\/pre>\n<h2>Stolpersteine<\/h2>\n<p>Zwei Dinge kosten erfahrungsgem\u00e4ss Zeit. Erstens: Nach einem Neustart oder bei Funkger\u00e4ten kann eine <code>number<\/code>-Entit\u00e4t kurz <code>unavailable<\/code> sein \u2013 fangen Sie das in kritischen Automationen mit einer Bedingung ab, sonst l\u00e4uft die Aktion ins Leere. Zweitens: Respektieren Sie <code>min<\/code>, <code>max<\/code> und <code>step<\/code>. Ein Template, das einen ung\u00fcltigen Wert erzeugt, f\u00fchrt seit Home Assistant 2026.7 zu einer sauberen Fehlermeldung im numerischen Trigger \u2013 n\u00fctzlich zur Diagnose, aber die Automation greift dann eben nicht.<\/p>\n<p>Wer die Empfindlichkeit seines Pr\u00e4senzmelders ohnehin sauber einstellen will, findet die Grundlagen dazu im Beitrag zu <a href=\"https:\/\/www.coremind.ch\/wordpress\/mmwave-presence-sauber-tunen-mit-zha-und-tuya\/\">mmWave-Pr\u00e4senz sauber tunen mit ZHA und Tuya<\/a> \u2013 die <code>number<\/code>-Automation ist die logische Fortsetzung, sobald die Basiswerte stimmen.<\/p>\n<h2>Fazit<\/h2>\n<p><code>number<\/code>-Entit\u00e4ten heben Ihre Automationen von \u00aban oder aus\u00bb auf \u00abwie viel\u00bb. Sobald Sie anfangen, L\u00fcfterstufen, Empfindlichkeiten und Zeitdauern kontextabh\u00e4ngig nachzuregeln, f\u00fchlt sich das Zuhause sp\u00fcrbar intelligenter an \u2013 nicht weil mehr passiert, sondern weil das Richtige im richtigen Mass passiert. Schauen Sie einmal in die Zustandsliste, wie viele <code>number.<\/code>-Entit\u00e4ten Ihre Ger\u00e4te schon mitbringen. Die meisten davon schlummern ungenutzt.<\/p>\n<p>Blog: https:\/\/www.coremind.ch\/wordpress\/ \u00b7 Autor: Mike Neuburger<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viele Home-Assistant-Nutzer kennen input_number \u2013 den Schieberegler-Helfer, den man selbst anlegt, um Werte in HA zu speichern. Deutlich seltener genutzt, aber oft m\u00e4chtiger ist die number-Entit\u00e4t: Sie ist kein interner Helfer, sondern ein direkter Draht zu einem echten Ger\u00e4teparameter. L\u00fcftergeschwindigkeit, Empfindlichkeit eines Pr\u00e4senzmelders, Bew\u00e4sserungsdauer, Countdown eines Heizl\u00fcfters \u2013 alles Werte, die im Ger\u00e4t stecken und &#8230; <a title=\"Number-Entit\u00e4ten in HA: Ger\u00e4te fein justieren\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/number-entitaeten-in-ha-geraete-fein-justieren\/\" aria-label=\"Mehr Informationen \u00fcber Number-Entit\u00e4ten in HA: Ger\u00e4te fein justieren\">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-1435","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1435","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=1435"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1435\/revisions"}],"predecessor-version":[{"id":1462,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1435\/revisions\/1462"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}