i am currently trying to make the garbage collection display a little more like i want it to be.
So I wrote this sensor. This sensor compares the garbage sensors and should give me the sensor name with the smallest value. But I only get the value unavailable. The sensors themselves have a value of “in XXX days” where XXX is the number of days.
- platform: template
sensors:
min_sensor:
unique_id: next_muell
friendly_name: "Welcher Müll wird abgeholt"
value_template: >-
{% set sensor_names = ['sensor.abfall_gelbersack', 'sensor.abfall_papier', 'sensor.abfall_restmuell', 'sensor.abfall_bio'] %}
{% set sensor_values = namespace(min_value=None, min_name=None) %}
{% for sensor in sensor_names %}
{% set sensor_value = states('sensor.' ~ sensor) | int %}
{% if sensor_values.min_value is none or sensor_value < sensor_values.min_value %}
{% set sensor_values.min_value = sensor_value %}
{% set sensor_values.min_name = sensor %}
{% endif %}
{% endfor %}
{{ state_attr(sensor_values.min_name, 'friendly_name') }}
I am also relatively new to the subject and therefore perhaps just do not know everything yet. Can someone please help me where the error lies and how I can eliminate it