Im terrible at jinja - but when I type this into the dev>template test page, it pegs the CPU to 100% on my NUC and I get a spinning wheel in the tester. The result EVENTUALLY gets rendered after about 20seconds, but if sensor.brewery_power_consumption changes before HA has finished rendering it has a heart attack and everything grinds to a halt.
{% if states('sensor.brewery_power_consumption') | float >= 14300 and states('sensor.brewery_power_consumption') | float <=
17400 %}
Chiller
{% else %}
{% if states('sensor.brewery_power_consumption') | float >= 34500 and states('sensor.brewery_power_consumption') | float <=
36400 %}
B1+B2
{%else%}
{% if states('sensor.brewery_power_consumption') | float >= 4441 and states('sensor.brewery_power_consumption') | float <=
10345 %}
Idle
{% else %}
{% if states('sensor.brewery_power_consumption') | float >= 17600 and states('sensor.brewery_power_consumption') | float <=
19100 %}
B1
{% else %}
{% endif %}
Or this for elegance and separating data from code a bit more:
{% set b = [[ 4441, 10345, "idle"],
[14300, 17400, "Chiller"],
[17600, 19100, "B1"],
[34500, 36400, "B1+B2"]] %}
{% set p = states('sensor.brewery_power_consumption')|int(0) %}
{% set o = b|selectattr(0,'<=',p)|selectattr(1,'>=',p)|list %}
{{ o[0][2] if o else "default" }}