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 %} |