substitutions: name: bedside_lamp friendly_name: Bedside Lamp transition_length: 1s # Use your own preferences for these components. wifi: captive_portal: api: ota: logger: # Special platform + package are used for enabling unicore and disabling the # efuse mac crc check. These two changes are required for the # ESP32-WROOM-32D that is used in the Yeelight bedside lamp 2. esphome: name: $name platform: ESP32 board: esp32doit-devkit-v1 platformio_options: platform: espressif32@1.11.0 platform_packages: |-4 framework-arduinoespressif32 @ https://github.com/pauln/arduino-esp32.git#solo-no-mac-crc/1.0.4 # The device uses two I2C busses. i2c: - id: eeprom_i2c sda: 17 scl: 18 scan: True - id: front_panel_i2c sda: 21 scl: 19 scan: True # The device uses six GPIO pins for driving the LED circuitry. output: - platform: gpio id: master1 pin: GPIO33 - platform: gpio id: master2 pin: GPIO4 - platform: ledc id: led_r pin: GPIO13 frequency: "3000Hz" - platform: ledc id: led_g pin: GPIO14 frequency: "3000Hz" - platform: ledc id: led_b pin: GPIO5 frequency: "3000Hz" - platform: ledc id: led_w pin: GPIO12 frequency: "3000Hz" light: - platform: yeelight_bs2 name: ${friendly_name} Custom Light red: led_r green: led_g blue: led_b white: led_w master1: master1 master2: master2 default_transition_length: ${transition_length} effects: - random: name: "Slow Random" transition_length: 30s update_interval: 30s - random: name: "Fast Random" transition_length: 3s update_interval: 4s