변화율(Derivative)


derivative 플랫폼은 source 센서가 제공한 값의 변화율을 추정하는 센서를 생성합니다. Derivative 센서는 source 변경시 업데이트됩니다.

설정

설치에서 Derivative 센서를 ​​활성화하려면 configuration.yaml 파일에 다음을 추가하십시오.

# Example configuration.yaml entry
sensor:
  - platform: derivative
    source: sensor.current_speed

Configuration Variables

source

(string)(Required)

The entity ID of the sensor providing numeric readings

name

(string)(Optional)

Name to use in the frontend.

Default value:

source entity ID meter

round

(integer)(Optional)

Round the calculated derivative value to at most N decimal places.

Default value:

3

unit_prefix

(string)(Optional)

Metric unit to prefix the derivative result (Wikipedia]). Available symbols are “n” (1e-9), “µ” (1e-6), “m” (1e-3), “k” (1e3), “M” (1e6), “G” (1e9), “T” (1e12).

Default value:

None

unit_time

(string)(Optional)

SI unit of time to integrate over. Available units are s, min, h, d.

Default value:

h

unit

(string)(Optional)

Unit of Measurement to be used for the derivative.

time_window

(time)(Optional)

The time window in which to calculate the derivative. This is useful for sensor that output discrete values. By default the derivative is calculated between two consecutive updates.

Default value:

0

온도 변화율 사례

예를 들어, 몇 초마다 값을 출력하지만 가장 가까운 반값으로 반올림하는 온도 센서 sensor.temperature가 있습니다. 이는 두 개의 연속 출력값이 동일 할 수 있음을 의미합니다 (따라서 미분은 Δy=0이기 때문에 Δy/Δx=0입니다). 그러나 실제로 온도는 시간이 지남에 따라 변할 수 있습니다. 이를 캡처하려면 time_window를 사용해야합니다, 즉각적인 피크값들은 높은 변화율의 결과로 나오지 않도록 하게 하고, 다음 센서 업데이트시 변화율이 0으로 나오지 않습니다.

time_window를 사용하는 예제 설정은

sensor:
  - platform: derivative
    source: sensor.temperature
    name: Temperature change per hour
    round: 1
    unit_time: h
    time_window: "00:30:00"  # we look at the change over the last half hour