I’m trying to streamline my sensor config, and was wondering if there’s a way to streamline how I process the icon_templates for my MQTT sensors.
Right now, to get battery information displayed with the icon I want, each (eight total) sensor looks like this:
- platform: mqtt
state_topic: "smartthings/Motion Hallway/battery"
name: battery motion hallway
icon_template: >
{% if states('sensor.battery_motion_hallway') | float >= 95 %}
mdi:battery
{% elif states('sensor.battery_motion_hallway') | float >= 85 %}
mdi:battery-90
{% elif states('sensor.battery_motion_hallway') | float >= 75 %}
mdi:battery-80
{% elif states('sensor.battery_motion_hallway') | float >= 65 %}
mdi:battery-70
{% elif states('sensor.battery_motion_hallway') | float >= 55 %}
mdi:battery-60
{% elif states('sensor.battery_motion_hallway') | float >= 45 %}
mdi:battery-50
{% elif states('sensor.battery_motion_hallway') | float >= 35 %}
mdi:battery-40
{% elif states('sensor.battery_motion_hallway') | float >= 25 %}
mdi:battery-30
{% else %}
mdi:battery-alert
{% endif %}
As you can see, it just seems needlessly long, and I can’t figure out a way to streamline it so I don’t have to fill the icon_template data for each sensor.