Here is a template that check calculate the average of the sensors.
It sums them up separately for each sensor (in case one of them is unavailable).
Just add or remove the {%%} blocks to suit the number of sensor you want to average.
- platform: template
sensors:
average_home_humidity:
friendly_name: "Average Home Humidity"
unit_of_measurement: "%"
attribute_templates:
area: "Hose"
value_template: >
{% set total = 0 %}
{% set valid_sensors = 0 %}
{% if is_number(states('sensor.bedroom_humidity')) %}
{% set total = total + states('sensor.bedroom_humidity') | float %}
{% set valid_sensors = valid_sensors + 1 %}
{% endif %}
{% if is_number(states('sensor.kitchen_humidity')) %}
{% set total = total + states('sensor.emma_humidity') | float %}
{% set valid_sensors = valid_sensors + 1 %}
{% endif %}
{% if is_number(states('sensor.living_room_humidity')) %}
{% set total = total + states('sensor.living_room_humidity') | float %}
{% set valid_sensors = valid_sensors + 1 %}
{% endif %}
{% if is_number(states('sensor.work_room_humidity')) %}
{% set total = total + states('sensor.work_room_humidity') | float %}
{% set valid_sensors = valid_sensors + 1 %}
{% endif %}
{% if valid_sensors > 0 %}
{{ (total / valid_sensors) | round(1) }}
{% else %}
{{ 0 }}
{% endif %}