|
|
@ -0,0 +1,71 @@ |
|
|
|
substitutions: |
|
|
|
name: bedside_lamp |
|
|
|
friendly_name: Bedside Lamp |
|
|
|
transition_length: 1s |
|
|
|
|
|
|
|
# Use your own preferences for these components. |
|
|
|
|
|
|
|
wifi: |
|
|
|
#ssid: "Your-SSID" |
|
|
|
#password: "Your-Password" |
|
|
|
#use_address: 192.168.10.12 |
|
|
|
# |
|
|
|
# Enable fallback hotspot (captive portal) in case wifi connection fails |
|
|
|
#ap: |
|
|
|
# ssid: "Bedside_lamp_$name" |
|
|
|
# password: "bedside2021" |
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
# This yeelight_bs2 comopnent acts as the hub for the device. Other |
|
|
|
# components talk to the hardware via this component. Normally, you |
|
|
|
# wouldn't need to change anything in the default implementation. You |
|
|
|
# can even fully omit this element from the configuration. |
|
|
|
yeelight_bs2: |
|
|
|
- red_id: TheRedOne |
|
|
|
- red: GPIO13 |
|
|
|
- green_id: TheGreenOne |
|
|
|
- green: GPIO14 |
|
|
|
- blue_id: TheBlueOne |
|
|
|
- blue: GPIO5 |
|
|
|
- white_id: TheWhiteOne |
|
|
|
- white: GPIO12 |
|
|
|
- master1_id: TheFirstMaster |
|
|
|
- master1: GPIO33 |
|
|
|
- master2_id: TheSecondMaster |
|
|
|
- master2: GPIO4 |
|
|
|
- sda: GPIO21 |
|
|
|
- scl: GPIO19 |
|
|
|
- trigger_pin: GPIO16 |
|
|
|
|
|
|
|
# This component controls the light of the device. |
|
|
|
light: |
|
|
|
- platform: yeelight_bs2 |
|
|
|
name: ${friendly_name} RGBW Light |
|
|
|
default_transition_length: ${transition_length} |
|
|
|
# You can use any effects that you like. These are just examples. |
|
|
|
effects: |
|
|
|
- random: |
|
|
|
name: "Slow Random" |
|
|
|
transition_length: 30s |
|
|
|
update_interval: 30s |
|
|
|
- random: |
|
|
|
name: "Fast Random" |
|
|
|
transition_length: 3s |
|
|
|
update_interval: 3s |
|
|
|
|