Home Assistant: Sensorwerte invertieren mit Template-Helfern
Dein Türsensor meldet genau das Gegenteil von dem, was passiert? Mit einem Template-Helfer drehst du den Wert in Home Assistant um, ganz ohne neue Hardware.
Manchmal passt die Logik eines Sensors einfach nicht zur gewünschten Automation. Gerade bei Tür- und Fenstersensoren kommt das vor: Der Sensor meldet das Gegenteil von dem, was du brauchst. Home Assistant löst das mit Helfern, die den Wert gezielt umdrehen.
Warum Sensorwerte invertieren?
Tür- und Fensterkontakte liefern feste Werte: „geschlossen" bei Kontakt, „offen" bei Unterbrechung. In manchen Szenarien brauchst du aber die umgekehrte Logik, etwa wenn ein Sensor in einer speziellen Anwendung andersherum ausgewertet werden soll. Die Invertierung macht deine Automationen flexibler und passgenauer.
Der Vorteil: Du nutzt bestehende Sensoren weiter, ohne neue Hardware oder komplizierte Umwege. Das funktioniert für einfache Setups genauso wie für individuelle Logiken in größeren Installationen.
So setzt du es um
Die Invertierung läuft über einen Template-Helfer. Über die Benutzeroberfläche legst du einen neuen binären Sensor als Helfer an. Im Zustandstemplate hinterlegst du die Umkehr-Logik: Das Template prüft, ob ein bestimmter Sensor geschlossen ist, und gibt im invertierten Sensor das Gegenteil aus.
Die Geräteklasse des neuen Sensors wählst du passend, etwa „Tür" oder „Schloss", damit die Darstellung in der Oberfläche stimmt. Das Ganze nutzt nur Standardfunktionen von Home Assistant, ohne zusätzliche Integrationen oder externe Tools. Mehr zu Template-Sensoren findest du in der offiziellen Home Assistant Dokumentation und in meinem Guide zur YAML-Konfiguration.
Dieses Template funktioniert nach dem gleichen Prinzip, aber für einen bestehenden Binary Sensor, in diesem Fall binary_sensor.lock. Zusätzlich setzt du hier den Anzeigenamen „Inverted Lock" und die device_class auf lock. Dadurch erscheint der Sensor in der Oberfläche und in Home Assistant generell so, wie du es von einem Schloss erwartest, nur 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 hilft, wenn ein Gerät „open" meldet, obwohl es tatsächlich geschlossen ist, oder umgekehrt. Typische Kandidaten: falsch verdrahtete Aktoren, Lüftungsklappen oder Vorhang-Relais, bei denen „auf" und „zu" vertauscht sind.
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 %}