Add 5 minute moving average to Sensirion sensors
Avoids constant wild shifts over time by performing a sliding window moving average over the last 20 results (at 15s intervals).
This commit is contained in:
parent
6695f9eb6b
commit
decf2ad244
@ -510,10 +510,18 @@ sensor:
|
|||||||
name: "SGP30 eCO2"
|
name: "SGP30 eCO2"
|
||||||
id: sgp30_eco2
|
id: sgp30_eco2
|
||||||
accuracy_decimals: 1
|
accuracy_decimals: 1
|
||||||
|
filters:
|
||||||
|
- sliding_window_moving_average:
|
||||||
|
window_size: 20
|
||||||
|
send_every: 1
|
||||||
tvoc:
|
tvoc:
|
||||||
name: "SGP30 TVOC"
|
name: "SGP30 TVOC"
|
||||||
id: sgp30_tvoc
|
id: sgp30_tvoc
|
||||||
accuracy_decimals: 1
|
accuracy_decimals: 1
|
||||||
|
filters:
|
||||||
|
- sliding_window_moving_average:
|
||||||
|
window_size: 20
|
||||||
|
send_every: 1
|
||||||
eco2_baseline:
|
eco2_baseline:
|
||||||
name: "SGP30 Baseline eCO2"
|
name: "SGP30 Baseline eCO2"
|
||||||
id: sgp30_baseline_ec02
|
id: sgp30_baseline_ec02
|
||||||
@ -533,12 +541,18 @@ sensor:
|
|||||||
accuracy_decimals: 1
|
accuracy_decimals: 1
|
||||||
filters:
|
filters:
|
||||||
- offset: !lambda return id(temperature_offset);
|
- offset: !lambda return id(temperature_offset);
|
||||||
|
- sliding_window_moving_average:
|
||||||
|
window_size: 20
|
||||||
|
send_every: 1
|
||||||
humidity:
|
humidity:
|
||||||
name: "SHT45 Relative Humidity"
|
name: "SHT45 Relative Humidity"
|
||||||
id: sht45_humidity
|
id: sht45_humidity
|
||||||
accuracy_decimals: 1
|
accuracy_decimals: 1
|
||||||
filters:
|
filters:
|
||||||
- offset: !lambda return id(humidity_offset);
|
- offset: !lambda return id(humidity_offset);
|
||||||
|
- sliding_window_moving_average:
|
||||||
|
window_size: 20
|
||||||
|
send_every: 1
|
||||||
heater_max_duty: 0.0
|
heater_max_duty: 0.0
|
||||||
update_interval: 15s
|
update_interval: 15s
|
||||||
|
|
||||||
@ -817,12 +831,14 @@ switch:
|
|||||||
|
|
||||||
number:
|
number:
|
||||||
# Temperature offset:
|
# Temperature offset:
|
||||||
# A calibration from -7 to +3 for the temperature sensor
|
# A calibration from -10 to +5 for the temperature sensor
|
||||||
|
# Defaults to -4 due to heating from the ESP
|
||||||
- platform: template
|
- platform: template
|
||||||
name: "Temperature Offset"
|
name: "Temperature Offset"
|
||||||
id: temperature_offset_setter
|
id: temperature_offset_setter
|
||||||
min_value: -7
|
min_value: -10
|
||||||
max_value: 3
|
max_value: 5
|
||||||
|
default: -4
|
||||||
step: 0.1
|
step: 0.1
|
||||||
lambda: |-
|
lambda: |-
|
||||||
return id(temperature_offset);
|
return id(temperature_offset);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user