From 4e3dd082fb487538645d8d7ecd93088067653777 Mon Sep 17 00:00:00 2001 From: Lanea Lucy S Date: Fri, 13 Oct 2023 01:59:22 +0200 Subject: [PATCH 1/2] update Illuminance at least every 60 seconds, even if value not changed --- 2a/yaml/beta/human-sensor-2a-beta-github.yaml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/2a/yaml/beta/human-sensor-2a-beta-github.yaml b/2a/yaml/beta/human-sensor-2a-beta-github.yaml index 48ee285..19c93e4 100644 --- a/2a/yaml/beta/human-sensor-2a-beta-github.yaml +++ b/2a/yaml/beta/human-sensor-2a-beta-github.yaml @@ -60,6 +60,10 @@ globals: type: float restore_value: no initial_value: "-1" + - id: last_illuminance_timestamp + type: int + restore_value: no + initial_value: "-1" improv_serial: @@ -686,17 +690,25 @@ sensor: update_interval: 1s filters: - lambda: !lambda |- + auto time = id(time_now).utcnow().timestamp; if (id(last_illuminance) == x){ - return {}; + if (time >= (id(last_illuminance_timestamp) + 60)){ + id(last_illuminance_timestamp) = time; + return x; + } else { + return {}; + } } if (id(bh1750_fast_update).state){ id(last_illuminance) = x; // ESP_LOGD("custom", "Fast Update BH1850"); + id(last_illuminance_timestamp) = time; return x; } if (abs(id(last_illuminance) - x) > 1){ id(last_illuminance) = x; + id(last_illuminance_timestamp) = time; return x; } return {}; From 0d366088b0b7a095ed301760cb20141ab6a5306b Mon Sep 17 00:00:00 2001 From: Lanea Lucy S Date: Fri, 13 Oct 2023 02:25:07 +0200 Subject: [PATCH 2/2] forget the force_update --- 2a/yaml/beta/human-sensor-2a-beta-github.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/2a/yaml/beta/human-sensor-2a-beta-github.yaml b/2a/yaml/beta/human-sensor-2a-beta-github.yaml index 19c93e4..aa537c7 100644 --- a/2a/yaml/beta/human-sensor-2a-beta-github.yaml +++ b/2a/yaml/beta/human-sensor-2a-beta-github.yaml @@ -688,6 +688,7 @@ sensor: accuracy_decimals: 1 id: bh1750_light update_interval: 1s + force_update: true filters: - lambda: !lambda |- auto time = id(time_now).utcnow().timestamp;