『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 719|回复: 4

[技术探讨] yaml文件中的{% %} 和[[[ ]]]

[复制链接]

3

主题

75

帖子

1046

积分

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
971
HASS币
0
发表于 2022-11-1 10:58:07 | 显示全部楼层 |阅读模式
打开configuration.yaml
有这么一段
sensor:
  - platform: template
    sensors:
      day:
        value_template: >
          {% set days = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"] %}
          {{ days[now().weekday()] }}
这里可以用{% %} 去执行一些代码,{{ }} 可以去读取。
-----------------------------

打开footer.yaml(下载别人的)
有这么一段

  custom_fields:
    notify: >
      [[[
        if (Number.isInteger(variables.notify)) {
            return variables.notify;
        } else if (variables.notify) {
            return `<span style="font-weight: 900;">!</span>`;
        }
      ]]]

用[[[  ]]] 可以执行 代码

我自己打开ui-lovelace.yaml
kiosk_mode:
  hide_header: true
  hide_sidebar: true
views:
  - theme: Backend-selected
    title: 标准模式
    path: one
    icon: mdi:floor-plan
    type: panel
    badges: []
    cards:
      - type: picture-elements
        image: /local/ui/侧边栏背景1.jpg # 我想动态修改这个图片地
        elements: 
image: /local/ui/侧边栏背景1.jpg # 我想动态修改这个图片地
请问我如何才能动态修改它。
尝试着{% %} 和[[[ ]]] 无效啊,求给个思路。



回复

使用道具 举报

1

主题

83

帖子

553

积分

高级会员

Rank: 4

积分
553
金钱
470
HASS币
0
发表于 2022-11-1 21:51:37 | 显示全部楼层
需要安装lovelace-card-templater后才能在任意卡片中使用template
回复

使用道具 举报

3

主题

75

帖子

1046

积分

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
971
HASS币
0
 楼主| 发表于 2022-11-2 09:19:43 | 显示全部楼层
BSXIAOLinzi 发表于 2022-11-1 21:51
需要安装lovelace-card-templater后才能在任意卡片中使用template

多谢回复,我先去研究研究。
回复

使用道具 举报

3

主题

75

帖子

1046

积分

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
971
HASS币
0
 楼主| 发表于 2022-11-3 13:53:26 | 显示全部楼层
本帖最后由 zheng1112 于 2022-11-3 13:57 编辑
BSXIAOLinzi 发表于 2022-11-1 21:51
需要安装lovelace-card-templater后才能在任意卡片中使用template

你好,我下载了lovelace-card-templater后,可以使用,在type: picture就是正常可以读取,在type: picture-elements却不行,好奇怪呀。
请问你有遇到过类似的问题吗?

t0.png

-----------------------------------------------------------------------------

T2-B.png

T2-Z.png

------------------------------------------------




type: custom:card-templater
card:
  type: picture-elements
  image: /local/ui/侧边栏背景1.jpg 
  # image_template: '{{ states("input_text.text12") }}'
  elements:
    - type: state-badge
      entity: sensor.miwifi_router_kib_s_sent
      style:
        top: 32%
        left: 40%
T1.png
回复

使用道具 举报

3

主题

75

帖子

1046

积分

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
971
HASS币
0
 楼主| 发表于 2022-11-9 11:14:10 | 显示全部楼层
在type: picture-elements无法搞定,目前是搞个透明图片,然后在下面加了一层type: picture,也可以实现动态换背景了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-2 00:49 , Processed in 0.150880 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表