Size: a a a

2020 December 11

SM

Sergey Melnikov in Home Assistant
Ivan Sinegovsky
Всем привет!
Помогите, пожалуйтса, устал голову ломать.
Задача - по клику на кнопку переключать презеты у гирлядны.

Пытаюсь сделать вот так:

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 и всё пойдет по кругу). мог накосячить в синтаксисе и границах
источник

ch

central hardware in Home Assistant
V
да это понятно, но это, как программировать на ассемблере, когда есть куча вспомогательных инструментов, вон как тот же recorder, который я забыл поставить ))
это серьезно, ты либо лезешь в базу и используешь SQL, либо обертки над ним (но ЭТО для разных фраемворков и готовых проектов) либо оставляешь как есть
источник

V

V in Home Assistant
Ivan Bessarabov
Не отвечу. Я думал что HA сам следит за базой — recorder все сам автоматом чистит старше 10 дней.
похоже recorder я и не использую. Как его ставить?
источник

М

МИХАЛЫЧ in Home Assistant
lapatoc
В hyper-v можно же открыть консоль?
эммм наверно -не знаю просто как
источник

IB

Ivan Bessarabov in Home Assistant
V
похоже recorder я и не использую. Как его ставить?
Скорее всего используешь. По умолчанию там как раз настроено удалять все старше 10 дней из базы.
источник

V

V in Home Assistant
МИХАЛЫЧ
вот все кто мне отвечают какой у вас инстал?
у меня ХА в докере, подключаюсь по SSH к самому хосту
источник

l

lapatoc in Home Assistant
МИХАЛЫЧ
эммм наверно -не знаю просто как
А как виртуалку то создавал?
источник

OO

Oleg O in Home Assistant
central hardware
это серьезно, ты либо лезешь в базу и используешь SQL, либо обертки над ним (но ЭТО для разных фраемворков и готовых проектов) либо оставляешь как есть
а если поставить
purge_keep_days: 1 
, настроить фильтры и подождать денек, разве бд не грохнет все лишние данные?
источник

V

V in Home Assistant
Ivan Bessarabov
Скорее всего используешь. По умолчанию там как раз настроено удалять все старше 10 дней из базы.
давно это было, точно, стоит и даже хранить 3 дня, но что-то размер 500МБ занимает мария
источник

l

lapatoc in Home Assistant
Ivan Bessarabov
Скорее всего используешь. По умолчанию там как раз настроено удалять все старше 10 дней из базы.
В хассос образ жесткого диска по умолчанию 6 гб
источник

М

МИХАЛЫЧ in Home Assistant
lapatoc
А как виртуалку то создавал?
создал винтуалку указал внешний диск и стартанул
источник

IB

Ivan Bessarabov in Home Assistant
V
давно это было, точно, стоит и даже хранить 3 дня, но что-то размер 500МБ занимает мария
это совсем немного =)
источник

М

МИХАЛЫЧ in Home Assistant
там вроде все понятно
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
МИХАЛЫЧ
эммм наверно -не знаю просто как
источник

l

lapatoc in Home Assistant
МИХАЛЫЧ
создал винтуалку указал внешний диск и стартанул
Vmm manager?
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
еще раз так же ссылка
источник

V

V in Home Assistant
Ivan Bessarabov
это совсем немного =)
нууу, пусть тогда хранит ))
источник

l

lapatoc in Home Assistant
МИХАЛЫЧ
там вроде все понятно
Там же должна быть и консоль. Ну типа ты с моником и клавой прям перед машино виртуалтной
источник

М

МИХАЛЫЧ in Home Assistant
lapatoc
Там же должна быть и консоль. Ну типа ты с моником и клавой прям перед машино виртуалтной
источник

М

МИХАЛЫЧ in Home Assistant
вот
источник