【问题标题】:How to set quotes for third layer of nesting in yaml for hass.io?如何在hass.io的yaml中为第三层嵌套设置引号?
【发布时间】:2020-05-02 18:46:01
【问题描述】:

我有一个简单的 TTS 应用程序,在命令灯打开 onoff (trigger.event.data.state )。

不幸的是,它目前的字面意思是“转动左大括号左大括号触发点事件点数据点状态右大括号右大括号”。

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

我确实需要家庭助理的外部 ' ' 引号。 我似乎还需要数组中各个元素的“”引号。

我怎样才能有第三级引号来获取 trigger.event 值,所以它根据事件读取“打开”或“关闭”?

我尝试了 '' "" \" /"、+、& 等各种方法将句子拼接在一起。

有什么想法吗?

【问题讨论】:

    标签: yaml home-assistant


    【解决方案1】:

    使用块标量:

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

    > 开始一个折叠块标量。 所有缩进更多的后续行都按字面意思进行解析,而不处理任何特殊字符。多行通过空格字符连接(除非用空行分隔,这会生成换行符)。 - 修饰符导致最后一行的最后换行符被剥离(而不是被保留,这是默认行为)。

    【讨论】:

    • 感谢您的快速回答。可能适用于 YAML,但不幸的是 rhasspy 没有正确解释它。我尝试用 ' 替换 " 反之亦然,但没有得到想要的结果。
    猜你喜欢
    • 2012-08-20
    • 2021-01-22
    • 2023-03-23
    • 2011-12-02
    • 2017-09-19
    • 2012-05-27
    • 2014-02-05
    • 2012-12-05
    • 2010-11-17
    相关资源
    最近更新 更多