View difference between Paste ID: cXdXY0qv and dtCrFKwe
SHOW: | | - or go back to the newest paste.
1
  template:
2
3
    - sensor:
4
        - name: "Average Temp"
5
          unique_id: 3fe8a884-23ab-4d03-92b2-13e04ca55b18
6
          unit_of_measurement: "°C"
7
          device_class: temperature
8
          state: >
9
            {% set wz = states('sensor.wz_klima_temperature')|float("unavailable") %}
10
            {% set bad = states('sensor.bad_klima_temperature')|float("unavailable") %}
11
            {% set sz = states('sensor.sz_klima_temperature')|float("unavailable") %}
12
            {% set ug_fl = states('sensor.ug_fl_klima_temperature')|float("unavailable") %}
13
            
14
            {% set t = [wz, bad, sz, ug_fl]|reject('eq', "unavailable")|map('float')|list %}
15
            {% set qty = t|count %}
16
            {# only calculate average if at least 1 sensor is not unavailable #}
17
            {% if qty > 0 %}
18
            {{ (t|sum/qty)|round(1) }}
19
            {% endif %}