artpc

Untitled

Aug 20th, 2022
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 %}
Add Comment
Please, Sign In to add comment