From 0a15361088eacca74b1c3645735f2c03fb2d40c8 Mon Sep 17 00:00:00 2001 From: Commander1024 Date: Sat, 4 Sep 2021 12:28:10 +0200 Subject: [PATCH] Code cleanup, in-line code comments. Added purple light to indicate required co2 sensor calibration. --- esphome/sleepingroom.yaml | 71 ++++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 24 deletions(-) diff --git a/esphome/sleepingroom.yaml b/esphome/sleepingroom.yaml index 1c628b4..d4deae1 100644 --- a/esphome/sleepingroom.yaml +++ b/esphome/sleepingroom.yaml @@ -3,19 +3,15 @@ esphome: platform: ESP32 board: nodemcu-32s -# # Dirty hack, because on_value_range does not trigger green if sensor -# # value is within green range on boot. -# on_boot: +# Startup animation +#on_boot: +# then: + +#script: +# - id: startup_animation # then: -# - output.set_level: -# id: led_green -# level: 58% -# - output.set_level: -# id: led_red -# level: 0% -# - text_sensor.template.publish: -# id: co2_warn -# state: "grün" +# - delay: 5s +# - wifi: ssid: "Voltage-legacy" @@ -62,7 +58,7 @@ output: pin: GPIO19 id: led_blue -# Example configuration entry +# Define RGB mode for LED light: - platform: rgb id: co2_light @@ -70,6 +66,7 @@ light: red: led_red green: led_green blue: led_blue + internal: true # Initialize UART for Vindriktning sensor uart: @@ -90,11 +87,12 @@ sensor: - platform: wifi_signal name: "WiFi Signalstärke" update_interval: 60s - # SCD30 CO2 + Temperature + Humidity Sensor - # • Luftqualität Kategorie 1: die LEDs leuchten grün (bis 800 ppm) - # • Luftqualität Kategorie 2: die LEDs leuchten gelb (900-1200 ppm) - # • Luftqualität Kategorie 3: die LEDs leuchten orange (1200 bis 1600ppm) - # • Luftqualität Kategorie 4: die LEDs leuchten rot (ab 1600ppm) + # SCD30 CO2 + temperature + humidity sensor + # * air quality category 0: LED is purple, sensor needs calibration (<400ppm) + # • air quality category 1: LED is green (400-800ppm) + # • air quality category 2: LED is yellow (900-1200ppm) + # • air quality category 3: LED is orange/amber (1200 bis 1600ppm) + # • air quality category 4: LED is red (1600-2000ppm) - platform: scd30 i2c_id: bus_a co2: @@ -102,29 +100,59 @@ sensor: id: co2_value accuracy_decimals: 1 on_value_range: - - above: 380 + - below: 400 + then: + - text_sensor.template.publish: + id: co2_warn + state: "Kalibrierung nötig" + - light.turn_on: + id: co2_light + red: 75% + green: 0% + blue: 100% + - above: 400 below: 800 then: - text_sensor.template.publish: id: co2_warn state: "grün" + - light.turn_on: + id: co2_light + red: 0% + green: 100% + blue: 9% - above: 800 below: 1200 then: - text_sensor.template.publish: id: co2_warn state: "gelb" + - light.turn_on: + id: co2_light + red: 100% + green: 100% + blue: 0% - above: 1200 below: 1600 then: - text_sensor.template.publish: id: co2_warn state: "orange" + - light.turn_on: + id: co2_light + red: 100% + green: 75% + blue: 0% - above: 1600 then: - text_sensor.template.publish: id: co2_warn state: "rot" + - light.turn_on: + id: co2_light + red: 100% + green: 0% + blue: 0% temperature: name: "Schlafzimmer Temperatur" accuracy_decimals: 2 @@ -214,8 +242,3 @@ switch: - remote_transmitter.transmit_samsung: data: 0xE0E040BF nbits: 32 -#script: -# - id: startup_animation -# then: -# - delay: 5s -# - \ No newline at end of file