diff --git a/packages/air_bme280.yaml b/packages/air_bme280.yaml
index 838a337631dd7d809e4490c603a8972699179241..81c98f7aaf8e9cece95f347599bc3f049aa352ca 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 3b221d930fc297317291e8df5826e01f3d521f98..ce7a856664b699a9f80f57a3c9b99aefa191db14 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