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