From df2085a17af0d956c015510e021fc73032bd80c8 Mon Sep 17 00:00:00 2001 From: longranger Date: Sun, 13 Aug 2023 18:59:00 -0700 Subject: [PATCH] Add garage lights. --- _data/gar-light-1.yaml | 73 ++++++++++++++++++++++++++++++++++++++++++ _data/gar-light-2.yaml | 73 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+) create mode 100644 _data/gar-light-1.yaml create mode 100644 _data/gar-light-2.yaml diff --git a/_data/gar-light-1.yaml b/_data/gar-light-1.yaml new file mode 100644 index 0000000..f76182e --- /dev/null +++ b/_data/gar-light-1.yaml @@ -0,0 +1,73 @@ +substitutions: + device_name: gar-light-1 + dn: "gar-light-1" + sn: gl1 + friendly_name: Garage Light 1 + ps_pin: GPIO27 + dimmer_pin: GPIO14 + warm_pin: GPIO12 + cool_pin: GPIO13 + pwmfreq: 2000Hz + +<<: !include .common.yaml +<<: !include .wifi-oss.yaml + +esphome: + name: ${dn} + platform: ESP32 + board: esp32doit-devkit-v1 + +output: + - platform: ledc + pin: ${dimmer_pin} + id: dimmer_output_id + frequency: ${pwmfreq} + - platform: gpio + id: ps_id + pin: + number: ${ps_pin} + inverted: false + - platform: gpio + id: warm_id + pin: + number: ${warm_pin} + inverted: true + - platform: gpio + id: cool_id + pin: + number: ${cool_pin} + inverted: true + - platform: template + id: color_output_id + type: float + write_action: + - if: + condition: + lambda: return ((state >= 0) && (state < 0.33)); + then: + - output.turn_on: warm_id + - output.turn_off: cool_id + - if: + condition: + lambda: return ((state >= 0.33) && (state < 0.66)); + then: + - output.turn_on: warm_id + - output.turn_on: cool_id + - if: + condition: + lambda: return ((state >= 0.66) && (state <= 1)); + then: + - output.turn_off: warm_id + - output.turn_on: cool_id +light: + - platform: color_temperature + name: ${friendly_name} + brightness: dimmer_output_id + color_temperature: color_output_id + cold_white_color_temperature: 5000 K + warm_white_color_temperature: 3000 K + restore_mode: RESTORE_DEFAULT_ON + on_turn_on: + - output.turn_on: ps_id + on_turn_off: + - output.turn_off: ps_id \ No newline at end of file diff --git a/_data/gar-light-2.yaml b/_data/gar-light-2.yaml new file mode 100644 index 0000000..fd5f220 --- /dev/null +++ b/_data/gar-light-2.yaml @@ -0,0 +1,73 @@ +substitutions: + device_name: gar-light-2 + dn: "gar-light-2" + sn: gl2 + friendly_name: Garage Light 2 + ps_pin: GPIO27 + dimmer_pin: GPIO14 + warm_pin: GPIO12 + cool_pin: GPIO13 + pwmfreq: 2000Hz + +<<: !include .common.yaml +<<: !include .wifi-oss.yaml + +esphome: + name: ${dn} + platform: ESP32 + board: esp32doit-devkit-v1 + +output: + - platform: ledc + pin: ${dimmer_pin} + id: dimmer_output_id + frequency: ${pwmfreq} + - platform: gpio + id: ps_id + pin: + number: ${ps_pin} + inverted: false + - platform: gpio + id: warm_id + pin: + number: ${warm_pin} + inverted: true + - platform: gpio + id: cool_id + pin: + number: ${cool_pin} + inverted: true + - platform: template + id: color_output_id + type: float + write_action: + - if: + condition: + lambda: return ((state >= 0) && (state < 0.33)); + then: + - output.turn_on: warm_id + - output.turn_off: cool_id + - if: + condition: + lambda: return ((state >= 0.33) && (state < 0.66)); + then: + - output.turn_on: warm_id + - output.turn_on: cool_id + - if: + condition: + lambda: return ((state >= 0.66) && (state <= 1)); + then: + - output.turn_off: warm_id + - output.turn_on: cool_id +light: + - platform: color_temperature + name: ${friendly_name} + brightness: dimmer_output_id + color_temperature: color_output_id + cold_white_color_temperature: 5000 K + warm_white_color_temperature: 3000 K + restore_mode: RESTORE_DEFAULT_ON + on_turn_on: + - output.turn_on: ps_id + on_turn_off: + - output.turn_off: ps_id \ No newline at end of file