|
|
- 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
|