Home Assistant: Zustände invertieren mit Templates
Erfahren Sie, wie Sie in Home Assistant den Zustand von Entitäten mit Templates invertieren. Praxisbeispiel: Jalousien, Schalter und Sensoren individuell anpassen.
In Home Assistant kann es sinnvoll sein, den Zustand einer Entität umzudrehen, etwa wenn eine Jalousie als „geschlossen“ angezeigt werden soll, obwohl sie eigentlich geöffnet ist. Das Invertieren von Zuständen hilft dabei, die Anzeige oder Logik an individuelle Anforderungen und Automatisierungen anzupassen. Besonders bei komplexeren Smart-Home-Setups oder individuellen Dashboards ist diese Flexibilität oft gefragt.
Warum Zustände invertieren?
Nicht immer entspricht die Standardanzeige einer Entität in Home Assistant den eigenen Vorstellungen oder technischen Gegebenheiten. Beispielsweise kann es vorkommen, dass ein Sensor, Schalter oder eine Jalousie in der Benutzeroberfläche den gegenteiligen Zustand anzeigt, etwa ‚offen‘ statt ‚geschlossen‘. Das erschwert die Bedienung und kann zu Verwirrung führen.
Durch das gezielte Invertieren von Entitäten lassen sich diese Darstellungen anpassen. So wird die Steuerung übersichtlicher und Automatisierungen können präziser umgesetzt werden. Das Prinzip lässt sich auf viele Entitätstypen anwenden, darunter Schalter, Sensoren und Abdeckungen (Covers).
Technische Umsetzung in Home Assistant
Die Invertierung erfolgt in Home Assistant meist über Template-Entitäten. Mit Hilfe von Template-Sensoren oder Template-Covers kann der gewünschte Zustand logisch umgekehrt werden. Dazu wird in der Konfigurationsdatei ein Template definiert, das beispielsweise aus einem ‚true‘ ein ‚false‘ macht oder den Status einer Jalousie invertiert.
Ein typisches Beispiel ist das Anlegen eines neuen Template-Covers, das den Zustand seines Originals spiegelt. Die Konfiguration erfolgt in der Regel in einer YAML-Datei, etwa unter ‚templates.yaml‘ oder direkt in den Paketen. Für die praktische Umsetzung empfiehlt sich ein Blick in die offizielle Home Assistant Dokumentation zu Template-Entitäten, die genaue Beispiele und Syntax bereitstellt. Weitere Details und Beispiele finden sich im offiziellen Home Assistant Template-Integration Repository.
Dieses Template Cover invertiert das Verhalten einer bestehenden Cover-Entität in Home Assistant. Das ist besonders praktisch, wenn ein Gerät den Status falsch herum meldet – zum Beispiel wenn es „open“ meldet, obwohl es in Wirklichkeit geschlossen ist (oder umgekehrt). Damit erhältst du in Home Assistant eine korrigierte und saubere Cover-Entität, ohne das Gerät hardwareseitig neu verdrahten oder kompliziert umdenken zu müssen.
cover:
1 - platform: template
2 covers:
3 cover_invertiert:
4 friendly_name: "Cover (invertiert)"
5 open_cover:
6 service: cover.close_cover
7 target:
8 entity_id: cover.your_cover_id
9 close_cover:
10 service: cover.open_cover
11 target:
12 entity_id: cover.your_cover_id
13 stop_cover:
14 service: cover.stop_cover
15 target:
16 entity_id: cover.your_cover_id
17 value_template: >
18 {% if is_state('cover.your_cover_id', 'open') %}
19 closed
20 {% elif is_state('cover.your_cover_id', 'closed') %}
21 open
22 {% else %}
23 unknown
24 {% endif %}Das Video zeigt, wie „Zustände umdrehen in Home Assistant – So invertierst du Entitäten mit einem Template!“ sinnvoll eingesetzt werden kann.
