{"id":1204,"date":"2026-07-07T20:26:09","date_gmt":"2026-07-07T18:26:09","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1204"},"modified":"2026-07-07T20:26:09","modified_gmt":"2026-07-07T18:26:09","slug":"labels-etagen-in-ha-geraete-clever-gruppieren","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/labels-etagen-in-ha-geraete-clever-gruppieren\/","title":{"rendered":"Labels &#038; Etagen in HA: Ger\u00e4te clever gruppieren"},"content":{"rendered":"<p>Wer ein grosses Home-Assistant-Setup pflegt, kennt das Problem: Hunderte Entit\u00e4ten, verteilt \u00fcber mehrere Stockwerke, und in jeder Automation tippt man einzelne Entity-IDs von Hand ein. \u00c4ndert sich etwas, muss man jede Automation nachziehen. Seit einigen Releases bietet Home Assistant daf\u00fcr eine elegantere L\u00f6sung: Areas, Etagen (Floors) und vor allem Labels. Richtig eingesetzt, ersetzen sie fehleranf\u00e4llige Listen von Entity-IDs durch klare, wartbare Gruppen.<\/p>\n<h2>Das Problem mit hartcodierten Entity-Listen<\/h2>\n<p>Ein typisches Beispiel: eine Automation, die abends alle Nachtlichter dimmt. Klassisch listet man dort <code>light.hue_white_lamp_1<\/code>, <code>light.cololight60<\/code> und ein Dutzend weiterer Lampen einzeln auf. Kommt eine neue Leuchte dazu, wird sie vergessen. Verschwindet eine, entsteht ein toter Verweis. Bei jeder \u00c4nderung muss man mehrere Automationen anfassen \u2013 und \u00fcbersieht garantiert eine.<\/p>\n<p>Die Idee hinter Labels: Man klebt jeder Entit\u00e4t ein oder mehrere frei definierbare Etiketten an, etwa <code>nachtlicht<\/code>, <code>aussen<\/code> oder <code>urlaub<\/code>. Die Automation spricht dann nicht mehr einzelne Lampen an, sondern das Label. Neue Ger\u00e4te \u00fcbernehmen das Verhalten automatisch, sobald man ihnen das Etikett gibt. Das ist dieselbe Aufr\u00e4um-Philosophie, die auch Tools wie <a href=\"https:\/\/www.coremind.ch\/wordpress\/spook-in-home-assistant-das-aufraeum-toolkit\/\">Spook in Home Assistant<\/a> verfolgen \u2013 nur mit Bordmitteln.<\/p>\n<h2>Areas, Floors und Labels: der Unterschied<\/h2>\n<p>Die drei Ebenen erg\u00e4nzen sich. Eine <strong>Area<\/strong> ist ein physischer Raum, etwa \u00abB\u00fcro\u00bb oder \u00abErdgeschoss\u00bb. Ein <strong>Floor<\/strong> (Etage) b\u00fcndelt mehrere Areas zu einem Stockwerk. Ein <strong>Label<\/strong> dagegen ist frei und quer zu allem: Es kann Ger\u00e4te \u00fcber R\u00e4ume und Etagen hinweg zusammenfassen, die logisch zusammengeh\u00f6ren \u2013 zum Beispiel alle Ger\u00e4te, die im Urlaubsmodus abgeschaltet werden sollen.<\/p>\n<p>Areas und Floors beantworten also die Frage \u00abwo?\u00bb, Labels die Frage \u00abwozu?\u00bb. F\u00fcr ortsbezogene Aktionen nimmt man Areas oder Floors, f\u00fcr funktionale Gruppen die Labels.<\/p>\n<h2>Schritt f\u00fcr Schritt: Labels anlegen und zuweisen<\/h2>\n<p>1. Unter <strong>Einstellungen \u2192 Bereiche, Labels &#038; Zonen<\/strong> wechselt man zum Reiter \u00abLabels\u00bb und legt ein neues Label an, etwa <code>nachtlicht<\/code>. Ein Symbol und eine Farbe erleichtern sp\u00e4ter die \u00dcbersicht.<\/p>\n<p>2. In der Entit\u00e4tenliste (Einstellungen \u2192 Ger\u00e4te &#038; Dienste \u2192 Entit\u00e4ten) markiert man mehrere Eintr\u00e4ge mit der Mehrfachauswahl und weist ihnen das Label \u00fcber \u00abLabels zuweisen\u00bb zu.<\/p>\n<p>3. Alternativ vergibt man das Label direkt in den Einstellungen einer einzelnen Entit\u00e4t oder eines ganzen Ger\u00e4ts.<\/p>\n<p>Danach lassen sich Labels bereits in der Oberfl\u00e4che als Filter nutzen \u2013 praktisch, um schnell alle so markierten Ger\u00e4te zu sehen.<\/p>\n<h2>YAML-Beispiele: Labels in Automationen<\/h2>\n<p>Der eigentliche Gewinn zeigt sich im <code>target<\/code>-Block einer Aktion. Statt einer Liste von Entit\u00e4ten gen\u00fcgt die Label-ID:<\/p>\n<pre><code>\naction:\n  - service: light.turn_off\n    target:\n      label_id: nachtlicht\n<\/code><\/pre>\n<p>Auch ganze Etagen lassen sich direkt ansteuern. So schaltet man das Licht im gesamten Erdgeschoss aus:<\/p>\n<pre><code>\naction:\n  - service: light.turn_off\n    target:\n      floor_id: erdgeschoss\n<\/code><\/pre>\n<p>In Templates helfen die passenden Funktionen, um dynamisch mit Gruppen zu arbeiten. <code>label_entities()<\/code> liefert alle Entit\u00e4ten zu einem Label zur\u00fcck:<\/p>\n<pre><code>\n{{ label_entities('nachtlicht') | count }}\n<\/code><\/pre>\n<p>Und wer pr\u00fcfen will, wie viele Lampen einer Etage gerade brennen, kombiniert <code>floor_entities()<\/code> mit einem Filter:<\/p>\n<pre><code>\n{% set an = expand(floor_entities('erdgeschoss'))\n   | selectattr('domain','eq','light')\n   | selectattr('state','eq','on') | list %}\n{{ an | count }} Lampen sind noch an.\n<\/code><\/pre>\n<h2>Praxis-Tipps f\u00fcr ein grosses Setup<\/h2>\n<p>Sparsam benennen zahlt sich aus: Wenige, klar definierte Labels sind wartbarer als ein Wildwuchs. Bew\u00e4hrt haben sich funktionale Etiketten wie <code>urlaub<\/code>, <code>aussen<\/code> oder <code>energiefresser<\/code>. Ein Label wie <code>energiefresser<\/code> an allen relevanten Steckdosen erlaubt etwa, mit einem einzigen Service-Aufruf s\u00e4mtliche Standby-Verbraucher zu kappen.<\/p>\n<p>Ein Wort zur Vorsicht: Wer Labels umbenennt, sollte die betroffenen Automationen pr\u00fcfen, denn die Label-ID \u00e4ndert sich mit. Ein regelm\u00e4ssiger Blick auf tote Verweise \u2013 etwa mit dem erw\u00e4hnten Aufr\u00e4um-Toolkit \u2013 h\u00e4lt das System sauber.<\/p>\n<h2>Fazit<\/h2>\n<p>Areas, Floors und Labels verwandeln ein un\u00fcbersichtliches Setup in eine gut strukturierte Anlage. Automationen werden k\u00fcrzer, robuster und selbsterkl\u00e4rend, weil sie mit Gruppen statt mit endlosen Entity-Listen arbeiten. Der Einstieg kostet eine halbe Stunde Aufr\u00e4umzeit \u2013 und spart danach bei jeder Erweiterung Nerven. Wer sein System noch mit hartcodierten Listen betreibt, sollte mit einem einzigen Label wie <code>nachtlicht<\/code> beginnen und den Unterschied selbst erleben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer ein grosses Home-Assistant-Setup pflegt, kennt das Problem: Hunderte Entit\u00e4ten, verteilt \u00fcber mehrere Stockwerke, und in jeder Automation tippt man einzelne Entity-IDs von Hand ein. \u00c4ndert sich etwas, muss man jede Automation nachziehen. Seit einigen Releases bietet Home Assistant daf\u00fcr eine elegantere L\u00f6sung: Areas, Etagen (Floors) und vor allem Labels. Richtig eingesetzt, ersetzen sie fehleranf\u00e4llige &#8230; <a title=\"Labels &#038; Etagen in HA: Ger\u00e4te clever gruppieren\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/labels-etagen-in-ha-geraete-clever-gruppieren\/\" aria-label=\"Mehr Informationen \u00fcber Labels &#038; Etagen in HA: Ger\u00e4te clever gruppieren\">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-1204","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1204","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=1204"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1204\/revisions"}],"predecessor-version":[{"id":1212,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1204\/revisions\/1212"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}