Home Assistant: Sensorwerte invertieren mit Template-Helfern
Erfahren Sie, wie Sie in Home Assistant Sensorwerte invertieren und mit Template-Helfern individuelle Automatisierungen erstellen. Schritt-für-Schritt erklärt für Einsteiger und Fortgeschrittene.
In vielen Smart-Home-Anwendungen ist es notwendig, den Zustand eines Sensors oder Schalters zu invertieren. Besonders bei Tür- und Fenstersensoren kann es vorkommen, dass die Logik des Sensors nicht zur gewünschten Automatisierung passt. Home Assistant bietet hierfür eine einfache Möglichkeit, Werte mithilfe von Helfern gezielt umzudrehen.
Warum Sensorwerte invertieren?
Sensoren wie Tür- oder Fensterkontakte liefern standardmäßig einen festen Wert, etwa ‚geschlossen‘ bei Kontakt und ‚offen‘ bei Unterbrechung. In manchen Szenarien ist jedoch die umgekehrte Logik erforderlich, beispielsweise wenn ein Sensor in einer speziellen Anwendung andersherum ausgewertet werden soll. Die Invertierung des Wertes ermöglicht es, Automatisierungen flexibler und passgenauer zu gestalten.
Dadurch lassen sich bestehende Sensoren ohne zusätzliche Hardware oder komplexe Umwege in verschiedene Automationsszenarien einbinden. Für Einsteiger ist dies eine praktische Lösung, um die Funktionalität des Smart Homes zu erweitern, während Fortgeschrittene gezielt individuelle Logiken abbilden können.
Technische Umsetzung in Home Assistant
Die Invertierung eines Sensorwertes erfolgt in Home Assistant mit einem sogenannten Template-Helfer. Über die Benutzeroberfläche wird ein neuer binärer Sensor als Helfer angelegt. Im Zustandstemplate wird die Logik zur Umkehrung des Wertes hinterlegt. Dazu prüft das Template beispielsweise, ob ein bestimmter Sensor geschlossen ist, und gibt im invertierten Sensor das Gegenteil aus.
Die Geräteklasse des neuen Sensors kann passend gewählt werden, etwa ‚Tür‘ oder ‚Schloss‘, um die Darstellung in der Oberfläche zu optimieren. Diese Methode nutzt ausschließlich die Standardfunktionen von Home Assistant und benötigt keine zusätzlichen Integrationen oder externe Tools. Weitere Informationen zu Template-Sensoren und deren Einsatz finden sich in der offiziellen Home Assistant Dokumentation.
Dieses Template funktioniert nach dem gleichen Prinzip, aber für einen bestehenden Binary Sensor – in diesem Fall binary_sensor.lock. Zusätzlich wird hier der Anzeigename „Inverted Sensor“ gesetzt und die device_class auf lock definiert. Dadurch erscheint der Sensor in der Oberfläche und in Home Assistant generell so, wie man es von einem Schloss erwartet, nur eben mit korrigierter Logik.
1- platform: template
2 sensors:
3 inverted_lock:
4 value_template: >-
5 {{ is_state('binary_sensor.lock', 'off') }}
6 friendly_name: Inverted Lock
7 device_class: lockDieses Template Cover invertiert das Verhalten einer bestehenden Cover-Entität in Home Assistant. Das ist besonders hilfreich, wenn ein Gerät den Zustand „open“ meldet, obwohl es tatsächlich geschlossen ist, oder umgekehrt. Ideal geeignet ist diese Lösung für falsch verdrahtete Aktoren, Lüftungs- bzw. Ventilationsklappen oder Vorhang- und Curtain-Relais, bei denen die Logik für „auf“ und „zu“ vertauscht ist.
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 %}Im Video wird gezeigt, wie „Quicktipp: Werte in Home Assistant invertieren | Binäre Helfer erstellen | Werte umkehren“ strukturiert umgesetzt werden kann.
