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: # Special platform + package 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. platform: espressif32@1.11.0 platform_packages: |-4 framework-arduinoespressif32 @ https://github.com/pauln/arduino-esp32.git#solo-no-mac-crc/1.0.4 light: - platform: yeelight_bs2 name: ${friendly_name} Custom Light red: led_red green: led_green blue: led_blue white: led_white master1: master1 master2: master2 default_transition_length: 1s effects: - random: name: "Slow Random" transition_length: 30s update_interval: 30s - random: name: "Fast Random" transition_length: 3s update_interval: 4s # The device uses two I2C busses. i2c: - id: eeprom_i2c sda: GPIO17 scl: GPIO18 scan: True - id: front_panel_i2c sda: GPIO21 scl: GPIO19 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_red pin: GPIO13 - platform: ledc id: led_green pin: GPIO14 - platform: ledc id: led_blue pin: GPIO5 - platform: ledc id: led_white pin: GPIO12