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

 找回密码
 立即注册
查看: 845|回复: 12

[求助] 有没有办法动态生成列表呢

[复制链接]

21

主题

144

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
767
HASS币
0
发表于 2024-8-16 22:13:21 | 显示全部楼层 |阅读模式
想实现这种列表 Snipaste_2024-08-16_22-06-54.jpg

目前的代码如下:
但是,如果只有一行或者多行的情况下,用什么方法能动态生成呢?
type: custom:stack-in-card
title: 今天工作
mode: vertical
cards:
  - type: custom:layout-card
    layout_type: grid
    layout:
      grid-template-columns: 25% 25% 25% 25%
      grid-gap: 0px;
    cards:
      - type: custom:mushroom-template-card
        entity: '{{ state_attr(''sensor.works1'', ''work'') }}'
        primary: 日期
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state_attr(''sensor.works1'', ''work'') }}'
        primary: 星期
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state_attr(''sensor.works1'', ''work'') }}'
        primary: 值班人
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state_attr(''sensor.works1'', ''work'') }}'
        primary: 状态
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[0]["Date"]) != None %} 
            {{ strptime(state_attr('sensor.works1','works')[0]["Date"],'%Y-%m-%d').strftime('%Y/%m/%d') }}
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[0]["Week"]) != None %} 
            {{ state_attr('sensor.works1','works')[0]["Week"] }}
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[0]["Person"]) != None %} 
            {{ state_attr('sensor.works1','works')[0]["Person"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[0]["Content"]) != None %} 
            {{ state_attr('sensor.works1','works')[0]["Content"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[1]["Date"]) != None %} 
            {{ strptime(state_attr('sensor.works1','works')[1]["Date"],'%Y-%m-%d').strftime('%Y/%m/%d') }}
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[1]["Week"]) != None %} 
            {{ state_attr('sensor.works1','works')[1]["Week"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[1]["Person"]) != None %} 
            {{ state_attr('sensor.works1','works')[1]["Person"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[1]["Content"]) != None %} 
            {{ state_attr('sensor.works1','works')[1]["Content"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[2]["Date"]) != None %} 
            {{ strptime(state_attr('sensor.works1','works')[2]["Date"],'%Y-%m-%d').strftime('%Y/%m/%d') }}
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[2]["Week"]) != None %} 
            {{ state_attr('sensor.works1','works')[2]["Week"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[2]["Person"]) != None %} 
            {{ state_attr('sensor.works1','works')[2]["Person"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[2]["Content"]) != None %} 
            {{ state_attr('sensor.works1','works')[2]["Content"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[3]["Date"]) != None %} 
            {{ strptime(state_attr('sensor.works1','works')[3]["Date"],'%Y-%m-%d').strftime('%Y/%m/%d') }}
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[3]["Week"]) != None %} 
            {{ state_attr('sensor.works1','works')[3]["Week"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[3]["Person"]) != None %} 
            {{ state_attr('sensor.works1','works')[3]["Person"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[3]["Content"]) != None %} 
            {{ state_attr('sensor.works1','works')[3]["Content"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[4]["Date"]) != None %} 
            {{ strptime(state_attr('sensor.works1','works')[4]["Date"],'%Y-%m-%d').strftime('%Y/%m/%d') }}
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[4]["Week"]) != None %} 
            {{ state_attr('sensor.works1','works')[4]["Week"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[4]["Person"]) != None %} 
            {{ state_attr('sensor.works1','works')[4]["Person"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }
      - type: custom:mushroom-template-card
        entity: '{{ state("sensor.works1")}}'
        primary: |-
          {% if(state_attr('sensor.works1','works')[4]["Content"]) != None %} 
            {{ state_attr('sensor.works1','works')[4]["Content"] }} 
          {% endif %}
        secondary: ''
        card_mod:
          style: |
            ha-card {
              box-shadow: none;
              margin: -4px -7px;
              background: none;
              text-align: center;
            }




回复

使用道具 举报

7

主题

159

帖子

1329

积分

金牌会员

Rank: 6Rank: 6

积分
1329
金钱
1170
HASS币
0
发表于 2024-8-17 00:01:24 | 显示全部楼层
button card + auto-entities card
回复

使用道具 举报

7

主题

350

帖子

3367

积分

论坛元老

Rank: 8Rank: 8

积分
3367
金钱
3017
HASS币
0
发表于 2024-8-17 17:46:01 | 显示全部楼层
本帖最后由 yuyuye 于 2024-8-19 08:39 编辑

我就用markdown卡片,配合模板。
效果类似这种

屏幕截图 2024-08-19 083850.png
回复

使用道具 举报

21

主题

144

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
767
HASS币
0
 楼主| 发表于 2024-8-18 18:51:17 | 显示全部楼层
hungheo 发表于 2024-8-17 00:01
button card + auto-entities card

感谢,明天空了试试看
回复

使用道具 举报

21

主题

144

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
767
HASS币
0
 楼主| 发表于 2024-8-18 18:54:57 | 显示全部楼层
yuyuye 发表于 2024-8-17 17:46
我就用markdown卡片,配合模板。
效果类似这种

图片一直加载不出来
回复

使用道具 举报

7

主题

350

帖子

3367

积分

论坛元老

Rank: 8Rank: 8

积分
3367
金钱
3017
HASS币
0
发表于 2024-8-19 08:39:42 | 显示全部楼层
flamestsui 发表于 2024-8-18 18:54
图片一直加载不出来

重新编辑了下
回复

使用道具 举报

21

主题

144

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
767
HASS币
0
 楼主| 发表于 2024-8-19 10:41:59 | 显示全部楼层
本帖最后由 flamestsui 于 2024-8-19 12:09 编辑
hungheo 发表于 2024-8-17 00:01
button card + auto-entities card

我看了下,auto-entities是针对实体的
回复

使用道具 举报

21

主题

144

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
767
HASS币
0
 楼主| 发表于 2024-8-19 10:46:26 | 显示全部楼层

能分享下代码不
回复

使用道具 举报

7

主题

350

帖子

3367

积分

论坛元老

Rank: 8Rank: 8

积分
3367
金钱
3017
HASS币
0
发表于 2024-8-19 12:19:14 | 显示全部楼层

贴代码总是显示不全,看看图吧
屏幕截图 2024-08-19 121823.png
回复

使用道具 举报

21

主题

144

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
767
HASS币
0
 楼主| 发表于 2024-8-19 12:32:52 | 显示全部楼层
yuyuye 发表于 2024-8-19 12:19
贴代码总是显示不全,看看图吧

感谢感谢!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-24 04:23 , Processed in 0.058711 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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