Home Assistant

Smart Window Handle: Fenster-Status klug in HA nutzen

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.

← Zurück zur Übersicht