- sensor:
    - name: "Lueftung Filterstatus"
      unique_id: luftung_filterstatus
      icon: mdi:air-filter
      state: >
        {% set power = states('sensor.luftung_switch_0_power') | float(-1) %}
        {% set modus = states('select.ebusd_lueftung_vai00_lueftungsstufe_status') %}
        {% set intensiv = states('select.ebusd_lueftung_vai00_lueftung_hi_status') %}
        {% if intensiv != 'Aus' %}
          Intensivbetrieb
        {% elif modus == 'Nacht' %}
          {% set warn = states('input_number.luftung_schwelle_warnung_nacht') | float(20) %}
          {% set krit = states('input_number.luftung_schwelle_kritisch_nacht') | float(28) %}
          {% if power < 0 %}Unbekannt
          {% elif power > krit %}Reinigung noetig
          {% elif power > warn %}Pruefen
          {% else %}OK{% endif %}
        {% else %}
          {% set warn = states('input_number.luftung_schwelle_warnung_tag') | float(50) %}
          {% set krit = states('input_number.luftung_schwelle_kritisch_tag') | float(65) %}
          {% if power < 0 %}Unbekannt
          {% elif power > krit %}Reinigung noetig
          {% elif power > warn %}Pruefen
          {% else %}OK{% endif %}
        {% endif %}
      attributes:
        leistung_aktuell: "{{ states('sensor.luftung_switch_0_power') | float(0) | round(1) }} W"
        modus: "{{ states('select.ebusd_lueftung_vai00_lueftungsstufe_status') }}"
        filter: "{{ states('input_select.luftung_filtertyp') }}"

    - name: "Lueftungsmodus Anzeige"
      unique_id: luftung_modus_anzeige
      icon: mdi:fan-auto
      state: "{{ states('select.ebusd_lueftung_vai00_lueftungsstufe_status') }}"

- triggers:
    - trigger: mqtt
      topic: "ebusd-lueftung/vai00/Lueftung_HI_Status"
  sensor:
    - name: "Intensivmodus Countdown"
      unique_id: luftung_hi_countdown_v3
      icon: mdi:fan-speed-3
      unit_of_measurement: "min"
      state: >
        {% set val = trigger.payload_json['0'].value %}
        {% if val == 'Aus' %}0{% else %}{{ val | int(0) }}{% endif %}
