Hi everyone,
I need some advice — I’ve spent many hours testing this and still can’t figure out why my template sensors don’t get created. Everything looks fine, no errors, but the entities never appear.
I’d really appreciate any help or hints ![]()
- Core2025.10.3
- Supervisor2025.10.0
- Operating System16.2
- Frontend20251001.4
Problem description
- Template sensors for average temperature and humidity are not created after restart
- Even a very simple
test.yamlfile doesn’t produce an entity - Another template file in the same directory (which counts active lights) works perfectly
- Helpers (
input_textentities) are filled correctly and verified in the Template Editor - Configuration check (
ha core check) passes with no errors - No errors or warnings in the logs
- After restart → entities are missing
Eventually, I worked around it using a different method to calculate averages, but I’d really like to understand why the templates don’t load at all.
# configuration.yaml
template: !include_dir_merge_list templates
- sensor:
- name: "Test sensor"
unique_id: "test_sensor"
state: "42"
Entity not created after restart
- sensor:
- name: "Average Temperature"
unique_id: "average_temperature_v2"
icon: mdi:thermometer
unit_of_measurement: "°C"
state: >
{% set helpers = [
'input_text.average_temperature_1a',
'input_text.average_temperature_1b',
'input_text.average_temperature_2'
] %}
{% set sensors = namespace(list=[]) %}
{% for h in helpers %}
{% set raw = states(h) %}
{% if raw not in ['unknown', 'unavailable', ''] %}
{% set sensors.list = sensors.list + raw.split(',') | map('trim') | list %}
{% endif %}
{% endfor %}
{% set values = namespace(list=[]) %}
{% for s in sensors.list %}
{% if s in states and states(s) not in ['unknown', 'unavailable'] %}
{% set v = states(s) | float(0) %}
{% if v > 0 %}
{% set values.list = values.list + [v] %}
{% endif %}
{% endif %}
{% endfor %}
{% if values.list | length > 0 %}
{{ (values.list | sum) / (values.list | length) | round(1) }}
{% else %}
unknown
{% endif %}
- name: "Average Humidity"
unique_id: "average_humidity_v2"
icon: mdi:water-percent
unit_of_measurement: "%"
state: >
{% set helpers = [
'input_text.average_humidity_1a',
'input_text.average_humidity_1b',
'input_text.average_humidity_2'
] %}
{% set sensors = namespace(list=[]) %}
{% for h in helpers %}
{% set raw = states(h) %}
{% if raw not in ['unknown', 'unavailable', ''] %}
{% set sensors.list = sensors.list + raw.split(',') | map('trim') | list %}
{% endif %}
{% endfor %}
{% set values = namespace(list=[]) %}
{% for s in sensors.list %}
{% if s in states and states(s) not in ['unknown', 'unavailable'] %}
{% set v = states(s) | float(0) %}
{% if v > 0 %}
{% set values.list = values.list + [v] %}
{% endif %}
{% endif %}
{% endfor %}
{% if values.list | length > 0 %}
{{ (values.list | sum) / (values.list | length) | round(1) }}
{% else %}
unknown
{% endif %}
Entity not created after restart
- sensor:
- name: "Priemerná teplota s fallbackom"
unique_id: "average_temperature_v2"
icon: mdi:thermometer
unit_of_measurement: "°C"
state: >
{% set helpers = [
'input_text.average_temperature_1a',
'input_text.average_temperature_1b',
'input_text.average_temperature_2'
] %}
{% set sensors = namespace(list=[]) %}
{% for h in helpers %}
{% set raw = states(h) %}
{% if raw not in ['unknown', 'unavailable', ''] %}
{% set parsed = raw.split(',') | map('trim') | reject('eq', '') | list %}
{% set sensors.list = sensors.list + parsed %}
{% endif %}
{% endfor %}
{% set values = namespace(list=[]) %}
{% for s in sensors.list %}
{% if states(s) is not none and states(s) not in ['unknown', 'unavailable', ''] %}
{% set val = states(s) | float(0) %}
{% set values.list = values.list + [ val ] %}
{% endif %}
{% endfor %}
{% if values.list | length > 0 %}
{{ (values.list | sum / values.list | length) | round(1) }}
{% else %}
21.0
{% endif %}
attributes:
used_fallback: >
{% set helpers = [
'input_text.average_temperature_1a',
'input_text.average_temperature_1b',
'input_text.average_temperature_2'
] %}
{% set sensors = namespace(list=[]) %}
{% for h in helpers %}
{% set raw = states(h) %}
{% if raw not in ['unknown', 'unavailable', ''] %}
{% set parsed = raw.split(',') | map('trim') | reject('eq', '') | list %}
{% set sensors.list = sensors.list + parsed %}
{% endif %}
{% endfor %}
{% set fallback = true %}
{% for s in sensors.list %}
{% if states(s) is not none and states(s) not in ['unknown', 'unavailable', ''] %}
{% set fallback = false %}
{% endif %}
{% endfor %}
{{ fallback }}
valid_entities: >
{% set helpers = [
'input_text.average_temperature_1a',
'input_text.average_temperature_1b',
'input_text.average_temperature_2'
] %}
{% set sensors = namespace(list=[]) %}
{% for h in helpers %}
{% set raw = states(h) %}
{% if raw not in ['unknown', 'unavailable', ''] %}
{% set parsed = raw.split(',') | map('trim') | reject('eq', '') | list %}
{% set sensors.list = sensors.list + parsed %}
{% endif %}
{% endfor %}
{% set valid = namespace(list=[]) %}
{% for s in sensors.list %}
{% if states(s) is not none and states(s) not in ['unknown', 'unavailable', ''] %}
{% set valid.list = valid.list + [s] %}
{% endif %}
{% endfor %}
{{ valid.list }}
skipped_entities: >
{% set helpers = [
'input_text.average_temperature_1a',
'input_text.average_temperature_1b',
'input_text.average_temperature_2'
] %}
{% set sensors = namespace(list=[]) %}
{% for h in helpers %}
{% set raw = states(h) %}
{% if raw not in ['unknown', 'unavailable', ''] %}
{% set parsed = raw.split(',') | map('trim') | reject('eq', '') | list %}
{% set sensors.list = sensors.list + parsed %}
{% endif %}
{% endfor %}
{% set skipped = namespace(list=[]) %}
{% for s in sensors.list %}
{% if states(s) is none or states(s) in ['unknown', 'unavailable', ''] %}
{% set skipped.list = skipped.list + [s] %}
{% endif %}
{% endfor %}
{{ skipped.list }}
Entity not created either
Additional info
- Template file with lights count (
Aktívne svetlá) works fine in the same directory - Helpers (
input_text.*) are valid and contain correct data - No errors in home-assistant.log
- Test templates work perfectly in Developer Tools → Templates

