median_humidity:
friendly_name: Медиана влажности
unit_of_measurement: '%'
entity_id:
- sensor.kidsroom_humidity
- sensor.bedroom_humidity
- sensor.livingroom_humidity
- sensor.kitchen_humidity
- sensor.balcony_humidity
icon_template: mdi:water-percent
value_template: >-
{% if states.sensor.kidsroom_humidity or states.sensor.bedroom_humidity or states.sensor.livingroom_humidity or states.sensor.kitchen_humidity or states.sensor.balcony_humidity %}
{% set hum = [states('sensor.kidsroom_humidity')|float, states('sensor.bedroom_humidity')|float, states('sensor.livingroom_humidity')|float, states('sensor.kitchen_humidity')|float, states('sensor.balcony_humidity')|float] %}
{% set index = (((hum | length +1 )/2) -1) | int %}
{{ hum[index] }}
{% else %}
unknown
{% endif %}
attribute_templates:
avg: >-
{% if states.sensor.kidsroom_humidity or states.sensor.bedroom_humidity or states.sensor.livingroom_humidity or states.sensor.kitchen_humidity or states.sensor.balcony_humidity %}
{% set hum = [states('sensor.kidsroom_humidity')|float, states('sensor.bedroom_humidity')|float, states('sensor.livingroom_humidity')|float, states('sensor.kitchen_humidity')|float, states('sensor.balcony_humidity')|float] %}
{{hum|sum / hum | length | float }}
{% else %}
unknown
{% endif %}
min: >-
{% if states.sensor.kidsroom_humidity or states.sensor.bedroom_humidity or states.sensor.livingroom_humidity or states.sensor.kitchen_humidity or states.sensor.balcony_humidity %}
{% set hum = [states('sensor.kidsroom_humidity')|float, states('sensor.bedroom_humidity')|float, states('sensor.livingroom_humidity')|float, states('sensor.kitchen_humidity')|float, states('sensor.balcony_humidity')|float] %}
{{ hum | min }}
{% else %}
unknown
{% endif %}
max: >-
{% if states.sensor.kidsroom_humidity or states.sensor.bedroom_humidity or states.sensor.livingroom_humidity or states.sensor.kitchen_humidity or states.sensor.balcony_humidity %}
{% set hum = [states('sensor.kidsroom_humidity')|float, states('sensor.bedroom_humidity')|float, states('sensor.livingroom_humidity')|float, states('sensor.kitchen_humidity')|float, states('sensor.balcony_humidity')|float] %}
{{ hum | max }}
{% else %}
unknown
{% endif %}