From ec9f3eaa8b2af9c317d30410d248c9bd5c1e293d Mon Sep 17 00:00:00 2001
From: Jan Grewe <jan@faked.org>
Date: Thu, 11 Apr 2024 23:01:48 +0200
Subject: [PATCH] get status of humidifier from LED pin update BME280 platform
 to bme280_i2c

---
 packages/air_bme280.yaml |  2 +-
 packages/humidifier.yaml | 22 ++++++++++++++++++----
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/packages/air_bme280.yaml b/packages/air_bme280.yaml
index 838a337..81c98f7 100644
--- a/packages/air_bme280.yaml
+++ b/packages/air_bme280.yaml
@@ -1,5 +1,5 @@
 sensor:
-- platform: bme280
+- platform: bme280_i2c
   address: 0x76
   update_interval: 5s
   temperature:
diff --git a/packages/humidifier.yaml b/packages/humidifier.yaml
index 3b221d9..ce7a856 100644
--- a/packages/humidifier.yaml
+++ b/packages/humidifier.yaml
@@ -1,15 +1,29 @@
+binary_sensor:
+  - platform: gpio
+    id: humidifier_status
+    #name: "Humidifier Status"
+    pin: 
+      number: 19
+      inverted: True    
+
 output:
   - platform: gpio
     id: humidifier_output
-    pin: 4
-    inverted: True
+    pin: 
+      number: 18
+      inverted: true
 
 switch:
   - platform: template
     id: humidifier
     name: "Humidifier"
-    optimistic: True
-    restore_mode: RESTORE_DEFAULT_OFF
+    restore_mode: DISABLED
+    lambda: |-
+      if (id(humidifier_status).state) {
+        return true;
+      } else {
+        return false;
+      }
     turn_on_action:
       - output.turn_on: humidifier_output
       - delay: 100ms
-- 
GitLab