From 10900cf5241be5863b6f3d5883aa11da443d4cd9 Mon Sep 17 00:00:00 2001
From: Jan Grewe <jan@faked.org>
Date: Thu, 3 Nov 2022 20:05:19 +0100
Subject: [PATCH] tweak SCD40 temperature offset for 3.3V->5V add default
 filter for most sensors

---
 packages/bme280.yaml   | 3 +++
 packages/fan.yaml      | 2 +-
 packages/filter.yaml   | 4 ++++
 packages/mlx90614.yaml | 3 ++-
 packages/scd40.yaml    | 5 ++++-
 5 files changed, 14 insertions(+), 3 deletions(-)
 create mode 100644 packages/filter.yaml

diff --git a/packages/bme280.yaml b/packages/bme280.yaml
index 0499727..c51fc6a 100644
--- a/packages/bme280.yaml
+++ b/packages/bme280.yaml
@@ -6,6 +6,7 @@ sensor:
     id: bme280_temperature
     name: "Air: Temperature"
     accuracy_decimals: 2
+    <<: !include filter.yaml
     on_value:
       then:
         - lambda: |-
@@ -14,6 +15,7 @@ sensor:
     id: bme280_humidity
     name: "Air: Humidity"
     accuracy_decimals: 2
+    <<: !include filter.yaml
     on_value:
       then:
         - lambda: |-
@@ -22,6 +24,7 @@ sensor:
     id: bme280_pressure
     name: "Air: Pressure"
     accuracy_decimals: 2
+    <<: !include filter.yaml
 
 prometheus:
   relabel:
diff --git a/packages/fan.yaml b/packages/fan.yaml
index 27ceff7..dbbef7d 100644
--- a/packages/fan.yaml
+++ b/packages/fan.yaml
@@ -69,7 +69,7 @@ select:
   - platform: template
     id: humidity_min
     name: "Fan: Humidity Off"
-    options: ["20", "25", "30", "35", "40", "45", "50"]
+    options: ["20", "25", "30", "35", "40", "45", "50", "55", "60"]
     initial_option: "40"
     optimistic: true
     restore_value: true
diff --git a/packages/filter.yaml b/packages/filter.yaml
new file mode 100644
index 0000000..85c7977
--- /dev/null
+++ b/packages/filter.yaml
@@ -0,0 +1,4 @@
+filters:
+  - sliding_window_moving_average:
+      window_size: 5
+      send_every: 1
diff --git a/packages/mlx90614.yaml b/packages/mlx90614.yaml
index 513e486..4aab403 100644
--- a/packages/mlx90614.yaml
+++ b/packages/mlx90614.yaml
@@ -18,11 +18,12 @@ sensor:
     name: "IR: Ambient Temperature"
     unit_of_measurement: °C
     accuracy_decimals: 2
+    <<: !include filter.yaml
   - id: mlx90614_temperature_object
     name: "IR: Object Temperature"
     unit_of_measurement: °C
     accuracy_decimals: 2
-
+    <<: !include filter.yaml
 
 prometheus:
   relabel:
diff --git a/packages/scd40.yaml b/packages/scd40.yaml
index dfd9ebb..f8959ee 100644
--- a/packages/scd40.yaml
+++ b/packages/scd40.yaml
@@ -1,17 +1,20 @@
 sensor:
 - platform: scd4x
   update_interval: 5s
-  temperature_offset: 4.35
+  temperature_offset: 5.35
   ambient_pressure_compensation_source: bme280_pressure
   co2:
     id: scd40_co2
     name: "CO2"
+    <<: !include filter.yaml
   temperature:
     id: scd40_temperature
     name: "CO2: Temperature"
+    <<: !include filter.yaml
   humidity:
     id: scd40_humidity
     name: "CO2: Humidity"
+    <<: !include filter.yaml
 
 prometheus:
   relabel:
-- 
GitLab