Дом по сценариюПонятные автоматизации для повседневных задач.
← К материаламУсловия и шаблоны · 2 мин

Как подставить имя человека и его состояние в текст сообщения?

Чтобы подставить имя человека и его состояние в сообщение, используйте шаблон, который читает состояния сущностей во время выполнения действия. Имя можно взять из сущности или связанного атрибута, а условной ветвью выбрать подходящий текст для текущего состояния. Сообщение формируется непосредственно перед отправкой.

Чтение состояния

Шаблоны Home Assistant получают актуальные значения сущностей в момент выполнения действия. В тексте сообщения можно обратиться к сущности человека, вывести её состояние и использовать имя, если оно доступно как нужное значение или атрибут.

Важно заранее знать, какое именно состояние возвращает сущность: например, это может быть домашний статус или другое значение. Не подставляйте предполагаемую строку без проверки.

  • Выберите сущность человека.
  • Прочитайте её текущее состояние.
  • Получите имя из доступного значения или атрибута.

Выбор текста через if

Условная ветвь позволяет сформировать разные сообщения для разных состояний. Например, при состоянии дома можно выбрать один текст, а при другом состоянии — другой. Ветка должна учитывать реальные значения сущности и возможные неизвестные состояния.

Преобразование типов нужно только тогда, когда оно соответствует данным и требуется выражению.

  • Сопоставьте состояние с ожидаемым значением.
  • Задайте текст для истинной ветви.
  • Определите безопасный текст для остальных случаев.

Проверка перед отправкой

Проверьте шаблон на текущих состояниях в редакторе шаблонов. Затем проследите обычное выполнение автоматизации, чтобы убедиться, что сообщение сформировалось после нужного триггера и содержит актуальные данные.

  • Проверьте имя.
  • Проверьте состояние.
  • Проверьте результат каждой условной ветви.

Проверьте себя

  • Определена сущность и источник имени.
  • Учтены реальные состояния человека.
  • Текст проверен на актуальных данных.

Частый вопрос

Когда шаблон получает состояние человека?

При формировании действия, непосредственно в момент выполнения автоматизации.

Источники