找回密码
 立即注册

微信扫码登录

搜索
楼主: hungheo

[UI界面] 手机UI界面分享(08-31更新)

 火... [复制链接]

0

主题

32

回帖

138

积分

注册会员

积分
138
金钱
106
HASS币
0
发表于 2025-8-27 22:19:56 | 显示全部楼层
hungheo 发表于 2025-8-27 22:11
很有可能呀,我用的是Android和chrome浏览器,IOS没有试过
如果要保险一点的话,再套个button card就不会 ...

我这也是狗屎运,被我一个一个测试给抓出来了
回复

使用道具 举报

2

主题

29

回帖

147

积分

注册会员

积分
147
金钱
116
HASS币
0
发表于 2025-8-28 21:38:34 | 显示全部楼层
多谢楼主分享。
回复

使用道具 举报

3

主题

62

回帖

639

积分

高级会员

积分
639
金钱
574
HASS币
0
发表于 2025-8-28 23:40:15 | 显示全部楼层
支持分享,工作量好大!
回复

使用道具 举报

0

主题

10

回帖

101

积分

注册会员

积分
101
金钱
91
HASS币
0
发表于 2025-8-29 13:31:49 | 显示全部楼层
厉害了,学习学习
回复

使用道具 举报

0

主题

48

回帖

1786

积分

金牌会员

积分
1786
金钱
1738
HASS币
0
发表于 2025-8-29 15:27:16 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

6

回帖

63

积分

注册会员

积分
63
金钱
57
HASS币
0
发表于 2025-8-29 16:14:23 | 显示全部楼层
帅帅帅66666666
回复

使用道具 举报

0

主题

32

回帖

138

积分

注册会员

积分
138
金钱
106
HASS币
0
发表于 2025-8-29 19:13:54 | 显示全部楼层
hungheo 发表于 2025-8-26 18:14
话费卡片:

button_card模板:

老大,有个问题我一直没想明白,不知道可否略微指点。
关于sensor.devices_count_light_all这个传感器,大概率是在configration.yaml下设置的一个用来统计全屋灯光的传感器(根据你给的代码,显然还有客厅,卧室这些地方灯光统计的分sensor),它所实现的功能除了判断全屋灯光有几盏灯是开的以外还实现了对打开的灯的时间统计,其中也包括了关闭之后的时间统计。按照我的理解,这里的时间应该是统计第一个灯的打开时间或者最后一个灯的关闭时间,然后再与当前时间进行相减统计出来的时间差。因为我没有想到更好的逻辑,所以我按照上面的方法让AI帮我生成相关代码,可是无论如何AI都搞不定。因为卡在这里很久了,所以今天厚着脸皮来请教你关于这个sensor的执行逻辑。先谢谢了。
回复

使用道具 举报

11

主题

267

回帖

2671

积分

金牌会员

积分
2671
金钱
2388
HASS币
20
 楼主| 发表于 2025-8-29 20:49:00 | 显示全部楼层
本帖最后由 hungheo 于 2025-8-29 21:04 编辑
BBGPPR 发表于 2025-8-29 19:13
老大,有个问题我一直没想明白,不知道可否略微指点。
关于sensor.devices_count_light_all这个传感器, ...

首先我是用nodered+mqtt创建的,你也可以用homeassistant自带的

configration.yaml里面创建sensor,或者设置-->设备与服务-->辅助元素-->template-->传感器模板

两种方式都可以,统计的代码是jinja2写的
这里给你一个插座的示例(很早以前用过的)
{% set outlet_entities = [
  'switch.b460edf16109_outlet',
  'switch.649e31805c7c_outlet',
  'switch.28d1272ade67_outlet',
  'switch.28d1272a27a9_outlet',
  'switch.649e316975f3_outlet'] %}
{% set total_outlet = outlet_entities | length %}
{% set non_off_outlet = states | selectattr('entity_id', 'in', outlet_entities) | selectattr('state', 'eq', 'on') | list %}
{% set non_off_count = non_off_outlet | length %}
{% if non_off_count > 0 %}
  {% if non_off_count == total_outlet %}
    全开
  {% else %}
    {{ non_off_count }}
  {% endif %}
{% else %}
  全关
{% endif %}


其次,你所说的时间统计,这个是homeassistant里面sensor的属性决定的,通过history来记录,储存在config目录下home-assistant_v2.db这个文件里(如果是默认的数据库的话)
如果想调用就得调用history的内容,查询某天的开关的时间点然后再计算时长(homeassistant里面没试过,nodered可以很轻松的实现)


也有简便的方法:辅助元素-->历史统计
或者configration.yaml配置(这是示例,自行修改):
参考链接在这里:https://www.home-assistant.io/integrations/history_stats/
# Example configuration.yaml entry
sensor:
  - platform: history_stats
    name: Lamp ON today
    entity_id: light.my_lamp
    state: "on"
    type: time
    start: "{{ today_at() }}"
    end: "{{ now() }}"


最后,我分享的UI上面的状态最后更新时间,是UI插件自带的,mushroom、button-card、bubble-card这些都有,它们只是查询实体的属性里面的最后更新时间,计算下与当前时间的时间差,然后在显示出来,并不能统计时长




回复

使用道具 举报

0

主题

45

回帖

203

积分

中级会员

积分
203
金钱
158
HASS币
0
发表于 2025-8-30 10:11:31 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

34

回帖

338

积分

中级会员

积分
338
金钱
304
HASS币
0
发表于 2025-8-30 10:37:20 | 显示全部楼层
21211531531531531
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-8 22:07 , Processed in 0.292020 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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