找回密码
 立即注册

微信扫码登录

搜索
楼主: hhh.

[UI界面] 拥抱“部件视图”-之-小部件

  [复制链接]

33

主题

1128

回帖

5646

积分

论坛元老

积分
5646
金钱
4470
HASS币
90
发表于 2025-11-8 18:45:07 | 显示全部楼层
大佬厉害,看看部件是啥
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

0

主题

2

回帖

91

积分

注册会员

积分
91
金钱
89
HASS币
0
发表于 2025-11-9 15:02:11 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

160

回帖

880

积分

高级会员

积分
880
金钱
719
HASS币
0
发表于 2025-11-11 18:05:00 | 显示全部楼层
大佬你好,时间日期星期模板分享一下,我这个不更新,不知什么原因,sensor:
  - name: Time
    state: "{{ now().strftime('%H:%M:%S') }}"
    icon: "mdi:calendar-clock"
  
  - name: Date
    state: "{{ now().strftime('%Y-%m-%d') }}"
    icon: "mdi:calendar-clock"
  
  - name: Weekday
    state: >
      {% set days = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'] %}
      {{ days[now().weekday()] }}
    icon: "mdi:calendar-today"
回复

使用道具 举报

1

主题

160

回帖

880

积分

高级会员

积分
880
金钱
719
HASS币
0
发表于 2025-11-11 18:34:54 | 显示全部楼层
卡片导致不更新时间,还以为模板有问题
回复

使用道具 举报

1

主题

160

回帖

880

积分

高级会员

积分
880
金钱
719
HASS币
0
发表于 2025-11-11 18:52:34 | 显示全部楼层
entity: sensor.time  # 添加实体以触发自动更新
加上可以更新了,不知大佬,只让时间像  时间+星期  那样显示怎么写
回复

使用道具 举报

hhh. 手机认证

11

主题

393

回帖

3398

积分

论坛UI达人

积分
3398
金钱
2994
HASS币
0
 楼主| 发表于 2025-11-11 20:13:33 | 显示全部楼层
wenbieba 发表于 2025-11-11 18:52
entity: sensor.time  # 添加实体以触发自动更新
加上可以更新了,不知大佬,只让时间像  时间+星期  那样 ...

不使用实体数据的弊端就是,不改变页面,不刷新卡片显示,如果常显,建议获取实体数据来显示,如时间+星期。

只让时间像  时间+星期  那样显示 ?
我的理解是去除 日期和星期 ,只显示时间吗? 就是上面时,下面分?
回复

使用道具 举报

1

主题

160

回帖

880

积分

高级会员

积分
880
金钱
719
HASS币
0
发表于 2025-11-12 11:59:33 | 显示全部楼层
hhh. 发表于 2025-11-11 20:13
不使用实体数据的弊端就是,不改变页面,不刷新卡片显示,如果常显,建议获取实体数据来显示,如时间+星 ...

是的,
源代码是不要加这句entity: sensor.time  才能刷新时间
回复

使用道具 举报

hhh. 手机认证

11

主题

393

回帖

3398

积分

论坛UI达人

积分
3398
金钱
2994
HASS币
0
 楼主| 发表于 2025-11-12 15:11:04 | 显示全部楼层
wenbieba 发表于 2025-11-12 11:59
是的,
源代码是不要加这句entity: sensor.time  才能刷新时间

是的,需要事件去刷新卡片显示。

这是单时间的显示卡片,很单调,不过之前我有一个这样的卡片时间中间加入了颜色用于区分时间,相对好看一点,有需要我再给你。

type: custom:button-card
section_mode: true
variables:
  time: sensor.time
styles:
  grid:
    - grid-template-areas: ""a" "b""
    - grid-template-columns: 100%
    - grid-template-rows: 1fr 1fr
  custom_fields:
    a:
      - font-size: 3.2em
      - font-weight: bold
      - letter-spacing: 1px
    b:
      - font-size: 3.2em
      - font-weight: bold
      - letter-spacing: 1px
custom_fields:
  a: |
    [[[
       var time = states[variables.time].state;
       return time.split(':')[0];
     ]]]    
  b: |
    [[[
       var time = states[variables.time].state;
       return time.split(':')[1];
     ]]]
grid_options:
  columns: 3
  rows: 2

回复

使用道具 举报

zmg 手机认证

5

主题

165

回帖

4743

积分

论坛元老

积分
4743
金钱
4568
HASS币
30
发表于 2025-11-12 15:22:10 | 显示全部楼层
为尽可能让更多人看到
回复

使用道具 举报

4

主题

35

回帖

588

积分

高级会员

积分
588
金钱
549
HASS币
0
发表于 2025-11-12 15:25:39 | 显示全部楼层
研究看看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-12-24 19:07 , Processed in 0.686801 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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