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

 找回密码
 立即注册
查看: 3099|回复: 15

[技术探讨] 关于设备记录时间问题

[复制链接]

2

主题

50

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
金钱
284
HASS币
0
发表于 2023-1-17 09:12:06 | 显示全部楼层 |阅读模式
HA里面的设备好像只能记录一周左右的数据。
比如温度设备,如何能设置永久保留,这样就能看出家里长时间温度变化。

谢谢大佬指导。
回复

使用道具 举报

18

主题

587

帖子

4293

积分

元老级技术达人

积分
4293
金钱
3671
HASS币
182
发表于 2023-1-17 09:39:30 | 显示全部楼层
HA默认储存十天的数据,如果需要长期保存数据,建议使用long term statistics,针对sensor设置好state class

https://developers.home-assistan ... ong-term-statistics
回复

使用道具 举报

2

主题

50

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
金钱
284
HASS币
0
 楼主| 发表于 2023-1-17 09:54:39 | 显示全部楼层
感谢。非常感谢指导。
回复

使用道具 举报

4

主题

144

帖子

1257

积分

金牌会员

Rank: 6Rank: 6

积分
1257
金钱
1113
HASS币
0
发表于 2023-1-17 11:02:50 | 显示全部楼层
long term statistics似乎适用于电费这种累加的,实际上日志存储的数据还是会按默认的10天进行保留
要修改数据库保留的期限,可以参照这个官方文档调整,但是保留期限延长会增大数据库的量,加载起来很慢。

https://www.home-assistant.io/integrations/recorder/
回复

使用道具 举报

2

主题

50

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
金钱
284
HASS币
0
 楼主| 发表于 2023-1-17 13:55:07 | 显示全部楼层
flyibeat 发表于 2023-1-17 11:02
long term statistics似乎适用于电费这种累加的,实际上日志存储的数据还是会按默认的10天进行保留
要修改 ...

继续请教,设备比较多,我只想对个别设备进行定义,其它还是设备保留系统默认10天。下面这个样写是否可行?是否一定要写排除,感觉写排除自己也搞不清楚,谢谢

recorder:
  purge_keep_days: 365
  include:
    entities:
      - sensor.miaomiaoce_t2_0461_temperature_humidity_sensor
回复

使用道具 举报

4

主题

144

帖子

1257

积分

金牌会员

Rank: 6Rank: 6

积分
1257
金钱
1113
HASS币
0
发表于 2023-1-17 14:30:01 | 显示全部楼层
dails 发表于 2023-1-17 13:55
继续请教,设备比较多,我只想对个别设备进行定义,其它还是设备保留系统默认10天。下面这个样写是否可行 ...

按照官方文档的记载,似乎没法单独对实体分别进行数据保留期限的指定,也就是说,你用include,ha就只会记录这些实体的数据,并且按你设置的期限进行保留(你设置的是365天),其他没写进include的实体就不会做任何数据保留。
如果有其他方式能够分别指定不同实体的记录期限,需要其他大佬来提供方法了。
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24363
金钱
22932
HASS币
290
发表于 2023-1-17 16:05:24 | 显示全部楼层
本帖最后由 dscao 于 2023-1-17 16:46 编辑

刚刚也看了一下,搜索到一篇文档: https://community.home-assistant.io/t/long-term-statistics-what-is-the-retention-policy-and-how-can-it-be-changed/335050/7
二楼的方法就好了,带long-term statistic的sensor,新版自带的功能就可以了。
当然还是要看需要这个历史记录数据做什么用才知道是否能满足需求。

First of all: recorder save all the data from any sensor and any change is recorded. Recorder will purge old data after some days (default to 10) and you can include or exclude some sensor from recording to help reduce the size, that can become huge. Recorder data can be seen in history graphs and this are NOT statistics.

Only sensors that complies with long-term statistic are also packed by a totally different module. These data are NOT viewable from the history graphs, but from statistics graphs 151. When recoreder purges data, statistics are not affected. Statistics are like diamonds, they’re forever.
After all, only sensors configured to comply with statistics are tracked, and sensor tracked will just add a few bytes every day (24 hourly measures with max, min, mean value). Hence nothing to be worried about in decades.

1.jpg
2.jpg


回复

使用道具 举报

2

主题

50

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
金钱
284
HASS币
0
 楼主| 发表于 2023-1-17 17:01:45 | 显示全部楼层
dscao 发表于 2023-1-17 16:05
刚刚也看了一下,搜索到一篇文档: https://community.home-assistant.io/t/long-term-statistics-what-is- ...

long-term statistic的sensor,我也觉得非常好,本人小白,找半天没找到。望指导,谢谢

我的版本Home Assistant 2023.1.4
回复

使用道具 举报

4

主题

144

帖子

1257

积分

金牌会员

Rank: 6Rank: 6

积分
1257
金钱
1113
HASS币
0
发表于 2023-1-17 17:28:25 | 显示全部楼层
本帖最后由 flyibeat 于 2023-1-18 08:35 编辑

我重新看了一下,确实漏看了“Entities not representing a total amount”
这样的话只要对你要统计的温度实体添加一个state_class的属性就好了
温度传感器的话适用state_class: measurement

homeassistant:
  customize:
    sensor.miaomiaoce_t2_0461_temperature_humidity_sensor:
      state_class: measurement



然后在前端卡片使用“统计图表”或“统计数据"都可以

评分

参与人数 1金钱 +1 收起 理由
buddy + 1

查看全部评分

回复

使用道具 举报

47

主题

1659

帖子

6698

积分

论坛元老

Rank: 8Rank: 8

积分
6698
金钱
5029
HASS币
40
发表于 2023-1-17 18:36:05 | 显示全部楼层
我个人建议,用influxdb,做持久化,
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 10:59 , Processed in 0.203785 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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