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