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