Как установить кавычки для третьего слоя вложенности в yaml для hass.io? - PullRequest
0 голосов
/ 02 мая 2020

У меня есть простое приложение TTS, которое должно ответить одним из нескольких возможных предложений после того, как я дал команду источникам света включить на или на (trigger.event.data.state).

К сожалению, в настоящее время он читается буквально как «поворот левой фигурной скобки, левой фигурной скобки, триггера, точка события, точка, точка, точка, правая фигурная скобка, правая фигурная скобка».

payload: '{{ ["ok", "turning \"{{ trigger.event.data.state }}\" "] | random }}'

I Мне нужны внешние кавычки для домашнего помощника. Мне также, кажется, нужны кавычки "" для отдельных элементов в массиве.

Как можно получить кавычки третьего уровня, чтобы получить значение trigger.event, чтобы оно читало "включение" или " отключение "в зависимости от события?

Я пробовал ''" "\" / ", +, &, все виды вещей, чтобы сшить это предложение вместе.

Есть идеи?

1 Ответ

0 голосов
/ 03 мая 2020

Использовать скаляр блока:

payload: >-
  '{{ ["ok", "turning \"{{ trigger.event.data.state }}\" "] | random }}'

> запускает скаляр блока . Все последующие строки с большим отступом анализируются буквально без обработки каких-либо специальных символов. Несколько строк объединяются через пробел (если они не разделены пустыми строками, которые генерируют символ новой строки). Модификатор - приводит к тому, что последний символ новой строки последней строки удаляется (а не сохраняется, что является поведением по умолчанию).

...