Files
esphome/_data/gar-light-2.yaml
2023-08-13 18:59:00 -07:00

73 lines
1.7 KiB
YAML

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