You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

79 lines
1.7 KiB

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