I want to have a sensor that takes all sensors with the unit W, except some. It is named “sensor.total_sensor_power”. The weird thing is, that I get a template loop error, even when I filter the entity out. Is there another way to filter it out, so the warnings don’t pop up?
{{
states.sensor
| selectattr('attributes.unit_of_measurement', 'eq', 'W')
| rejectattr('entity_id', 'eq', 'sensor.total_sensor_power')
| rejectattr('entity_id', 'search', 'sensor.power_production_')
| rejectattr('entity_id', 'search', 'sensor.l1_power')
| rejectattr('entity_id', 'search', 'sensor.l2_power')
| rejectattr('entity_id', 'search', 'sensor.l3_power')
| rejectattr('entity_id', 'eq', 'sensor.3em_power')
| rejectattr('entity_id', 'search', 'sensor.pixel')
| rejectattr('entity_id', 'search', 'sensor.dach_')
| rejectattr('entity_id', 'search', 'sensor.pv_')
| rejectattr('entity_id', 'search', 'sensor.power_pv')
| rejectattr('entity_id', 'search', 'sensor.power_')
| rejectattr('entity_id', 'search', 'sensor.garage_')
| rejectattr('entity_id', 'search', 'number.dach_')
| rejectattr('entity_id', 'search', 'number.garage_')
| rejectattr('entity_id', 'search', 'sensor.opendtu')
| rejectattr('state', 'in', ['unavailable', 'unknown', 'none'])
| map(attribute='state')
| map('float')
| sum
}}
Template loop detected while processing event: <Event state_changed[L]: entity_id=sensor.total_sensor_power, old_state=<state sensor.total_sensor_power=439.06; unit_of_measurement=W, device_class=power, friendly_name=Total sensor power @ 2024-12-03T10:29:45.517623+01:00>, new_state=<state sensor.total_sensor_power=436.61; unit_of_measurement=W, device_class=power, friendly_name=Total sensor power @ 2024-12-03T10:29:46.519182+01:00>>, skipping template render for Template[{{ states.sensor | selectattr('attributes.unit_of_measurement', 'eq', 'W') | rejectattr('entity_id', 'eq', 'sensor.total_sensor_power') | rejectattr('entity_id', 'search', 'sensor.power_production_') | rejectattr('entity_id', 'search', 'sensor.l1_power') | rejectattr('entity_id', 'search', 'sensor.l2_power') | rejectattr('entity_id', 'search', 'sensor.l3_power') | rejectattr('entity_id', 'eq', 'sensor.3em_power') | rejectattr('entity_id', 'search', 'sensor.pixel') | rejectattr('entity_id', 'search', 'sensor.dach_') | rejectattr('entity_id', 'search', 'sensor.pv_') | rejectattr('entity_id', 'search', 'sensor.power_pv') | rejectattr('entity_id', 'search', 'sensor.power_') | rejectattr('entity_id', 'search', 'sensor.garage_') | rejectattr('entity_id', 'search', 'number.dach_') | rejectattr('entity_id', 'search', 'number.garage_') | rejectattr('entity_id', 'search', 'sensor.opendtu') | rejectattr('state', 'in', ['unavailable', 'unknown', 'none']) | map(attribute='state') | map('float') | sum }}]