# templates/sensors_fenster.yaml
# Fensterstatus mit Kipp-Logik pro Fenster.
#
# Logik je Fenster:
# - Rotation > 1  -> Gekippt
# - Window-Binary-Sensor on -> Offen
# - sonst -> Geschlossen
#
# Hinweis:
# Die Live-Datei enthaelt dieselbe Logik pro Fenster ausgeschrieben, weil Home
# Assistant Template-Sensoren hier nicht mit YAML-Ankern oder Makros aufgebaut
# wurden. Diese Sicherung dokumentiert die abgedeckten Fenster und das Schema.

- sensor:
    - name: "Badezimmer Fenster Links"
      unique_id: badezimmer_fenster_links
      state: >
        {% set rot = states('sensor.badezimmer_fenster_links_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.badezimmer_fenster_links_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.badezimmer_fenster_links_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.badezimmer_fenster_links_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Badezimmer Fenster Rechts"
      unique_id: badezimmer_fenster_rechts
      state: >
        {% set rot = states('sensor.badezimmer_fenster_rechts_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.badezimmer_fenster_rechts_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.badezimmer_fenster_rechts_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.badezimmer_fenster_rechts_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Schlafzimmer Fenster Links"
      unique_id: schlafzimmer_fenster_links
      state: >
        {% set rot = states('sensor.schlafzimmer_fenster_links_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.schlafzimmer_fenster_links_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.schlafzimmer_fenster_links_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.schlafzimmer_fenster_links_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Schlafzimmer Fenster Rechts"
      unique_id: schlafzimmer_fenster_rechts
      state: >
        {% set rot = states('sensor.schlafzimmer_fenster_rechts_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.schlafzimmer_fenster_rechts_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.schlafzimmer_fenster_rechts_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.schlafzimmer_fenster_rechts_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Terrassentuer Links"
      unique_id: terrassentur_links
      state: >
        {% set rot = states('sensor.terrassentur_links_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.terrassentur_links_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.terrassentur_links_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.terrassentur_links_window', 'on') %}mdi:door-open{% else %}mdi:door-closed{% endif %}

    - name: "Terrassentuer Rechts"
      unique_id: terrassentur_rechts
      state: >
        {% set rot = states('sensor.terrassentur_rechts_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.terrassentur_rechts_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.terrassentur_rechts_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.terrassentur_rechts_window', 'on') %}mdi:door-open{% else %}mdi:door-closed{% endif %}

    - name: "Ankleidezimmer Fenster"
      unique_id: ankleidezimmer_fenster
      state: >
        {% set rot = states('sensor.ankleidezimmer_fenster_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.ankleidezimmer_fenster_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.ankleidezimmer_fenster_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.ankleidezimmer_fenster_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Martha Fenster Links"
      unique_id: martha_fenster_links
      state: >
        {% set rot = states('sensor.martha_fenster_links_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.martha_fenster_links_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.martha_fenster_links_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.martha_fenster_links_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Martha Fenster Rechts"
      unique_id: martha_fenster_rechts
      state: >
        {% set rot = states('sensor.martha_fenster_rechts_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.martha_fenster_rechts_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.martha_fenster_rechts_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.martha_fenster_rechts_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "HWR Fenster"
      unique_id: hwr_fenster
      state: >
        {% set rot = states('sensor.hwr_fenster_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.hwr_fenster_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.hwr_fenster_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.hwr_fenster_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Karell Fenster"
      unique_id: karell_fenster
      state: >
        {% set rot = states('sensor.karell_fenster_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.karell_fenster_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.karell_fenster_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.karell_fenster_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Gaeste-WC Fenster"
      unique_id: gaste_wc_fenster
      state: >
        {% set rot = states('sensor.gaste_wc_fenster_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.gaste_wc_fenster_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.gaste_wc_fenster_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.gaste_wc_fenster_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}

    - name: "Kuechenfenster"
      unique_id: kuchenfenster
      state: >
        {% set rot = states('sensor.kuchenfenster_rotation') | float(0) %}
        {% if rot > 1 %}Gekippt{% elif is_state('binary_sensor.kuchenfenster_window', 'on') %}Offen{% else %}Geschlossen{% endif %}
      icon: >
        {% set rot = states('sensor.kuchenfenster_rotation') | float(0) %}
        {% if rot > 1 %}mdi:angle-acute{% elif is_state('binary_sensor.kuchenfenster_window', 'on') %}mdi:window-open-variant{% else %}mdi:window-closed-variant{% endif %}
