Как подставить имя человека и его состояние в текст сообщения?
Чтобы подставить имя человека и его состояние в сообщение, используйте шаблон, который читает состояния сущностей во время выполнения действия. Имя можно взять из сущности или связанного атрибута, а условной ветвью выбрать подходящий текст для текущего состояния. Сообщение формируется непосредственно перед отправкой.
Чтение состояния
Шаблоны Home Assistant получают актуальные значения сущностей в момент выполнения действия. В тексте сообщения можно обратиться к сущности человека, вывести её состояние и использовать имя, если оно доступно как нужное значение или атрибут.
Важно заранее знать, какое именно состояние возвращает сущность: например, это может быть домашний статус или другое значение. Не подставляйте предполагаемую строку без проверки.
- Выберите сущность человека.
- Прочитайте её текущее состояние.
- Получите имя из доступного значения или атрибута.
Выбор текста через if
Условная ветвь позволяет сформировать разные сообщения для разных состояний. Например, при состоянии дома можно выбрать один текст, а при другом состоянии — другой. Ветка должна учитывать реальные значения сущности и возможные неизвестные состояния.
Преобразование типов нужно только тогда, когда оно соответствует данным и требуется выражению.
- Сопоставьте состояние с ожидаемым значением.
- Задайте текст для истинной ветви.
- Определите безопасный текст для остальных случаев.
Проверка перед отправкой
Проверьте шаблон на текущих состояниях в редакторе шаблонов. Затем проследите обычное выполнение автоматизации, чтобы убедиться, что сообщение сформировалось после нужного триггера и содержит актуальные данные.
- Проверьте имя.
- Проверьте состояние.
- Проверьте результат каждой условной ветви.
Проверьте себя
- Определена сущность и источник имени.
- Учтены реальные состояния человека.
- Текст проверен на актуальных данных.
Частый вопрос
Когда шаблон получает состояние человека?
При формировании действия, непосредственно в момент выполнения автоматизации.