SM
Помогите, пожалуйтса, устал голову ломать.
Задача - по клику на кнопку переключать презеты у гирлядны.
Пытаюсь сделать вот так:
service: wled.preset
entity_id: light.wled
data_template:
preset: >
{% set val = states(light.wled.attributes.preset) | int %}
{% if val == 1 %} 2
{% elif val == 2 %} 3
{% elif val == 3 %} 4
{% elif states(light.wled.preset) == 4 %} 5
{% elif states(light.wled.preset) == 5 %} 6
{% elif states(light.wled.preset) == 6 %} 7
{% elif states(light.wled.preset) == 7 %} 1
{% endif %} 1
но все время попадаю в условие endif
{% set val = states(light.wled.attributes.preset) | default(1, true) | int %}
{{ 1 + mod(val, 7) }}
Суть - берем значение, если статус пустой, то по умолчанию 1, как первое значение.
Дальше выводим это значение на 1 больше, но с остатокм от деления на 7 (7 mod 7 == 0 и всё пойдет по кругу). мог накосячить в синтаксисе и границах