以下方法经本人验证通过,环境如下:
Home Assistant 0.91.4
当我们接入的设备过多时,历史页签会显示得很慢,因此我们有必要自定义需在历史页签中展示状态的设备,以下为方法步骤:
第一步: 配置 configuration.yaml ,修改history,参考如下示例
history: include: domains: - xxx entities: - xxx.xxx exclude: domains: - xxx entities: - xxx.xxx
include/exclude :顾名思义为包含/排除的设备
domains :include和exclude下都可以使用域的方式来包含/排除设备,例如:sensor
entities : include和exclude下也可以使用实体的方式来包含/排除设备,例如:sensor.time
如果你的设备较少,可以只使用exclude来排除不需要显示的域或设备,以实现除排除外的设备全部显示
如果你的设备较多,可以只使用include来包含需要显示的域或设备,以实现仅显示包含内的设备
需要更灵活的设置时,我们可以将两者同时使用,例如我的需求是这样的:
- 需要显示温度、湿度等传感器历史状态,但排除日期时间这类无意义的历史状态
- 需要显示所有的开关历史状态,但由于我的部分墙壁开关已经转换成了灯(light),因此无需显示这部分数据
- 需要显示所有的灯光历史状态
- 不显示如人体传感器这样的二元传感器历史状态,但需要显示门窗的开关情况
根据以上需求,最后配置如下:
history: include: domains: - sensor - switch - light entities: - binary_sensor.door_window_sensor_xxxxxx exclude: entities: - sensor.date_time - switch.wall_switch_xxxxxx
第二步:重启Home Assistant,即可完成
- 还可以通过更换数据库方式对历史页面展示速度做进一步的优化 ,请参考: Home Assistant 更换数据库为MariaDB
如果您喜欢这篇文章,或者它给您带来了帮助,您可以请我们喝一杯咖啡,我们将非常感谢您的支持!