Skip to content
Snippets Groups Projects
Commit 27b2c931 authored by Jan Grewe's avatar Jan Grewe
Browse files

add support for simple atomizer module via GPIO

add script to control atomizer
parent 0b90fb7f
No related branches found
No related tags found
No related merge requests found
Pipeline #1094 failed
......@@ -6,7 +6,7 @@ sensor:
id: bme280_temperature
name: "Air: Temperature"
accuracy_decimals: 2
<<: !include filter.yaml
#<<: !include filter.yaml
on_value:
then:
- lambda: |-
......@@ -15,11 +15,12 @@ sensor:
id: bme280_humidity
name: "Air: Humidity"
accuracy_decimals: 2
<<: !include filter.yaml
#<<: !include filter.yaml
on_value:
then:
- lambda: |-
id(${fan_script}).execute();
id(${humidifier_script}).execute();
pressure:
id: bme280_pressure
name: "Air: Pressure"
......
......@@ -14,6 +14,7 @@ substitutions:
domain: !secret domain
timezone: !secret timezone
fan_script: "dummy"
humidifier_script: "dummy"
preferences:
flash_write_interval: 15s
......
output:
- platform: gpio
id: humidifier_output
pin: 4
inverted: True
switch:
- platform: template
id: humidifier
name: "Humidifier"
optimistic: True
restore_mode: RESTORE_DEFAULT_OFF
turn_on_action:
- output.turn_on: humidifier_output
- delay: 100ms
- output.turn_off: humidifier_output
turn_off_action:
- output.turn_on: humidifier_output
- delay: 100ms
- output.turn_off: humidifier_output
- delay: 100ms
- output.turn_on: humidifier_output
- delay: 100ms
- output.turn_off: humidifier_output
script:
- id: humidifier_control
then:
- lambda: |-
if (
!id(humidifier).state &&
id(bme280_humidity).state < atoi(id(humidity_min).state.c_str()) + atoi(id(humidity_hysteresis).state.c_str())
) {
ESP_LOGI("humidifier", "Humidity Low, enabling Humidifier");
id(humidifier).turn_on();
} else if (
id(humidifier).state &&
id(bme280_humidity).state >= atoi(id(humidity_max).state.c_str()) - atoi(id(humidity_hysteresis).state.c_str())
) {
ESP_LOGI("humidifier", "Humidity High, disabling Humidifier");
id(humidifier).turn_off();
}
......@@ -8,6 +8,7 @@ substitutions:
# Overrides
fan_script: "fan_control_power"
humidifier_script: "humidifier_control"
packages:
base: !include packages/base.yaml
......@@ -21,3 +22,5 @@ packages:
fan_scripts: !include packages/fan_scripts.yaml
light_power: !include packages/light_power.yaml
light_settings: !include packages/light_settings.yaml
humidifier: !include packages/humidifier.yaml
humidifier_scripts: !include packages/humidifier_scripts.yaml
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment