趋势


趋势平台允许您创建显示数字趋势的传感器状态或者state_attributes来自其他实体。该传感器需要至少两个基础传感器的更新来建立趋势。因此,可能需要一些时间才能显示出准确的状态。它可以作为自动化的一部分很有用,您想在趋势上进行动作。

配置

要在安装中启用趋势二进制传感器,请添加以下内容configuration.yaml文件:

#示例Configuration.yaml条目binary_sensor-平台趋势传感器cpu_speedENTITY_ID传感器。cpu_speed

配置变量

传感器 地图 必需的

传感器列表。

ENTITY_ID 细绳 必需的

该传感器跟踪的实体。

属性 细绳 ((选修的

该传感器跟踪的实体的属性。如果未指定属性,则传感器将跟踪状态。

device_class 细绳 ((选修的

设置设备类,更改前端上显示的设备状态和图标。

友好名称 细绳 ((选修的

在前端使用的名称。

倒置 布尔 ((选修的,默认:false

反转结果。一种真的价值将意味着下降而不是上升。

max_samples 整数 ((选修的,默认:2

限制最大存储样品数量。

min_gradient 细绳 ((选修的,默认:0.0

该传感器必须更改观察值必须更改的最小速率才能打开。梯度以每秒传感器单位测量。

sample_duration 整数 ((选修的,默认:0

持续时间马上存储样品。比该值大的样本将被丢弃。

使用多个样本

如果是可选的sample_durationmax_samples指定参数,然后可以存储多个样本并用于检测长期趋势。

每次状态变化时,都会与样本时间一起存储新样本。样品比sample_duration秒将被丢弃。这max_samples参数必须足够大,以便在请求的持续时间内存储传感器更新。如果您想超过两个小时的趋势,并且传感器每120年代更新一次max_samples必须至少60,即7200/120 = 60。

然后将趋势线安装在可用的样品中,并将该线的梯度与min_gradient确定趋势传感器的状态。该梯度以每秒传感器单位测量 - 因此,如果您想知道何时每小时温度下降2度,请使用(-2) /(60 x 60)= -0.00055的梯度

当前存储的样品数量显示在“状态”页面上。

例子

在本节中,您可以找到一些如何使用此传感器的现实示例。

此示例指示真的如果太阳仍在升起:

binary_sensor-平台趋势传感器太阳升起ENTITY_ID太阳属性海拔

此示例创建两个传感器,以指示温度以每小时至少3度的速度升高还是下降,并在两个小时内收集样品:

binary_sensor-平台趋势传感器temp_fallingENTITY_ID传感器。outside_temperaturesample_duration7200max_samples120min_gradient-0.0008device_class寒冷的temp_risingENTITY_ID传感器。outside_temperaturesample_duration7200max_samples120min_gradient0.0008device_class
Baidu