Ok first real post… Wondering is this possible.
in the system we have entities with the real name of
sensor.alertsensor_alert_1
sensor.alertsensor_alert_2
sensor.alertsensor_alert_3
What I want to do is set the # part of the sensor with a for loop.
{% set n_alerts = states('sensor.alertsensor') | int(0) %}
{% for alert_n in range(n_alerts) %}
Alert {{ alert_n + 1 }}
{% if (states('sensor.alertsensor_alert_' ~ alert_n ) == 'on') and ((as_timestamp(now()) - as_timestamp(state_attr('sensor.alertsensor_alert_ ~ alert_n', 'alert_effective'))| float) > 3600) %}
{{ state_attr('sensor.alertsensor_alert_'~alert_n , 'display_title') }}
{% else %}
Alerts
{% endif %}
{% endfor %}
I have tried
{% set n_alerts = states('sensor.alertsensor') | int(0) %}
{% for alert_n in range(n_alerts) %}
Alert {{ alert_n + 1 }}
{% if (states('sensor.alertsensor_alert_' [alert_n] ) == 'on') and ((as_timestamp(now()) - as_timestamp(state_attr('sensor.alertsensor_alert_ [alert_n]', 'alert_effective'))| float) > 3600) %}
{{ state_attr('sensor.alertsensor_alert_'[alert_n] , 'display_title') }}
{% else %}
Alerts
{% endif %}
{% endfor %}
Normally it world look like so.
{% if (states('sensor.alertsensor_alert_1' ) == 'on') and ((as_timestamp(now()) - as_timestamp(state_attr('sensor.alertsensor_alert_1', 'alert_effective'))| float) > 3600) %}
{{ state_attr('sensor.alertsensor_alert_1' , 'display_title') }}
{% else %}
Alerts
{% endif %}
I think I need some other kind of set =
Just not sure