{"id":1445,"date":"2026-07-22T21:40:39","date_gmt":"2026-07-22T19:40:39","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1445"},"modified":"2026-07-22T21:40:39","modified_gmt":"2026-07-22T19:40:39","slug":"select-entitaeten-in-ha-geraete-modi-per-dropdown","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/select-entitaeten-in-ha-geraete-modi-per-dropdown\/","title":{"rendered":"Select-Entit\u00e4ten in HA: Ger\u00e4te-Modi per Dropdown"},"content":{"rendered":"<p>Viele Ger\u00e4te im Smart Home kennen nicht nur \u00aban\u00bb und \u00abaus\u00bb, sondern mehrere Betriebsarten: Der Saugroboter wischt intensiv oder sanft, der Luftreiniger l\u00e4uft im Auto- oder Nachtmodus, der Bewegungsmelder erkennt per PIR, per Radar oder per beidem. Genau f\u00fcr solche Auswahllisten gibt es in Home Assistant die <code>select<\/code>-Entit\u00e4t. Sie ist das Dropdown unter den Entit\u00e4ten \u2013 und ein oft \u00fcbersehener Hebel, um Ger\u00e4te per Automation punktgenau umzuschalten, ohne jedes Mal die Hersteller-App zu \u00f6ffnen.<\/p>\n<h2>select vs. input_select \u2013 der feine Unterschied<\/h2>\n<p>Wie schon bei <code>number<\/code> und <code>input_number<\/code> gibt es zwei Geschwister, die man nicht verwechseln sollte. Ein <code>input_select<\/code> ist ein rein interner Helfer, den Sie selbst mit Optionen f\u00fcllen \u2013 etwa \u00abZuhause \/ Abwesend \/ Ferien\u00bb f\u00fcr Ihre eigene Logik. Eine <code>select<\/code>-Entit\u00e4t dagegen ist der direkte Draht zu einem echten Ger\u00e4teparameter. W\u00e4hlen Sie eine andere Option, \u00e4ndert sich tats\u00e4chlich etwas am Ger\u00e4t.<\/p>\n<p>Typische Beispiele aus einem realen Setup sind der Wisch-Modus eines Roborock, der Modus der Bewegungserkennung eines mmWave-Sensors (\u00abPIR and radar\u00bb), das Wiedereinschaltverhalten einer Steckdose nach Stromausfall oder das aktive Wake-Word eines Sprachassistenten. Die verf\u00fcgbaren Optionen gibt das Ger\u00e4t vor \u2013 Sie k\u00f6nnen nicht frei erfinden, was nicht existiert.<\/p>\n<h2>Werte per Automation setzen<\/h2>\n<p>Umgeschaltet wird eine <code>select<\/code>-Entit\u00e4t mit der Aktion <code>select.select_option<\/code>. Sie geben das Ziel und die gew\u00fcnschte Option an \u2013 exakt so geschrieben, wie sie in der Entit\u00e4t hinterlegt ist, inklusive Gross- und Kleinschreibung:<\/p>\n<pre><code>\naction: select.select_option\ntarget:\n  entity_id: select.tze200_kb5noeto_ts0601_modus_der_bewegungserkennung\ndata:\n  option: \"PIR and radar\"\n<\/code><\/pre>\n<p>Ein praktisches Szenario: Tags\u00fcber soll der Pr\u00e4senzsensor nur per Radar ausl\u00f6sen, um Fehlalarme durch bewegte Vorh\u00e4nge zu vermeiden, nachts zus\u00e4tzlich per PIR. Das l\u00e4sst sich sauber \u00fcber zwei zeitgesteuerte Automationen l\u00f6sen:<\/p>\n<pre><code>\nalias: Sensor-Modus nach Tageszeit\ntriggers:\n  - trigger: time\n    at: \"07:00:00\"\n    id: tag\n  - trigger: time\n    at: \"22:00:00\"\n    id: nacht\nactions:\n  - choose:\n      - conditions:\n          - condition: trigger\n            id: tag\n        sequence:\n          - action: select.select_option\n            target:\n              entity_id: select.roborock_s6_maxv_mopp_modus\n            data:\n              option: \"Standard\"\n      - conditions:\n          - condition: trigger\n            id: nacht\n        sequence:\n          - action: select.select_option\n            target:\n              entity_id: select.roborock_s6_maxv_mopp_modus\n            data:\n              option: \"Sanft\"\n<\/code><\/pre>\n<h2>Optionen dynamisch nutzen<\/h2>\n<p>Manchmal m\u00f6chte man die n\u00e4chste Option relativ zur aktuellen w\u00e4hlen, statt sie fest einzutippen. Jede <code>select<\/code>-Entit\u00e4t stellt ihre m\u00f6glichen Werte im Attribut <code>options<\/code> bereit, den aktuellen Wert liefert der State. Damit lassen sich per Template auch \u00abeine Stufe h\u00f6her\u00bb-Logiken bauen. F\u00fcr den Alltag reicht aber meist die direkte Zuweisung \u2013 sie ist robuster und leichter zu debuggen.<\/p>\n<p>Ein h\u00e4ufiger Stolperstein: Nach einem Neustart oder bei Funkproblemen steht eine <code>select<\/code>-Entit\u00e4t kurz auf <code>unavailable<\/code> oder <code>unknown<\/code>. Schreiben Sie in diesem Moment blind eine Option, l\u00e4uft die Aktion ins Leere. Fangen Sie das mit einer Bedingung ab, die pr\u00fcft, ob die Entit\u00e4t \u00fcberhaupt einen g\u00fcltigen Zustand hat, bevor Sie umschalten.<\/p>\n<h2>Zusammenspiel mit den neuen Automationen<\/h2>\n<p>Mit Home Assistant 2026.7 sind die themenbasierten Trigger und Bedingungen zum Standard geworden \u2013 Automationen beschreiben jetzt eher, was passieren soll, als die technischen Bausteine dahinter. Das passt hervorragend zur <code>select<\/code>-Entit\u00e4t: Sie k\u00f6nnen etwa auf \u00abBewegung im B\u00fcro\u00bb reagieren und im gleichen Zug den passenden Ger\u00e4te-Modus w\u00e4hlen. Der neue Editor macht solche Ketten \u00fcbersichtlicher, weil Sie die Entit\u00e4t aus einer Suche heraus statt \u00fcber die exakte Entit\u00e4ts-ID ausw\u00e4hlen. Wer schon l\u00e4nger mit HA arbeitet, kombiniert am besten beides: die neue, lesbare Trigger-Logik oben und die pr\u00e4zise <code>select.select_option<\/code>-Aktion unten.<\/p>\n<h2>Aufs Dashboard bringen<\/h2>\n<p>Der Charme der <code>select<\/code>-Entit\u00e4t zeigt sich auch im Dashboard: In einer normalen Entities-Karte erscheint sie automatisch als Dropdown, \u00fcber das Sie den Modus mit einem Fingertipp wechseln. So haben Haushaltsmitglieder ohne YAML-Kenntnisse direkten Zugriff auf die wichtigen Ger\u00e4te-Modi. Wer mehrere solcher Regler kombiniert, sollte auch die eng verwandten <code>number<\/code>-Entit\u00e4ten kennen \u2013 die Feinjustierung numerischer Parameter habe ich im Beitrag <a href=\"https:\/\/www.coremind.ch\/wordpress\/number-entitaten-in-ha-gerate-fein-justieren\/\">Number-Entit\u00e4ten in HA: Ger\u00e4te fein justieren<\/a> ausf\u00fchrlich gezeigt.<\/p>\n<h2>Fazit<\/h2>\n<p>Die <code>select<\/code>-Entit\u00e4t ist der unscheinbare, aber m\u00e4chtige Weg, Ger\u00e4te-Modi in Home Assistant zu steuern \u2013 manuell per Dropdown oder vollautomatisch per <code>select.select_option<\/code>. Wer Wisch-Modi, Sensorprofile oder Wake-Words tageszeit- oder anwesenheitsabh\u00e4ngig umschaltet, holt aus vorhandener Hardware deutlich mehr heraus, ohne neue Ger\u00e4te zu kaufen. Gehen Sie doch einmal Ihre Entit\u00e4tenliste durch und filtern Sie nach <code>select.<\/code> \u2013 Sie werden \u00fcberrascht sein, wie viele Modus-Schalter bereits ungenutzt bereitliegen.<\/p>\n<p>&#8212;<\/p>\n<p>Blog: https:\/\/www.coremind.ch\/wordpress\/ \u00b7 Autor: Mike Neuburger<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viele Ger\u00e4te im Smart Home kennen nicht nur \u00aban\u00bb und \u00abaus\u00bb, sondern mehrere Betriebsarten: Der Saugroboter wischt intensiv oder sanft, der Luftreiniger l\u00e4uft im Auto- oder Nachtmodus, der Bewegungsmelder erkennt per PIR, per Radar oder per beidem. Genau f\u00fcr solche Auswahllisten gibt es in Home Assistant die select-Entit\u00e4t. Sie ist das Dropdown unter den Entit\u00e4ten &#8230; <a title=\"Select-Entit\u00e4ten in HA: Ger\u00e4te-Modi per Dropdown\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/select-entitaeten-in-ha-geraete-modi-per-dropdown\/\" aria-label=\"Mehr Informationen \u00fcber Select-Entit\u00e4ten in HA: Ger\u00e4te-Modi per Dropdown\">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-1445","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1445","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=1445"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1445\/revisions"}],"predecessor-version":[{"id":1456,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1445\/revisions\/1456"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}