prefixkit Вопрос инженеруСпросить Поддержать EN

Умный дом

Тестер шаблонов Home Assistant

Проверьте шаблон Jinja для Home Assistant без перезапуска: states(), is_state, state_attr, now(), фильтры float, int, round, iif, selectattr — на своих тестовых состояниях. Результат и ошибки сразу.

Примеры: · · · · ·

Результат

Шаблон выполняется в браузере на совместимом с Jinja движке с функциями Home Assistant. Редкие функции (area_entities, device_attr, relative_time) здесь не работают — их проверяйте в «Панель разработчика» → «Шаблон».

Шпаргалка

states('sensor.x')состояние как строка; «unknown», если объекта нет
| float(0) / | int(0)в число; 0 — значение, если не число (без него будет ошибка)
is_state('light.x', 'on')сравнить состояние
state_attr('light.x', 'brightness')атрибут объекта
states.light | selectattr('state','eq','on')отобрать объекты домена по условию
iif(cond, 'a', 'b')короткое «если»
now().hour, today_at('22:00')время

В YAML шаблон всегда пишут в кавычках: value_template: "{{ … }}". Проверить файл целиком — проверка YAML.

Идея?