日志

日志集成通过以相反的时间顺序显示房屋发生的所有变化,从而为您的房屋历史提供了不同的看法。这取决于录音机
存储数据的集成。这意味着如果录音机
集成设置为使用例如MySQL或PostgreSQL作为数据存储,日志
集成不使用默认的SQLITE数据库来存储数据。
默认情况下,此集成将启用,除非您已禁用或删除default_config:
从您的配置中行。如果是这样,以下示例向您展示了如何手动启用此集成:
#示例Configuration.yaml条目日志:
配置过滤器
默认情况下,不会排除任何实体。限制哪些实体被暴露于日志
,您可以使用包括
和排除
参数。
#示例过滤器要包括指定域并排除指定的实体日志:包括:域:-alarm_control_panel-光entity_globs:-binary_sensor。*_占用排除:实体:-light.kitchen_light
过滤器的应用如下:
- 否包括或排除 - 通过所有实体
- 包括,不排除 - 仅包括指定实体
- 排除,否包括 - 仅排除指定实体
- 两者都包括和排除 - 包括指定的实体,并将指定的实体排除在其余。
以下字符可以在实体环境中使用:
*
- 星号表示零,一个或多个字符。
- 周期代表一个字符
常见的过滤示例
如果要从日志中排除某些实体或域的消息,只需添加排除
参数类似:
#从日志中排除域和实体的示例日志:排除:实体:-传感器。last_boot-传感器entity_globs:-传感器。天气_*域:-太阳
如果您只想查看来自某些特定实体或域的消息,请使用包括
配置:
#示例显示如何仅在日志中包含列出的域和实体日志:包括:域:-传感器-转变-媒体播放器
您也可以使用包括
列出并用排除
列表。通常,如果您在包含侧面定义域并过滤一些特定的实体,通常这是有道理的。
#组合的示例包括和排除配置日志:包括:域:-传感器-转变-媒体播放器排除:实体:-传感器。last_boot-传感器entity_globs:-传感器。天气_*
排除事件
如果你有传感器
要显示UI中的当前日期,但是您不希望每天为该传感器进行日志条目,但可以排除在内。为了排除这些实体,只需将它们添加到排除
>实体
在日志的配置中列出。
从整个域中排除所有事件,将其添加到排除
>领域
列表。例如,您使用太阳
域仅触发自动化方位角
属性,那么您可能对太阳升起和太阳的日志条目不感兴趣。
排除的实体仍在数据库中占用空间。建议将它们排除在录音机
反而。
自定义条目
通过使用脚本组件启动事件,可以将自定义条目添加到日志中。
#示例Configuration.yaml条目脚本:add_logbook_entry:别名:“添加日志”顺序:-服务:logbook.log数据:姓名:厨房信息:正在使用# 选修的ENTITY_ID:Light.Kitchen领域:光
打电话时logbook.log
没有一个领域
或者ENTITY_ID
,将添加条目日志
领域。确保日志
如果您希望这些条目出现在日志中,则不会过滤域。
已分配单位的传感器实体(即有一个测量单位
假定属性)经常更改,并且这些传感器自动从日志中排除。