找回密码
 立即注册

微信扫码登录

搜索
查看: 61|回复: 4

[求助] 如何创建一个累计事件天数的实体

[复制链接]

1

主题

1

回帖

55

积分

注册会员

积分
55
金钱
53
HASS币
0
发表于 昨天 12:44 | 显示全部楼层 |阅读模式
如何在HA中创建或生成一个计数实体,此实体从创建日起每过一天累计加1,并可以重置为0,创建目的是为了做一些周期性活动的记录,例如:空调除尘、床单更换(每次更换床单后手工重置为0,自动累计上次更换床单后的天数)
回复

使用道具 举报

81

主题

1471

回帖

3万

积分

元老级技术达人

积分
32156
金钱
30564
HASS币
290
发表于 昨天 15:25 | 显示全部楼层
本帖最后由 dscao 于 2026-1-1 15:34 编辑

https://github.com/custom-cards/check-button-card

这个卡片可以实现这种累计时间或提醒到期时间的功能。这个周期性活动非常适合。

参考配置:

type: custom:check-button-card
title: 换床单
entity: sensor.huanchuangdan
locale: zh-cn
color: Green
severity:
  - value: 15 day
    color: Bule
  - value: 25 days
    color: Yellow
  - value: 30 days
    color: Red
text:
  year: 年
  years: 年
  month: 月
  months: 月
  week: 周
  weeks: 周
  day: 天
  days: 天
  hour: 小时
  hours: 小时
  minute: 分钟
  minutes: 分钟
  less_than: 小于
  more_than: 多于
  ago: 以前
  due_in: 到期
  over_by: 超期
display_limit: days


回复

使用道具 举报

1

主题

1

回帖

55

积分

注册会员

积分
55
金钱
53
HASS币
0
 楼主| 发表于 昨天 18:26 | 显示全部楼层
感谢楼上,其实我需要的只是一个类似计数器的实体,累计的是天数,并在界面上显示,重置的时候人工重置即可,UI已经做好了,就是实体没做出来

回复帖子怎么传图片
回复

使用道具 举报

81

主题

1471

回帖

3万

积分

元老级技术达人

积分
32156
金钱
30564
HASS币
290
发表于 昨天 23:40 | 显示全部楼层
这个主要就是显示已过时间或还有多久到期的,如果要自动化提醒还是需要模板处理。 代码在卡片中写好后,会自动创建一个实体。以后需要重置只需要点击一下进度条,如果当时忘记重置,之后想来起只需长按进度条,填写数字可设置重置日间为过去几天或几小时,负数为未来。
PixPin_2026-01-01_23-37-50.png
PixPin_2026-01-01_23-29-17.png

PixPin_2026-01-01_23-30-45.png

PixPin_2026-01-01_23-30-27.png

PixPin_2026-01-01_23-29-45.png



如果一定要自己创建的实体,可以在辅助元素中创建一个“计数器”,自动化每天0点加1,按钮服务调用重置设置值为0。

PixPin_2026-01-01_23-39-29.png
回复

使用道具 举报

194

主题

3005

回帖

9773

积分

元老级技术达人

积分
9773
金钱
6559
HASS币
80
发表于 半小时前 | 显示全部楼层
本帖最后由 bugensui 于 2026-1-2 00:52 编辑

我有一个简单的需求,统计一些zigbee或者蓝牙传感器电池的使用天数,就是想知道这个温湿度传感器电池用了多久,你可以参考我的思路,用辅助元素-模板-新建1个传感器,归零的时候要填入当前换电池的时间,你要想自动把这个时间填入到模板里,其实也可以,你自己研究下,以你换床单为例,换了床单,点下归零按钮,写入当前时间节点到模板里(我现在是手动写入修改)。然后根据当前最新时间-保存的时间,就得出了时间天数差


QQ20260102-004354.png

QQ20260102-004420.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-2 01:37 , Processed in 0.208468 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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