日志


日志集成通过以相反的时间顺序显示房屋发生的所有变化,从而为您的房屋历史提供了不同的看法。这取决于录音机存储数据的集成。这意味着如果录音机集成设置为使用例如MySQL或PostgreSQL作为数据存储,日志集成不使用默认的SQLITE数据库来存储数据。

默认情况下,此集成将启用,除非您已禁用或删除default_config:从您的配置中行。如果是这样,以下示例向您展示了如何手动启用此集成:

#示例Configuration.yaml条目日志

配置变量

排除 地图 ((选修的

配置哪些集成应不是创建日志条目。((配置过滤器

实体 列表 ((选修的

将排除在创建日志条目之外的实体ID列表。

entity_globs 列表 ((选修的

从创建日志条目中排除匹配列出模式的所有实体(例如,传感器。天气_*)。

列表 ((选修的

从创建日志条目中排除的域列表。

包括 地图 ((选修的

配置哪些集成应创建日志条目。((配置过滤器

实体 列表 ((选修的

创建日志条目中包含的实体ID列表。

entity_globs 列表 ((选修的

在创建日志条目时包括所有与列出模式匹配的实体(例如,传感器。天气_*)。

列表 ((选修的

创建日志条目中要包含的域列表。

配置过滤器

默认情况下,不会排除任何实体。限制哪些实体被暴露于日志,您可以使用包括排除参数。

#示例过滤器要包括指定域并排除指定的实体日志包括-alarm_control_panel-entity_globs-binary_sensor。*_占用排除实体-light.kitchen_light

过滤器的应用如下:

  1. 否包括或排除 - 通过所有实体
  2. 包括,不排除 - 仅包括指定实体
  3. 排除,否包括 - 仅排除指定实体
  4. 两者都包括和排除 - 包括指定的实体,并将指定的实体排除在其余。

以下字符可以在实体环境中使用:

  • *- 星号表示零,一个或多个字符
  • - 周期代表一个字符

常见的过滤示例

如果要从日志中排除某些实体或域的消息,只需添加排除参数类似:

#从日志中排除域和实体的示例日志排除实体-传感器。last_boot-传感器entity_globs-传感器。天气_*-太阳

如果您只想查看来自某些特定实体或域的消息,请使用包括配置:

#示例显示如何仅在日志中包含列出的域和实体日志包括-传感器-转变-媒体播放器

您也可以使用包括列出并用排除列表。通常,如果您在包含侧面定义域并过滤一些特定的实体,通常这是有道理的。

#组合的示例包括和排除配置日志包括-传感器-转变-媒体播放器排除实体-传感器。last_boot-传感器entity_globs-传感器。天气_*

排除事件

如果你有传感器要显示UI中的当前日期,但是您不希望每天为该传感器进行日志条目,但可以排除在内。为了排除这些实体,只需将它们添加到排除>实体在日志的配置中列出。

从整个域中排除所有事件,将其添加到排除>领域列表。例如,您使用太阳域仅触发自动化方位角属性,那么您可能对太阳升起和太阳的日志条目不感兴趣。

排除的实体仍在数据库中占用空间。建议将它们排除在录音机反而。

自定义条目

通过使用脚本组件启动事件,可以将自定义条目添加到日志中。

#示例Configuration.yaml条目脚本add_logbook_entry别名添加日志”顺序-服务logbook.log数据姓名厨房信息正在使用# 选修的ENTITY_IDLight.Kitchen领域

打电话时logbook.log没有一个领域或者ENTITY_ID,将添加条目日志领域。确保日志如果您希望这些条目出现在日志中,则不会过滤域。

已分配单位的传感器实体(即有一个测量单位假定属性)经常更改,并且这些传感器自动从日志中排除。