In meinem Setup hängt seit ein paar Monaten ein Aqara Smart Window Handle am Bürofenster, das mir gleich drei Datenpunkte in Home Assistant liefert: ob das Fenster geschlossen, gekippt oder ganz geöffnet ist – und dazu Batteriespannung, Firmware-Status und einen Lock-Zustand. Das ist deutlich mehr als ein klassischer Magnet-Reed-Sensor, und genau diese Drei-Stufen-Logik lässt sich für Heizung, Lüftung und Schallschutz hervorragend verwerten.
Im Klartext sind das die Entitäten, die der Sensor in HA bereitstellt:
lock.smart_window_handle # locked / unlocked
binary_sensor.smart_window_handle_tur # Fensterkontakt (off=zu)
binary_sensor.smart_window_handle_tur_2 # Verriegelung (off=offen)
select.smart_window_handle_betriebsart # normal / silence / ...
sensor.smart_window_handle_batterie # 97 %
update.smart_window_handle_firmware
Die lock-Entität spiegelt den Riegel des Griffs, der Fensterkontakt erkennt das Öffnen, und die zweite Binary-Entität meldet, ob der Riegel in „Verriegelt“-Position steht. Aus der Kombination der drei Werte ergibt sich der wirkliche Fensterzustand.
Drei Zustände sauber unterscheiden
Klassische Reed-Sensoren liefern nur „auf oder zu“. Das ist zu wenig, weil ein gekipptes Fenster bei –2 °C im Winter etwas völlig anderes für die Wärmepumpe bedeutet als ein weit offenes. Mit einem Template-Sensor lassen sich die drei realen Zustände sauber abbilden:
template:
- sensor:
- name: "Fensterstatus Büro"
unique_id: window_office_state
state: >
{% set zu = is_state('binary_sensor.smart_window_handle_tur','off') %}
{% set verriegelt = is_state('binary_sensor.smart_window_handle_tur_2','off') %}
{% if zu and verriegelt %}geschlossen
{% elif zu and not verriegelt %}gekippt
{% else %}offen
{% endif %}
icon: >
{% if is_state(this.entity_id,'geschlossen') %}mdi:window-closed-variant
{% elif is_state(this.entity_id,'gekippt') %}mdi:window-shutter-open
{% else %}mdi:window-open-variant
{% endif %}
Jetzt liefert sensor.fensterstatus_buro einen der drei Strings, und alle nachgelagerten Automationen werden lesbar – kein Verwurschteln mehr von zwei Binary-Sensoren in jeder Bedingung.
Heizung pausieren, aber intelligent
Die naheliegende Automation ist „Fenster auf, Heizung aus“. Bei einer Wärmepumpe oder einer Bodenheizung ist das aber zu grob: Wer den Heizkreis bei einem zwei-Minuten-Lüften herunterfährt, riskiert Takten und Komfortverlust. Klüger ist eine Karenzzeit plus Unterscheidung zwischen gekippt und offen.
automation:
- alias: "Heizung pausieren bei offenem Fenster"
trigger:
- platform: state
entity_id: sensor.fensterstatus_buro
to: "offen"
for: "00:03:00"
- platform: state
entity_id: sensor.fensterstatus_buro
to: "gekippt"
for: "00:10:00"
action:
- service: climate.set_hvac_mode
target:
entity_id: climate.zhimi_mc2a_01a5_heater
data:
hvac_mode: "off"
- alias: "Heizung zurück nach Fenster zu"
trigger:
- platform: state
entity_id: sensor.fensterstatus_buro
to: "geschlossen"
for: "00:01:00"
action:
- service: climate.set_hvac_mode
target:
entity_id: climate.zhimi_mc2a_01a5_heater
data:
hvac_mode: "heat"
Drei Minuten Karenz bei offenem, zehn Minuten bei gekipptem Fenster verhindern Fehlschaltungen beim kurzen Lüften. Wer die Wärmepumpe direkt anbinden möchte, sollte die HVAC-Modi durch eine input_boolean ergänzen, die als Pause-Flag im Heizkreis-Regelautomat ausgewertet wird – Direkteingriffe in den Verdichter sind zu vermeiden.
Lüftungs-Erinnerung statt Klimaanlage
Im Sommer kehrt sich das Problem um: Wer bei 30 °C aussen die Fenster offen lässt, holt sich Hitze ins Haus. Eine Erinnerungs-Automation, die abhängig von Wetterstation und Innen-Temperatur entscheidet, hilft mehr als jede teure Klima-Investition:
automation:
- alias: "Erinnerung Fenster schliessen bei Hitze"
trigger:
- platform: numeric_state
entity_id: sensor.weather_station_outdoor_temperatur
above: 26
condition:
- condition: state
entity_id: sensor.fensterstatus_buro
state: "offen"
- condition: numeric_state
entity_id: sensor.weather_station_indoor_temperatur
below: 24
action:
- service: notify.mobile_app_iphone
data:
message: "Fenster Büro zu – aussen wärmer als drinnen."
Was sonst noch sinnvoll ist
Der Griff bringt mit select.smart_window_handle_betriebsart auch einen Silent-Mode mit – praktisch für die Nacht, um Wackel-Vibrationsalarme zu unterdrücken. Wer den Sensor in der Alarm-Logik nutzen will, sollte den Lock-Status (lock.smart_window_handle) mit auswerten: Ein offener, aber unverriegelter Griff ohne erkannte Öffnung ist oft ein Hinweis auf einen vergessenen Lüftungsvorgang oder ein versuchtes Aufhebeln.
Das Schöne an der Lösung: alles bleibt lokal über Zigbee, kein Cloud-Account, keine Aqara-App-Pflicht. Wer mehr als ein Fenster ausstattet, baut sich auf identischer Logik ein Multi-Raum-Modell und kann ganze Stockwerke per group oder template zusammenführen.
Wer den Heizungs-Teil dieses Setups bereits mit COP-Monitoring oder PV-Steuerung erweitert hat, findet im HA-Archiv auf coremind.ch passende Vorarbeiten – etwa zur Wärmepumpen-Verdichterlogik oder zum mmWave-basierten Anwesenheitssensor. Zusammen entsteht ein Setup, das Energie nicht nur misst, sondern wirklich klüger einsetzt.